Содержание:
Стандартные функции конфигурации. Часто используются при написании печатных форм, так же можно использовать в “Выражениях” СКД – для этого в процедуре отчета ПроцессорКомпоновки.Инициализировать() 4-й параметр должен стоять “Истина”.
1 |
Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>) |
Кроме того, для СКД подходят только экспортные функции из общего модуля с установленным флагом “Сервер”.
Нумерация и префиксы
1 2 3 4 5 6 7 8 9 |
// 0000-000303 -> 303 ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Код) //ЗарплатаКадрыОтчеты.НомерНаПечать(Номер, НомерПоУмолчанию) // 0000123 -> 123 ПрефиксацияОбъектовКлиентСервер.УдалитьЛидирующиеНулиИзНомераОбъекта(Код) // 0000-0000123 -> 0000123 ПрефиксацияОбъектовКлиентСервер.УдалитьПрефиксыИзНомераОбъекта(Код) |
ФИО, Подписи, Склонения
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Лермонтов Михаил Юрьевич -> Лермонтов М.Ю. ФизическиеЛицаКлиентСервер.ФамилияИнициалы(ФИО) // Королёв Сергей Павлович -> С.П. Королёв ФизическиеЛицаЗарплатаКадры.РасшифровкаПодписи(ФИО); // Яшин Лев Иванович -> Яшина Льва Ивановича (ФИО, Падеж, Объект = Неопределено, Пол = Неопределено) СклонениеПредставленийОбъектов.ПросклонятьФИО(ФИО, 2); // учитывает данные регистра "СклоненияПредставленийОбъектов" //ЗарплатаКадрыОтчеты.ПросклоненныеФИО(ФамилияИмяОтчество, 5, ФизическоеЛицо.Пол) // Июнь -> Июня (Представление, Падеж, Объект = Неопределено) СклонениеПредставленийОбъектов.ПросклонятьПредставление(Формат(ТекущаяДата(), "ДФ='ММММ'"), 2); // учитывает данные регистра "СклоненияПредставленийОбъектов" // Если значение не заполнено, то подставляется 2-й параметр ЗарплатаКадрыОтчеты.ПредставлениеЗначения(ДолжностьРуководителя, НСтр("ru = 'Директор'")) |
Даты, Периоды
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Размер периода - Дата(2022,1,1), Дата(2022,5,17) -> 4 (Знач ДатаНачала, Знач ДатаОкончания) ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Лет // Рассчитывает количество лет, месяцев и дней в периоде ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Месяцев ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания).Дней // Вывод значения структуры в СКД ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ОбщегоНазначенияБЗК.РазмерПериода(ДатаНачала, ДатаОкончания), "Месяцев") // Вхождение в период - Дата(2022,05,17), Дата(2022,05,1), Дата(2022,05,31) -> Истина ОбщегоНазначенияБЗК.ДатаВИнтервале(ПроверяемаяДата, ДатаНачалаИнтервала, ДатаОкончанияИнтервала) // Дата(2022,05,17) -> "17" мая 2022 г. Формат(Дата, "Л=ru_RU; ДФ='''""''дд''""'' ММММ гггг ''г.'''"); // Установка произвольной даты в выражениях СКД ДатаВремя(2024,12,31) ДатаВремя(1,1,1) // пустая дата |
Строки
1 2 |
// "123" -> "00123" СтроковыеФункцииКлиентСервер.ДополнитьСтроку(СтрокаРезультат, 5, "0", "Слева"); |
Запросы
1 2 3 4 |
// Уничтожить временную таблицу УдалитьВТ = Новый Массив; УдалитьВТ.Добавить("ВТСотрудники"); ЗарплатаКадры.УничтожитьВТ(Запрос.МенеджерВременныхТаблиц, УдалитьВТ); |
Другое
1 2 |
ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Сотрудник); ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияЗначенияИзМассива(МассивИсключенийСпособыОтражения, Справочники.СпособыОтраженияЗарплатыВБухУчете.ПустаяСсылка()); |