Печать дополнительного соглашения в ЗУП 2.5

27.04.18

Учетные задачи - Печатные формы

Пример печати дополнительного соглашения договора с сотрудником для проверки государственной инспекцией труда (ГИТ) в ЗУП 2.5 (релиз 2.5.129.3) из шаблона WORD.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Печать дополнительного соглашения в ЗУП 2.5:
.epf 77,32Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Много прочитала информации о работе с OLE Word, пока создавала эту обработку, но так и не нашла как удалить последнюю страницу в готовом документе - изначально вставляется шаблон и далее не обрабатывается. 

Обработка представляет из себя печать в одном документе дополнительные соглашения по работающим сотрудникам на текущую дату в двух экземплярах из шаблона word. В коде ограничение на 100  сотрудников, т.е. 200  экземпляров соглашений, чтобы документ был не слишком объемным. Шаблон копируется во временный файл, вставляется в документ word, создается разрыв страницы, заполняется по сотруднику. 

По кнопке "Дополнительное соглашение" на печать выводится документна выбранного сотрудника в поле "Сотрудник", по кнопке "На всех", на всех работающих сотрудников на текущую дату.

Проверено на релизе 2.5.129.3.

Основной код:


    // сохранить шаблон во временном файле
    Макет = ПолучитьМакет("ДопСоглашение");
    УИД = Новый УникальныйИдентификатор;
    ИмяВременногоФайла = ВременныйПуть + "" + УИД + ".doc";
    Макет.Записать(ИмяВременногоФайла);
    
    Счетчик = 0;
    СчетчикКопий = 0;
    СчетчикКомплектов = 0;
    Для каждого ЭлементСписка Из Сотрудники Цикл
        
        СчетчикКомплектов = СчетчикКомплектов + 1; // счетчик сотрудников
        Если СчетчикКомплектов = 1 Тогда
            
            Попытка
                Word = Новый COMОбъект("Word.Application");
                Документ = Word.Documents.Add(ИмяВременногоФайла); // важно! вставляется шаблон и вместе с ним - форматирование
                Документ.GrammarChecked = 0; // грамматику не проверять
                Документ.ShowGrammaticalErrors = 0; // ошибки в документе не показывать
                Содержание = Word.Selection;
            Исключение
                Сообщить(ОписаниеОшибки());
                Возврат;
            КонецПопытки;
            
        КонецЕсли;
        
        Для Индекс = 1 По 2 Цикл // два экземпляра каждого соглашения
            
            Если Индекс = 1 Тогда // тот же сотрдник и для второго экземпляра
                Физлицо = ЭлементСписка.Значение.Физлицо;
                Работник = ЭлементСписка.Значение;
                СтруктураПараметровПоСотруднику = ПолучитьДанныеПоСотруднику(Работник);
            КонецЕсли;
            
            Если СтруктураПараметровПоСотруднику = Неопределено Тогда
                Продолжить;
            Иначе
                Счетчик = Счетчик + 1; // счетчик соглашений
                Содержание.InsertFile(ИмяВременногоФайла); // вставить очередной шаблон
                Содержание.InsertBreak(2); // разрыв страницы
            КонецЕсли; 
            
            Замена = Документ.Content.Find; // нужно в каждой замене
            Замена.Execute("{Speciality}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.Должность));
            Замена = Документ.Content.Find;
            Замена.Execute("{Department}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.ПодразделениеОрганизации));
            Замена = Документ.Content.Find;
            Замена.Execute("{ContractDate}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(СтруктураПараметровПоСотруднику.ДатаПриема, "Л=ru; ДЛФ=DD; ДП='НеЗаполнено'"));
            Замена = Документ.Content.Find;
            Замена.Execute("{AgreementDate}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(СтруктураПараметровПоСотруднику.ДатаНачала, "Л=ru; ДЛФ=D; ДП='НеЗаполнено'"));
            Замена = Документ.Content.Find;
            Замена.Execute("{AgreementDate1}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(СтруктураПараметровПоСотруднику.ДатаНачала, "Л=ru; ДЛФ=DD; ДП='НеЗаполнено'"));
            ДатаДоверенности = ДобавитьМесяц(НачалоГода(ДобавитьМесяц(СтруктураПараметровПоСотруднику.ДатаНачала, -12)), 11);
            Замена = Документ.Content.Find;
            Замена.Execute("{AttorneyDate}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(ДатаДоверенности, "Л=ru; ДЛФ=D; ДП='НеЗаполнено'"));
            Замена = Документ.Content.Find;
            Замена.Execute("{Employee}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(Физлицо));
            Замена = Документ.Content.Find;
            Замена.Execute("{Employee}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(Физлицо));
            
            РезультатСклонения = "";
            Если УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"), Физлицо, 5, Физлицо.Пол, РезультатСклонения) Тогда
                Работник = РезультатСклонения;
            КонецЕсли;
            Замена = Документ.Content.Find;
            Замена.Execute("{Employee1}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(РезультатСклонения));
            
            // Подписи
            ИОФамилия = ОбщегоНазначенияЗК.ИнициалыФизЛицаФамилия(Физлицо);
            Замена = Документ.Content.Find;
            Замена.Execute("{Employee2}", Ложь, Истина, Ложь, , , Истина, , Ложь, ИОФамилия);
            Замена = Документ.Content.Find;
            Замена.Execute("{DateOfBirth}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(СтруктураПараметровПоСотруднику.ДатаРождения, "ДФ=dd.MM.yyyy; ДЛФ=D"));
            Замена = Документ.Content.Find;
            Замена.Execute("{Number}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.ДокументНомер));
            Замена = Документ.Content.Find;
            Замена.Execute("{Series}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.ДокументСерия));
            Замена = Документ.Content.Find;
            Замена.Execute("{DateOfIssue}", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(СтруктураПараметровПоСотруднику.ДокументДатаВыдачи, "ДФ=dd.MM.yyyy; ДЛФ=D"));
            Замена = Документ.Content.Find;
            Замена.Execute("{IssuedBy}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.ДокументКемВыдан));
            Замена = Документ.Content.Find;
            Замена.Execute("{Address}", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(СтруктураПараметровПоСотруднику.Адрес));
            
        КонецЦикла;
        
        Если СчетчикКомплектов = 100 Тогда // когда счетчик 100, то начинать заново
            СчетчикКомплектов = 0;
            Word.ActiveWindow.View.ShowFieldCodes = Ложь;
            Word.Visible = Истина;
            Прервать;
        КонецЕсли;
        
    КонецЦикла;
    
    Word.ActiveWindow.View.ShowFieldCodes = Ложь;
    Word.Visible = Истина;

 

Вступайте в нашу телеграмм-группу Инфостарт

Обработка пакетная печать ЗУП

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38836    107    46    

122

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13626    15    8    

16

Кадровый учет 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Подключаемый модуль для миграционного учета в конфигурациях 1С:ЗУП и 1С:ЗУП КОРП, по запросу можно адаптировать под 1С:УТ и ERP. Подсистема миграционного учета содержит в себе справочники, документы, отчеты, регистры, которые позволяют вести учет патентов, хранить историю тарифов и отслеживать оплаты. Добавлена интеграция с МВД - возможность автоматической проверки сотрудников по реестру контролируемых лиц (подключение обсуждается отдельно).

52000 руб.

03.07.2025    4061    4    1    

6

Печатные формы Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Транспорт, автопарки, такси Бухгалтерский учет Платные (руб)

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

5000 руб.

14.10.2019    46166    333    216    

235

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Задайте для каждой организации свою печать и для каждого физического лица свою подпись. Выберите в документе печатную форму "... с печатью и подписью" - и автоматически сформируется табличный документ с печатью и подписями той организации и ответственных лиц, которые указаны в документе.

17080 руб.

13.03.2018    69874    264    80    

122

Печатные формы НДС 22% 1С 8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Бухгалтерский учет Налоговый учет Платные (руб)

Решение для работы с новой графой 5б в УПД и Счете-фактуре с 01.04.2026 года для конфигураций 1С:УТ 10.3, 1С:УПП 1.3 и 1С:КА 1.1. Обеспечивает корректную печать универсальных передаточных документов и счетов-фактур в соответствии с изменениями в статье 169 НК РФ, заполняет обязательные поля - порядковый номер и дату авансового счета-фактуры при зачете предоплаты. Подключается как внешняя печатная форма в конфигурацию 1С, поддерживает все стандартные требования и имеет открытый исходный код для адаптации под ваши бизнес-процессы.

6100 руб.

19.12.2025    5814    46    27    

44

Печатные формы Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для печати договоров с приложением из шаблонов. Быстрая подготовка заполненных договоров без ручного заполнения. Возможность использования дополнительных реквизитов контрагентов и номенклатуры Быстрое сохранение файлов договоров и отправка по электронной почте. Решение в Реестре отечественного ПО.

15000 руб.

20.04.2016    68750    196    107    

108
Для отправки сообщения требуется регистрация/авторизация