Заготовка внешней печатной формы для БП 3.0 (управляемые формы, собственный макет) (Пример приведен для документа Реализация товаров и услуг)
Отлаживать можно, не подключая к внешним печатным формам, а просто открыв как внешнюю обработку.
Цель публикации - начинающим переходить на бухгалтерию 3.0 облегчить задачу по поиску, как это сделать. Хочу сохранить время тем, кто переходит с БП 2.0 на БП 3.0 (честно говоря, и нервы) :)
Вся суть обработки находится в модуле объекта данной обработки в процедуре Печать(). Заполнение печатной формы происходит там. Макет находится в макетах опять-таки данной обработки, и сейчас он называется "Макет".
Для того, чтобы включить возможность использования внешних печатных форм, нужно разрешить их использование в БП 3.0. Администрирование -> Настройки (на панели действий) -> Настройки программы -> Дополнительные отчеты и обработки -> V Использовать дополнительные отчеты и обработки.
Для подключения внешней печатной формы: Администрирование -> Дополнительные отчеты и обработки (на панели навигации) -> Создать -> Выбрать нужный файл -> Записать и закрыть. После этого новая печатная форма автоматически появится в списке печатных форм у документа.
Скачать файлы Специальные предложения- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Видео демонстрирующее подключение внешней печатной формы Товарный чек - http://infostart.ru/public/201619/
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Однако, при попытке добавления во внешние печатные формы ТОРГ-12 вывалила следующую ошибку Ошибка инициализации модуля: ВнешняяОбработка.ВПФ_Реализация_Торг12_СУслугами.МодульОбъекта по причине: : Переменная не определена (ФизическиеЛица) ЗаместительПоПриказу = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.Руководитель); : Переменная не определена (ФизическиеЛица) ФИОГлавныйБухгалтер = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.ГлавныйБухгалтер) + " " + Шапка.ЗаГлавногоБухгалтераПоПриказу; : Переменная не определена (ФизическиеЛица) ФИОКладовщик = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.ОтпускПроизвел);
1С:Предприятие 8.3 (8.3.4.365) Бухгалтерия предприятия, редакция 3.0 (3.0.30.12)
Оказалось, поменяли общий модуль ФизическиеЛица на ФизическиеЛицаКлиентСервер. Исправил - заработало!! Спасибо!!
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Для версии бухгалтерии 3.0.30 закачал новые версии. Для тех кто скачал, нужно сделать следующее: В модуле объекта измените:
На: ПараметрыРегистрации.Версия = "1.0.0.1";
Для Торг-12 дополнительно:
Бухгалтерия предприятия, редакция 3.0 с (3.0.30)
Поменяли общий модуль ФизическиеЛица на ФизическиеЛицаКлиентСервер.
Измените: ФизическиеЛица на: ФизическиеЛицаКлиентСервер
У кого отключились внешние печатные формы сделайте следующее: В дополнительных отчетах и обработках -> Изменить -> Публикация -> Используется
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
Поясню: одна из "фишек" 8.2 (и выше), поддерживаемая функциями БСП - возможность множественного выделения и обработки объектов. Выделяем любые объекты (Ctrl+A, Shift+клик или стрелки, Ctrl+клик) и выполняем команды (печать, передачу в параметр для групповой обработки и т.д.) прямо в формах списка и выбора. Именно поэтому передается в параметр массив объектов, а не одна ссылка как в механизмах предыдущих версий. В вашем примере при множественном выделении отобразится только печатная форма последнего документа. Необходимо вызывать функцию из модуля УправлениеПечатью, который входит в подсистему Печать подсистемы Стандартные подсистемы (БСП). Будет работать и в БСП 2.2 и в БСП 2.1, т.е. в любой конфигурации, разработанной под управляемые формы.
Кто не хочет тратить драгоценный стартмань достаточно помимо функции Печать в модуль внешней обработки перенести функцию печати из модуля менеджера объекта и все процедуры, на недостаток которых будет ругаться конфигуратор при попытке сохранения обработки. И добавить следующую функцию:
Если есть доступ к ИТС и желание разобраться с подсистемой печати в новых конфигурациях, то советую ИТС. Стандартные библиотеки: 3.33 Печать