Материал с сайта myblog-1c.ru
Стандартные функции конфигурации.
Часто используются при написании печатных форм, так же можно использовать в «Выражениях» СКД — для этого в процедуре отчета ПроцессорКомпоновки.Инициализировать() 4-й параметр должен стоять «Истина».
Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
Кроме того, для СКД подходят только экспортные функции из общего модуля с установленным флагом «Сервер».
Нумерация и префиксы
// 0000-000303 -> 303
ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Код)
//ЗарплатаКадрыОтчеты.НомерНаПечать(Номер, НомерПоУмолчанию)
// 0000123 -> 123
ПрефиксацияОбъектовКлиентСервер.УдалитьЛидирующиеНулиИзНомераОбъекта(Код)
// 0000-0000123 -> 0000123
ПрефиксацияОбъектовКлиентСервер.УдалитьПрефиксыИзНомераОбъекта(Код)
ФИО, Подписи, Склонения
// Лермонтов Михаил Юрьевич -> Лермонтов М.Ю.
ФизическиеЛицаКлиентСервер.ФамилияИнициалы(ФИО)
// Королёв Сергей Павлович -> С.П. Королёв
ФизическиеЛицаЗарплатаКадры.РасшифровкаПодписи(ФИО);
// Яшин Лев Иванович -> Яшина Льва Ивановича (ФИО, Падеж, Объект = Неопределено, Пол = Неопределено)
СклонениеПредставленийОбъектов.ПросклонятьФИО(ФИО, 2); // учитывает данные регистра "СклоненияПредставленийОбъектов"
//ЗарплатаКадрыОтчеты.ПросклоненныеФИО(ФамилияИмяОтчество, 5, ФизическоеЛицо.Пол)
// Июнь -> Июня (Представление, Падеж, Объект = Неопределено)
СклонениеПредставленийОбъектов.ПросклонятьПредставление(Формат(ТекущаяДата(), "ДФ='ММММ'"), 2); // учитывает данные регистра "СклоненияПредставленийОбъектов"
// Если значение не заполнено, то подставляется 2-й параметр
ЗарплатаКадрыОтчеты.ПредставлениеЗначения(ДолжностьРуководителя, НСтр("ru = 'Директор'"))
Даты
// Дата(2022,1,1), Дата(2022,5,17) -> 4 (Знач ДатаНачала, Знач ДатаОкончания)
ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Лет // Рассчитывает количество лет, месяцев и дней в периоде
ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Месяцев
ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Дней
// Вывод значения структуры в СКД
ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания), "Месяцев")
// Дата(2022,05,17) -> "17" мая 2022 г.
Формат(Дата, "Л=ru_RU; ДФ='''""''дд''""'' ММММ гггг ''г.'''");
Строки
// "123" -> "00123"
СтроковыеФункцииКлиентСервер.ДополнитьСтроку(СтрокаРезультат, 5, "0", "Слева");
Запросы
// Уничтожить временную таблицу
УдалитьВТ = Новый Массив;
УдалитьВТ.Добавить("ВТСотрудники");
ЗарплатаКадры.УничтожитьВТ(Запрос.МенеджерВременныхТаблиц, УдалитьВТ);
Другое
ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Сотрудник)