gifts2017

Заготовка внешней печатной формы для БП 3.0 (управляемые формы, собственный макет) (Пример приведен для документа Реализация товаров и услуг)

Опубликовал Denis (DnsRzv) в раздел Печать - Универсальные печатные формы

Готовая работающая внешняя печатная форма для бухгалтерии предприятия 3.0 с СОБСТВЕННЫМ МАКЕТОМ и позволяющая достаточно легко перенести внешние печатные формы из бухгалтерии предприятия 2.0 (БП 2.0). Сейчас настроена на подключение к документу Реализация товаров и услуг (изменив одну строку, можно подключить к любому документу).

Отлаживать можно, не подключая к внешним печатным формам, а просто открыв как внешнюю обработку.

Цель публикации - начинающим переходить на бухгалтерию 3.0 облегчить задачу по поиску, как это сделать. Хочу сохранить время тем, кто переходит с БП 2.0 на БП 3.0 (честно говоря, и нервы)   :)

Вся суть обработки находится в модуле объекта данной обработки в процедуре Печать(). Заполнение печатной формы происходит там. Макет находится в макетах опять-таки данной обработки, и сейчас он называется "Макет".

Для того, чтобы включить возможность использования внешних печатных форм, нужно разрешить их использование в БП 3.0. Администрирование -> Настройки (на панели действий) -> Настройки программы -> Дополнительные отчеты и обработки -> V Использовать дополнительные отчеты и обработки. 

Для подключения внешней печатной формы: Администрирование -> Дополнительные отчеты и обработки (на панели навигации) -> Создать -> Выбрать нужный файл -> Записать и закрыть. После этого новая печатная форма автоматически появится в списке печатных форм у документа.

Приятной работы!

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Внешная печатная форма для БП 3.0
.epf 9,58Kb
17.01.16
575
.epf 1.3 9,58Kb 575 Скачать
ВПФ_Реализация_ТоварныйЧек_БП30.epf
.epf 11,01Kb
30.07.15
5
.epf 1 11,01Kb 5 Скачать
ВПФ_Реализация_Торг12_СУслугами_БП30.epf
.epf 24,80Kb
30.07.15
8
.epf 1 24,80Kb 8 Скачать
ВПФ_Договор_БП30.epf (Печать из договора контрагента)
.epf 9,39Kb
30.07.15
6
.epf 1 9,39Kb 6 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
vasya8070 (vasya8070) (0.16 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Роман Фомин (Fominro) 27.09.13 08:27
Действительно удобно в качестве заготовки.
2. Denis (DnsRzv) 27.09.13 10:34
(1) Fominro, Спасибо, за комментарий.
3. Denis (DnsRzv) 27.09.13 10:36
Видео демонстрирующее подключение внешней печатной формы Товарный чек - http://infostart.ru/public/201619/

http://youtu.be/ZulgdPEgq2Q
4. b0gr0vich (Fraktalov) 16.01.14 01:12
Очень пригодилась спасибо!)
5. Владимир Клименко (KliMich) 06.02.14 02:38
Спасибо! Как раз понадобилось.
6. Юрий Брусянцев (root901) 06.02.14 07:50
7. rinik 88 (rinik88) 08.02.14 01:43
9. Ольга Раззаренова (dlink) 11.03.14 06:30
обновили Бух до 3.0.30.12, через файл запускаем пишет ошибка "Поле объекта недоступно для записи (ЭтотОбъект)
10. Denis (DnsRzv) 11.03.14 14:53
(9) dlink, Спасибо за внимание к внешней печатной форме.
Закачал новую версию.
В старой версии достаточно изменить в модуле формы:
(Строка 14) ЭтотОбъект =
(Строка 25) ЭтотОбъект.Печать(
на
ЭтотОбъектВПФ =
ЭтотОбъектВПФ.Печать(
11. Александр Удалов (higs) 21.03.14 07:48
Однако, при попытке добавления во внешние печатные формы ТОРГ-12 вывалила следующую ошибку
Ошибка инициализации модуля: ВнешняяОбработка.ВПФ_Реализация_Торг12_СУслугами.МодульОбъекта
по причине:
{ВнешняяОбработка.ВПФ_Реализация_Торг12_СУслугами.МодульОбъекта(1050,28)}: Переменная не определена (ФизическиеЛица)
ЗаместительПоПриказу = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.Руководитель);
{ВнешняяОбработка.ВПФ_Реализация_Торг12_СУслугами.МодульОбъекта(1066,26)}: Переменная не определена (ФизическиеЛица)
ФИОГлавныйБухгалтер = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.ГлавныйБухгалтер) + " " + Шапка.ЗаГлавногоБухгалтераПоПриказу;
{ВнешняяОбработка.ВПФ_Реализация_Торг12_СУслугами.МодульОбъекта(1073,19)}: Переменная не определена (ФизическиеЛица)
ФИОКладовщик = <<?>>ФизическиеЛица.ФамилияИнициалыФизЛица(Шапка.ОтпускПроизвел);

1С:Предприятие 8.3 (8.3.4.365)
Бухгалтерия предприятия, редакция 3.0 (3.0.30.12)

