|   |   | 
| 
 | Передача данных в параметры печатной формы | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Сделал по другому. Стандартную команду печати заменил на команду в форме элемента справочника и уже с параметров формы брал нужное для печати.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |