Переход на новую базу "УТ 11" очень порадовал функционалом, но разработчики, написав тонну кода, все же не хотят доделать все тонкости для полноценной работы, и приходится дорабатывать "мелочи". Править конфигурацию не будем, и поэтому пробуем добавить внешнюю печатную форму, находим статью по подключению "Создание внешней печатной формы под Управляемое приложение" //infostart.ru/public/180159, все отлично, но результат не получается, и чего-то не хватает. Макет копируем из конфигурации и вносим в обработку. Модуль объекта обработки оставляем как в примере по ссылке, а вот форму меняем на следующий код:
&НаКлиенте
Процедура Печать(Команда, ОбъектыНазначения) Экспорт
ТабДок = Новый ТабличныйДокумент;
ПечатьСервер(ТабДок, ОбъектыНазначения); //Отправляем документ на сервер, там его можно будет объявить и так будет удобней получать реквизиты. Пробовал обработать массив если в журнале выделенно несколько строк документов, но приходит всегда только первый. Если у кого есть решение на этот счет подскажите плиз, в пабликах ни чего не нашел.
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Истина;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Процедура ПечатьСервер(ТабличныйДокумент, ОбъектыНазначения)
Док = Документы.РеализацияТоваровУслуг.ПолучитьСсылку(ОбъектыНазначения[0].УникальныйИдентификатор());
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ПФ_MXL_ТоварнаяНакладная");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьЗаголовок.Параметры.ТекстЗаголовка = "Накладная " + Док.Номер + " от " + Док.Дата;
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.ПредставлениеСклада = Док.Склад;
ТабличныйДокумент.Вывести(ОбластьШапка);
ОбластьПокупатель = Макет.ПолучитьОбласть("Покупатель");
ОбластьПокупатель.Параметры.ПредставлениеПартнера = Док.Партнер;
ТабличныйДокумент.Вывести(ОбластьПокупатель);
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ТабличныйДокумент.Вывести(ОбластьШапкаТаблицы);
ОбластьСтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
ИтогКолУпаковок = 0;
ИтогКоличество = 0;
ТабЧасть = Док.Товары;
Для i = 0 по ТабЧасть.Количество() - 1 Цикл
СтрокаТЧ = ТабЧасть.Получить(i);
ОбластьСтрокаТаблицы.Параметры.НомерСтроки = СтрокаТЧ.НомерСтроки;
ОбластьСтрокаТаблицы.Параметры.ЗначениеКода = СтрокаТЧ.Номенклатура.Код;
ОбластьСтрокаТаблицы.Параметры.Товар = СтрокаТЧ.Номенклатура;
ОбластьСтрокаТаблицы.Параметры.Количество = СтрокаТЧ.Количество;
ОбластьСтрокаТаблицы.Параметры.ПредставлениеБазовойЕдиницыИзмерения = СтрокаТЧ.Номенклатура.ЕдиницаИзмерения;
ОбластьСтрокаТаблицы.Параметры.КоличествоУпаковок = СтрокаТЧ.КоличествоУпаковок;
ОбластьСтрокаТаблицы.Параметры.ПредставлениеЕдининицыИзмеренияУпаковки = СтрокаТЧ.Упаковка.ЕдиницаИзмерения;
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
ИтогКолУпаковок = ИтогКолУпаковок + СтрокаТЧ.КоличествоУпаковок;
ИтогКоличество = ИтогКоличество + СтрокаТЧ.Количество;
КонецЦикла;
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьПодвалТаблицы.Параметры.ИтогКолУпаковок = ИтогКолУпаковок;
ОбластьПодвалТаблицы.Параметры.ИтогКоличество = ИтогКоличество;
ТабличныйДокумент.Вывести(ОбластьПодвалТаблицы);
ОбластьПодписи = Макет.ПолучитьОбласть("Подписи");
ТабличныйДокумент.Вывести(ОбластьПодписи);
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ВывестиВертикальныйРазделительСтраниц();
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецПроцедуры
Что получаем в итоге, за две минуты подключаем внешнюю форму и добавляем в нее любой реквизит.
ЭДО.Астрал
Следующая обработка пример для отправки УПД черновика в ЭДО провайдера Астрал, необходимо получить в кабинете токен и прописать его в код. Работу с подготовкой самого xml файла можно найти в других статьях, либо использовать типовую выгрузку 1С ЭДО.
Выгрузка черновика "Счет на оплату покупателю" через ЭДО.Астрал в формате pdf и с факсимиле,
перед регистрацией внешней печатной формы в доп. свойства организации добавить и прописать реквизит с наименование "АстралТокен" (получить из личного кабинете).
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.16.78, 11.3.4.197
- Бухгалтерия предприятия, редакция 3.0, релизы 3.1.22.86, 3.0.149.18