Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

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

Posted on 30 июня 22 г.29 апреля 26 г. By Алексей Комментариев к записи Полезные функции из общего модуля ЗУП 3.1 нет

Содержание:

  • Нумерация и префиксы
  • ФИО, Подписи, Склонения
  • Даты, Периоды
  • Строки
  • Запросы
  • Адреса
  • Другое

Стандартные функции конфигурации. Часто используются при написании печатных форм, так же можно использовать в «Выражениях» СКД — для этого в процедуре отчета ПроцессорКомпоновки.Инициализировать() 4-й параметр должен стоять «Истина».

1С (Код)
1
Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)

Кроме того, для СКД подходят только экспортные функции из общего модуля с установленным флагом «Сервер».

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

Рекомендации

  • Программное объединение строк в табличном документе
  • Внешняя печатная форма с диалогом перед печатью (УФ)
  • Внешняя печатная форма с печатью без проверки на проведение и пометку удаления (УФ)
ЗУП 3.1, Печатные формы, Типовые приемы, Шаблоны и заготовки Tags:СКД

Навигация по записям

Previous Post: Представление «Кадровая История Сотрудников»
Next Post: Представления «Срез последних кадровой истории», «Периоды»

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты