|
|
Передача данных в параметры печатной формы |
☑ |
|
0
СемёнКим
07.10.21
✎
08:54
|
Всем привет. 1С:8.3 (Управляемое приложение)
Что есть: ФормаДокумента Д1, ФормаЭлемента справочника С1, Печатная форма справочника С1 на формеЭлемента.
В формеДокумента Д1 есть табл. часть "продукция" и кнопка "комплектация". Если выделить строку в табл. части и нажать на кнопку "комплектация", то заполняются параметры и открывается форма элемента справочника С1. Заполняю параметры, так:
ПараметрыФормы = Новый Структура("Ключ", <ключ>);
ПараметрыФормы.Вставить("П1",П1);
...
ПараметрыФормы.Вставить("П_n", П_n);
ОткрытьФорму("Справочник.С1.ФормаОбъекта", ПараметрыФормы, ЭтаФорма);
Вопрос: Как дальше передать эти параметры на печатную форму без создания реквизитов ни в справочнике, ни на форме справочника?
|
|
|
1
ДенисЧ
07.10.21
✎
08:57
|
Создай реквизиты.
|
|
|
2
СемёнКим
07.10.21
✎
09:00
|
(1) не вариант
|
|
|
3
acht
07.10.21
✎
09:08
|
(2) Почему?
|
|
|
4
СемёнКим
07.10.21
✎
09:11
|
(3) дорабатываю конфигурацию. Нужно сделать без создания новых реквизитов справочника.
|
|
|
5
fisher
07.10.21
✎
09:13
|
Во временное хранилище зафигачить?
|
|
|
6
fisher
07.10.21
✎
09:14
|
А, черт. Адрес тоже где-то сохранять нужно :)
|
|
|
7
Василий Алибабаевич
07.10.21
✎
09:15
|
(5) Во внешний файл. Или лучше в облако )))
|
|
|
8
СемёнКим
07.10.21
✎
09:16
|
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды, ```Параметры```)
ТабДок = Новый ТабличныйДокумент;
Печать(ТабДок, ПараметрКоманды, ```Параметры```);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды, ```Параметры```)
Справочники.С1.Печать(ТабДок, ПараметрКоманды, ```Параметры```);
КонецПроцедуры
В модуле команды Печать имеется следующий код с добавлением желанного параметра ```Параметры```.
Вот как реализовать эту передачу параметров?
|
|
|
9
fisher
07.10.21
✎
09:21
|
По-людски похоже что никак. Только через задницу. Наример, через хранилище настроек.
|
|
|
10
fisher
07.10.21
✎
09:29
|
А каких-нить следов СКД на форме нет? :)
Можно было бы попробовать фокус с ДополнительнымиСвойствами настроек СКД.
Тоже через задницу, зато жизненный цикл более человечный.
|
|
|
11
Guk
07.10.21
✎
09:40
|
(4) я думаю Денис говорил про реквизиты формы, а не справочника. ты ж все равно форму своим кодом уже испоганил ;)...
|
|
|
12
СемёнКим
07.10.21
✎
09:42
|
(10) следов скд нет
|
|
|
13
СемёнКим
07.10.21
✎
09:44
|
(11) как обратиться к параметрам формы из команды печати макета?
|
|
|
14
СемёнКим
07.10.21
✎
11:46
|
Сделал по другому. Стандартную команду печати заменил на команду в форме элемента справочника и уже с параметров формы брал нужное для печати.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший