Доступ к управляемой форме из обычной. Как получить ТЗ динамического списка? #805445


#0 by totparen
Ребята, помогите разобраться. Есть встроенная обработка с управляемой формой. На форме динамический список (запросом, без основной таблицы). Открываю форму программно из обычной формы: В самой управляемой форме могу получить ТЗ через вызов серверной процедуры (Вызов из ПриОткрытии): Но как то же самое сделать из вне?
#1 by totparen
При попытке выполнить код Ошибка при вызове метода контекста (ПолучитьИсполняемуюСхемуКомпоновкиДанных)     Схема = лФорма.Элементы.НеОбработанныеСобытия.ПолучитьИсполняемуюСхемуКомпоновкиДанных; по причине: Метод недоступен на клиенте
#2 by PiotrLoginov
Вообще, в ОФ тоже есть возможность разделить выполнение на серверное и клиентское. Я бы в этом направлении порылся. Еще можно начать с внимательного прочтения описания ПолучитьИсполняемуюСхемуКомпоновкиДанных
#3 by totparen
Ещё есть идеи?
#4 by totparen
Кроме как выносить код в отдельный модуль с свойством СЕРВЕР, возможно ли ещё как-то выполнять код обработки на сервере?
#5 by toypaul
если надо получить только ТЗ, то сохранить ее во врем хранилище
#6 by Рэйв
А взять текст запроса из ДС, выполнить и выгрузить результат в ТЗ никак?
#7 by DrShad
он так и хочет, но уже с установленными отборами
#8 by Fedor-1971
ПолучитьИсполняемуюСхемуКомпоновкиДанных - доступна в контексте НаСервере, текст запроса, то же. Открыть - работает в контексте НаКлиенте, т.е. пробуй создать в полученной форме обработки экспортную функцию с контекстом НаКлиенте, которая ломанётся на сервер и достанет тебе схему компоновки. Как вариант: положить инициализацию ДС в модуль менеджера обработки и тогда до инициализации "по умолчанию" достучишься без проблем
#9 by totparen
По правде говоря, цель не сама ТЗ, а возможность проверять состояние/содержание элементов на управляемой форме.
#10 by totparen
Деллая эту проверку не вторгаясь в код управляемой формы.
#11 by PiterPrg
Можно попробывать на управляемой форме сделать Экспортную Клиентскую процедуру (Из которой уже сможешь вызывать серверную). И из неуправляемой формы вызывать именно клиентскую процедуру. (Надеюсь, понятно написал :-) )
#12 by Рэйв
Ну заполнил бы параметры как нужно и были бы ему отборы.
#13 by totparen
-> попробую.
#14 by Fedor-1971
Зачем что-то искать снаружи именно в форме? Есть Объект в БД - читаем что нужно из него, а связываться с не записанными данными себе дороже. Логика заполнения вычисляемых полей (статусы, некие расчётные доп.данные) выносится, например, в модуль менеджера и получается по ссылке на Объект полностью однообразно из формы и откуда надо
#15 by totparen
Искать из вне для целей автоматизированного тестирования. Проверка поведения формы.
#16 by Fedor-1971
для этого, скорее всего, есть внешние инструменты. Как я понимаю, должен быть некий пул нажатий кнопок пользователем с описанием ожидаемых эталонных результатов. Слабо представляю как машина оценит корректность сортировки (особенно частые грабли сортировка по ссылке справочника, а не по наименованию)
#17 by Fedor-1971
16+ пока нет конечной концепции форм, автоматизированное тестирование несколько затруднительно. Как пример: борьба с модальностью.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С