Имя: Пароль:
1C
1С v8
Как программно добраться до результата формы с СКД
0 rtkprg
 
17.09.12
09:40
Есть 1с8.2, тонкий клиент, управляемые формы. Есть отчет, в нем сделаны 2 формы: форма А и форма Б.
Форма А основная, в ней есть кнопка с кодом:
ФормаБ = ПолучитьФорму("ВнешнийОтчет.МойОтчет.Форма.Б");
Результат = ФормаБ.ОткрытьМодально();

Форма Б построена на 100% при помощи системы компоновки данных, без единой строчки кода, написанного руками программиста. (Мне нужно из формы А вызвать форму Б, сформировать в ней  отчет по остаткам с кучей всяких фильтров и получить его результат далее в код формы А)

Форма Б отлично запускается, там пользователь выбирает параметры и делает отчет, результат появляется на экране. Далее пользователь закрывает форму Б и управление возвращается в форму А.

Моя проблема заключается в том, что я не знаю, как получить доступ из кода к результату.
Переменная ФормаБ после исполнения ОткрытьМодально() содержит форму, там даже есть поле Результат. То есть вроде все данные есть, они не исчезли! Но я так понял, это ТАБЛИЦА, то есть печатная форма. А мне бы получить доступ в результату как к списку, как ТаблицеЗначений или как какой-либо выборке..... То есть так, что-бы я из кода рррраз, цикл (или там пару циклов) забабахал и в них все получил. Пожалуйста, коллеги, подкажите, как мне добраться до результата этой моей формы Б с СКД?
1 and2
 
17.09.12
09:46
расшифровка+ ОткрытьФорму(....)

в структуру напихать все нужные отборы и параметры
2 rtkprg
 
17.09.12
12:33
Сорри, ничего не понял!
В какую структуру и как ее потом передать в форму с СКД? И зачем?
3 vmv
 
17.09.12
12:52
(0)

Результат - это табличный документ который свободно мигрирует между клинетом и сервером и получить его никакой проблемы не составляет - это раз

Расшифровки и обработчики табличного доукумента(результат) просто так не мигруруют, нужно юзать хранилище - это два

Обход и идентификация ячеек табличного документа вешь НЕ очевидная и неудобная - это три

Видимо поэтому вы намекнули о таблицах значений - это правильно. Результат одной и той же компоновки можно получить как в табличный документ, так и в коллекцию значений, если вариант настройки компоновки не содержит диграмм, таблиц-группировок...
4 vmv
 
17.09.12
12:54
Вывод - в модуле объекта отчета у вас должны быть экспортные процедуры для формирвовния одного и того же варинта как в табличный документ, так и в коллекцию - примеров мало, мозгов эээ не знаю, но это реально - дерзайте
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.