Имя: Пароль:
1C
1С v8
Как переделать параметр в процедуру печать() внешней печатной формы?
0 Rajva2
 
28.07.15
10:45
Создал печатную форму для документа РеализацииТоваровИУслуг.
Печатает для каждой строки товаров отдельный документ.
Пока она внешняя все печатается хорошо.
Но как только ее цепляешь к документу, параметр "ДополнительныеПараметры" не передается.

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Для Каждого ВыборкаСтрок Из СсылкаНаОбъект.Товары Цикл
        ДополнительныеПараметры = ВыборкаСтрок;
        Таб = Печать();
        Таб.Показать();
    КонецЦикла;
КонецПроцедуры

Функция Печать() Экспорт
    строка = ДополнительныеПараметры;
    Сообщить("Строка"+строка+"!");

Функция Печать() выводит пустую строку.
Как передать параметр в Функция Печать()?
1 Cube
 
28.07.15
10:49
(0) Читать умеем?

"Необязательный реквизит «ДополнительныеПараметры» произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде СТРУКТУРЫ."
2 Cube
 
28.07.15
10:56
(0) А, так ты вообще ДополнительныеПараметры не по назначению используешь...

ДополнительныеПараметры нужны, чтобы их указать в режиме Предприятие, когда ВПФ подключаешь.
3 Rajva2
 
28.07.15
11:18
(2) Наверное так. Но тогда вопрос как передать параметр  в Функция Печать()?
4 Rajva2
 
28.07.15
11:23
Я так понимаю, что после подключения печатной формы к документу, и при вызове этой формы по кнопке печать в печатной форме запускается сразу Функция Печать() ?

Как же тогда заставить эту функцию напечатать несколько документов, для каждой строки документа?
5 barrgand
 
28.07.15
11:25
(4) В один ТабДок для каждой строки свой документ.
6 Rajva2
 
28.07.15
11:30
(5) не совсем понял как это...
Можно конечно в один док и кучу листов, но желательно бы на каждый товар отдельный документ.
7 barrgand
 
28.07.15
11:34
(6) Если конечная цель - напечатать, то не вижу разницы.
8 Rajva2
 
28.07.15
11:37
(7) перед печатью хотелось бы проверить и удобнее проверил один док, напечатал. А то листать страницы не очень удобно.
Но раз нет другого выхода то только так.

И кстати мои мысли верны или нет в (4) ?
9 Cube
 
28.07.15
11:57
(6) Что не понятного?

Функция Печать() Экспорт
    ТабДокумент = Новый ТабличныйДокумент;
    Для Каждого СтрокаТовары Из СсылкаНаОбъект.Товары Цикл
        //Твой код по захвату мира из бывшей функции Печать()
        ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЦикла;
    Возврат ТабДокумент;
КонецФункции
10 Rajva2
 
30.07.15
07:27
(9) Я уже так и сделал :) Но хотелось бы на каждую строку свой ТабДокумент.