Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача нескольких параметров, внешняя печатная форма
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ip82
Доброго времени суток всем, такой глупый вопрос появился. Из документа открываю внешнюю печатную форму, вот так:
ОткрытьФорму("Отчет",Контекст,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

В "Контекст" есть вся нужная инфа о документе, но я хочу еще дополнительно передать один параметр (мне это нужно для выбора, какой макет в внешней печатной форме выводить). Как это сделать, код типа такого
ФормаОбработки = Обработки.НазваниеОбработки.ПолучитьФорму("НазваниеФормы");
ФормаОбработки.Параметр1= Контекст;
ФормаОбработки.Параметр2= МойПараметр;
ФормаОбработки.Открыть();

не работает. Спасибо!
Vofka
Цитата
не работает.

Подробней опишите что именно не работает.
Ardi
передавать список значений..

ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");
ip82
{Документ.ПриходнаяНакладная.Форма.Модуль(489)}: Переменная не определена (Обработки)

Цитата(Ardi @ 14.11.11, 17:39) необходимо зарегистрироваться для просмотра ссылки
передавать список значений..

ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

Да, но я не совсем понимаю как туда запихнуть Контекст.
Ardi
как и любое другое значение
ip82
Цитата(Ardi @ 14.11.11, 17:46) необходимо зарегистрироваться для просмотра ссылки
как и любое другое значение


Я правильно понял, имеется ввиду вот так:
СЗ = СоздатьОбъект("СписокЗначений");
СЗ.ДобавитьЗначение(Контекст);
СЗ.ДобавитьЗначение("Печатать счет");
ОткрытьФорму("Отчет",СЗ,КаталогИБ()+"\ExtForms\PrintDok_Naoborot.ert");

Тогда в параметрах ничего нет, туплю я что-то...
Ardi
это семёрка. Она не показывает отладчиком содержимое СЗ или ТЗ.
Для проверки нужно писать "ТипЗначенияСтр(форма.параметр);
или форма.параметр.размерСписка;

И ещё - "СЗ.ДобавитьЗначение(Контекст);" сюда добавить имя значения для получения его по имени в обработке.
mister-x
те що сказав шановний Ardi, показав на коді
если ПустоеЗначение(форма.параметр)=0 тогда
парам = форма.параметр;
если ТипЗначенияСтр(парам) = "СписокЗначений" тогда
//читаємо значення у списку
...
конецесли;

ще для того щоб переконатися що це у форма.параметр не пустий список в відлагоджувачі (отладчик) ввести код
парам.РазмерСписка()
Ardi
я первый.
mister-x
PS. вміст ТЗ можна побачити на стороні підприємства (потрібно переключитись із відлагоджувача в підприємство), якщо в відлагоджувачі ввести
ТЗ.ВыбратьСтроку()
ip82
Большое спасибо, все получилось happy.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.