Печать конвертов в 1С:Документооборот 2.1


Внешняя обработка, которая позволяет печатать конверты для отправки писем в форматах (DL, C4, C5) из Документооборот 2.1.

В ходе работы внешняя обработка обращается к справочникам:

  • Организации.
  • Контрагенты.

При заполнении необходимо выбрать организацию(отправителя) и контрагентов(получателей), для уточнения адресата, можно выбрать контактное лицо контрагента. Остальные поля(если есть данные) система заполнит самостоятельно.

На выходе обработка сформирует Word файл.

Тестировал: релиз 2.1.11.5.

2 Comments

  1. ivdic

    почему она не регистрируется в программе? в модуле объекта пусто… где Функция СведенияОВнешнейОбработке()Экспорт

    Reply
  2. ivdic

    вообщем регистрацию сделал…но надо как то еще связать с документом чтобы автоматически данные по контрагенту брались из документа. как это сделать?

    Функция СведенияОВнешнейОбработке()Экспорт
    
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить(«Вид», «ПечатнаяФорма»);
    ПараметрыРегистрации.Вставить(«Назначение», ПолучитьНазначениеОбработки());
    ПараметрыРегистрации.Вставить(«Наименование», «Печать конвертов»);
    ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);
    ПараметрыРегистрации.Вставить(«Версия», «3.1»);
    ПараметрыРегистрации.Вставить(«Информация», «Печать конвертов в различных форматах»);
    
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    
    ДобавитьКоманду(ТаблицаКоманд,
    НСтр(«ru = ‘Печать конвертов'»),       // Представление команды в пользовательском интерфейсе
    «ПечатьКонвертов»,                         // Уникальный идентификатор команды
    «ОткрытиеФормы»,                           // Использование команды
    Ложь,                                      // Не показывать оповещение
    «ПечатьMXL»);                              // Дополнительный модификатор команды
    
    ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
    КонецФункции
    
    Функция ПолучитьТаблицуКоманд()
    
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));
    Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»));
    Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»));
    Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»));
    Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»));
    
    Возврат Команды;
    
    КонецФункции
    
    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «»)
    
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    
    КонецПроцедуры
    
    Функция ПолучитьНазначениеОбработки()
    
    Назначение = Новый Массив;
    
    Назначение.Добавить(«Справочник.ИсходящиеДокументы»);
    Назначение.Добавить(«Справочник.Контрагенты»);
    
    Возврат Назначение;
    
    КонецФункции
    

    Показать

    Reply

Leave a Comment

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