Версия для печати темы (https://pro1c.org.ua/index.php?s=d236c61dccdbf8a5262ef022a2ca7c60&showtopic=44066)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Указание дополнительных параметров перед формированием внешней печатной формы

Автор: sanytch 09.02.18, 10:16

Здравствуйте форумчане.
1С:Предприятие 8.3 (8.3.11.2924)
Бухгалтерія для України, редакція 2.0. (2.0.7.2)
Прошу помощи по такому вопросу:
Сделал внешнюю печатную форму Акта для документа РеализацияТоваровУслуг. Все работает, из документа вызывается. Теперь задачу мне усложнили и попросили такой же акт, но не для одного документа, а для нескольких документов за определенный период по определенному контрагенту. Запросы в функции я поменял, установил в них параметрами НачалоПериода, КонецПериода и Контрагент, проверил в консоли запросов - запросы возвращают всё что нужно для формирования печатной формы, НО это в консоли запросов, а нужно чтобы при вызове открывалась форма с выбором периода и контрагента, а затем по нажатии кнопки печать уже происходило формирование печатной формы...
Проблема в следующем: как заставить открываться эту форму и передавать из неё параметры в запрос?
П.С. Процедуру Печать и Функцию ПечатьАктаОбОказанииУслуг, возвращающую ТабДокумент, взял из МодуляМенеджера документа РеализацияТоваровУслуг. Как теперь вызвать Печать из МодуляФормы и передать параметры в запросы функции?


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 4,5
 

Автор: Petre 09.02.18, 10:38

sanytch @ Сегодня, 10:16 * ,
Версия БСП данной конфигурации не позволяет штатно так делать. Т. е. форму открыть можно, получить параметры можно, но на этом все: генерацию и вывод печатной формы придется делать вне интерфейса подсистемы Печати.
Но зачем все это делать, если данную цель можно достичь путем отбора в списке документов нужного контрагента, выделения нескольких документов и стандартной печати сразу всех этих документов?

Автор: sanytch 09.02.18, 11:16

Petre @ Сегодня, 10:38 * ,
Спасибо за ответ. Действительно можно и описанным Вами способом, НО при этом формируется отдельные печатные формы (Акты), а нужен 1 АКТ, где в таблице все отобранные записи за период, т.е. примерно такая таблица с такими столбцами: "Дата|Услуга|Количество|Цена|Сумма|"
По быстрому запилил ВнешнийОтчет... Запрос в СКД тот же... Открываю в режиме предприятия - не показывает параметры... Где то нужно указать что нужно их отображать?

Автор: podcast 09.02.18, 11:38

sanytch @ Сегодня, 11:16 * ,
Проверьте в СКД на вкладке параметры не стоит ли флаг Ограничить, если нет то на вкладке Отчет в параметрах нужно настроить быстрые настройки.

Автор: logist 09.02.18, 15:05

Цитата(sanytch @ 09.02.18, 11:16) *
НО при этом формируется отдельные печатные формы (Акты), а нужен 1 АКТ, где в таблице все отобранные записи за период,

Зачем вы тогда лезете в типовую печать, ваша задача это совсем отдельная печатная форма, источником которой будет отчет. Работайте с СКД, перетащите туда нужный макет и заполняйте его в СКД, период и контрагент это будут параметры отчета.

Автор: sanytch 09.02.18, 15:47

podcast @ Сегодня, 11:38 * ,
Флаг "Ограничение доступности" на вкладке Параметры отсутствует:

Цитата(podcast @ 09.02.18, 11:38) *
вкладке Отчет в параметрах нужно настроить быстрые настройки.

Не совсем понял где это

Цитата(logist @ 09.02.18, 15:05) *
Зачем вы тогда лезете в типовую печать

Да думал изменить малёхо и должно получится...
Цитата(logist @ 09.02.18, 15:05) *
Работайте с СКД, перетащите туда нужный макет и заполняйте его в СКД

Плохо знаком с заполнением макетов в СКД, подозревал, что это один из вариантов, но хотел как то попроще реализовать... видимо придется курить этот раздел)

Спасибо за дельный совет!


Всем большое спасибо! Нашел как "заставить" параметры отображаться в отчете. от внешней обработки отказался и продолжаю на СКД, курю заполнение макетов в СКД)))

Автор: Vit0 13.02.18, 11:45


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 12
 

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua