Найти тему
Блог 1С программиста

Полезные функции из общего модуля ЗУП 3.1

Оглавление

Материал с сайта 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", "Слева");

Запросы

// Уничтожить временную таблицу

УдалитьВТ = Новый Массив;

УдалитьВТ.Добавить("ВТСотрудники");

ЗарплатаКадры.УничтожитьВТ(Запрос.МенеджерВременныхТаблиц, УдалитьВТ);

Другое

ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Сотрудник)