Имя: Пароль:
1C
1С v8
Передача данных в параметры печатной формы
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
Сделал по другому. Стандартную команду печати заменил на команду в форме элемента справочника и уже с параметров формы брал нужное для печати.
Закон Брукера: Даже маленькая практика стоит большой теории.