Оказалось, поменяли общий модуль ФизическиеЛица на ФизическиеЛицаКлиентСервер. Исправил - заработало!! Спасибо!!
12. Denis (DnsRzv) 21.03.14 08:53
(11) higs, Спасибо за внимание к данной внешней печатной форме!
13. Егор Григорьев (jawarx) 26.03.14 13:51
что за дела скачал первый файл а там не ТОГР 12
14. Denis (DnsRzv) 26.03.14 21:58
(13) jawarx, Торг-12 в третьем файле.
15. Denis (DnsRzv) 03.04.14 18:33
Для версии бухгалтерии 3.0.30 закачал новые версии.
Для тех кто скачал, нужно сделать следующее:
В модуле объекта измените:

ПараметрыРегистрации.Версия = "1.0";

На:
ПараметрыРегистрации.Версия = "1.0.0.1";

ПараметрыРегистрации.ВерсияБСП = "2.2.2.0";

Для Торг-12 дополнительно:

Бухгалтерия предприятия, редакция 3.0 с (3.0.30)

Поменяли общий модуль ФизическиеЛица на ФизическиеЛицаКлиентСервер.

Измените: ФизическиеЛица
на: ФизическиеЛицаКлиентСервер

У кого отключились внешние печатные формы сделайте следующее:
В дополнительных отчетах и обработках -> Изменить -> Публикация -> Используется
16. Алексей Мусихин (AlexLM75) 16.04.14 10:28
Спасибо за заготовку! Отличная идея сделать подобное!
17. Nick (Puk2) 21.05.14 17:36
Посмотрел на код (скачал ТОРГ12) - сразу понял где косяк. Необходимо заменить функцию печать на корректную:
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"АвансовыйОтчетВнешний","Авансовый отчет (внешний)",ПечатьАвансовогоОтчета(МассивОбъектов, ОбъектыПечати));
КонецПроцедуры


Поясню: одна из "фишек" 8.2 (и выше), поддерживаемая функциями БСП - возможность множественного выделения и обработки объектов.
Выделяем любые объекты (Ctrl+A, Shift+клик или стрелки, Ctrl+клик) и выполняем команды (печать, передачу в параметр для групповой обработки и т.д.) прямо в формах списка и выбора.
Именно поэтому передается в параметр массив объектов, а не одна ссылка как в механизмах предыдущих версий. В вашем примере при множественном выделении отобразится только печатная форма последнего документа.
Необходимо вызывать функцию из модуля УправлениеПечатью, который входит в подсистему Печать подсистемы Стандартные подсистемы (БСП). Будет работать и в БСП 2.2 и в БСП 2.1, т.е. в любой конфигурации, разработанной под управляемые формы.

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


Если есть доступ к ИТС и желание разобраться с подсистемой печати в новых конфигурациях, то советую ИТС. Стандартные библиотеки: 3.33 Печать
19. Denis (DnsRzv) 21.05.14 21:49
(17) Puk2, Спасибо, за внимание к данной внешней печатной форме!
20. Dmitriy Demen (dimawar) 11.09.14 03:59
не могу скачать эту форму. SM снялся, вышло окошко о том, что скачивание началось, но на самом деле ничего не произошло. Почему так?
21. Denis (DnsRzv) 11.09.14 09:03
(20) dimawar, я не знаю почему, у всех скачивается. Все у кого не удалось скачать (как например 20. dimawar (файл скачал) 11.09.2014 03:59), а стартмани снялись пришлите в личку свой адрес электронной почты, я Вам пришлю по почте.
22. Dmitriy Demen (dimawar) 12.09.14 04:14
(21) DnsRzv, сегодня скачалось :) вчера видать что-то было... Спасибо!
23. Макс Зеленский (mzelensky) 06.10.14 10:24
Спасибо за примерчик - пойду крутить
24. Татьяна (Душечка) 21.11.14 21:20
ОГРОМНОЕ СПАСИБО !!!
ОЧЕНЬ ВЫРУЧИЛИ
25. Зоя Сорокина (Soikalv) 23.01.15 13:00
Очень интересная обработка. ведь при переходе на 8.3 не удалось сконвертировать ни одной обработки.
26. Alexander March (mavom) 29.01.15 15:20
27. vasya8070 (vasya8070) 04.02.15 15:27
28. Василий Пупкин (Cyberhawk) 08.02.15 19:52
Благодарю, пригодилось
29. Илья Замятин (Zamik) 03.06.15 15:14
Тут есть небольшой косяк, даже 2.

"ОбъектыПечати" это не структура, а массив

В процедуре ПечатьДокумента нужна вот такая вставка:
		УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, 
			НомерСтрокиНачало, ОбъектыПечати, СведенияОДокументе.Документ);


Без нее, а точнее с пустым массивом "ОбъектыПечати" не работает кнопка отправить, в форме вывода печатного документа.
30. Denis (DnsRzv) 17.01.16 16:59
(29) Zamik, Спасибо за внимание к данной внешней печатной форме.
"ОбъектыПечати" - это список значений, изменил.
Добавил УправлениеПечатью.ЗадатьОбластьПечатиДокумента.
По почте отправлялось и без этой процедуры, а с этой процедурой документ при отправке заполняется наименование документа в теле письма, что конечно же лучше и удобнее.

Выложил новую версию
Внешная печатная форма для БП 3.0
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа