СКД, программное заполнение и доступные поля отбора #642654


#0 by ВесенняяМелисса
Создаю СКД программно с набором данных с типом запрос. Все хорошо, но... не получается настроить последующий интерактивный отбор по полям созданной СКД, т.е. при выборе в пользовательском режиме отбора доступные поля пустые. Давно уже обходила данную проблему, когда программное заполнение СКД запускала в теле модуля объекта. Но, теперь задача в изменении текста СКД уже после отработки тела модуля объекта, при интерактивном изменении параметров пользователем... Смотрю компоновщик настроек - ДоступныеПоляОтбора пустые, заполнить программно их нельзя, смотрю основной вариант настроек СКД, нужные поля заполнились, ограничений на отбор нет. Как сделать?
#1 by Wobland
что такое текст СКД?
#2 by Wobland
и почему без фото?
#3 by ВесенняяМелисса
изменение текста запроса СКД, т.е. текст запроса набора данных СКД изменяется динамически после определенных действий пользователя.
#4 by ВесенняяМелисса
все необходимые действия с компоновщиком - инициализацию, загрузку настроек, восстановление естественно делаю. Проблема такая у меня уже была, делала программное заполнение СКД в теле модуля объекта, но в этот раз так не получится.
#5 by ВесенняяМелисса
управляемая форма на 8.2
#6 by samozvanec
включить отбор в пользовательские настройки, не?
#7 by samozvanec
доступные поля пустые - а в наборе-то эти поля для условий доступны вобще?
#8 by Defender aka LINN
"все необходимые действия с компоновщиком - инициализацию, загрузку настроек, восстановление естественно делаю" - неправильно делаешь
#9 by ВесенняяМелисса
почему неправильно? в наборе доступны, ограничений нет.
#10 by Defender aka LINN
Потому что если делать правильно, то все работает
#11 by ВесенняяМелисса
с отключенным признаком использования все возможные поля в отбор? можно конечно, но некрасиво как то.
#12 by ВесенняяМелисса
ну это понятно. только вот точно работает то?
#13 by yurec_k
инициализируешь так?  :
#14 by Defender aka LINN
Ну, давай сюда руки, буду рвать плоскогубцами ногти и зубы, пока не сознаешься и не выдашь хоть строчку кода, хрустальный шар я дома забыл.
#15 by ВесенняяМелисса
нет не так.... я вообще это в процедуре на сервере делаю без всяких временных хранилищ КнНастроек - реквизит на форме с типом КомпоновщикНастроек
#16 by ВесенняяМелисса
по СКД - все отлично формируется. а вот с компановщиком - беда, с интерактивным отбором.
#17 by Defender aka LINN
Ну вот тебе и ответ
#18 by ВесенняяМелисса
надо с разделением на сервер и клиент и с помещением во временное хранилище? в этом ответ?
#19 by yurec_k
создавай в коде новый объект компоновщик настроек инициализируй как в (иначе не взлетит) загружай настройки как у тебя в коде и КнНастроек = КомпоновщикНастроек ------ все что выше на сервере работате
#20 by ВесенняяМелисса
сейчас попробую
#21 by yurec_k
недавно эту песню делал
#22 by ВесенняяМелисса
Не соображаю с этими управляемыми формами, а вернее не понимаю "оптимальное клиент-серверное взаимодействие" управляемых форм. Я СКД создаю в процедуре на сервере, потому что она на сервере только и работает. Есть реквизит на форме с типом КомпоновщикНастроек. Если я инициализирую КомпоновщикНастроек на сервере, то доступные поля отбора заполнены правильно. Вот как мне передать такой же "хороший и правильный" компоновщик в этот реквизит на форме. Поместить во временное хранилище этот компоновщик на сервере, потом получить из временного хранилища на клиенте и присвоить этому реквизиту с типом компоновщик настроек - ДоступныеНастройкиОтбора компоновщика сразу на клиенте исчезают. Ну как это делается? правильно?
#23 by yurec_k
Вот рабочий код из модуля формы (на которую вытащено таб поле с пользовательскими настройки не основной СКД отчета) отчета: эта процедура вызывается например при установке флажка последней строчкой в процедуре делается " ... как мне передать такой же "хороший и правильный" компоновщик в этот реквизит на форме..." , и после этой строчки смотри в отладчике свои уже любимые  доступные поля отбора у КомпановщикНастроекНаФорме или в твоем сл КнНастроек (если не ОК проверь правильно ли загрузились настройки), и иди дальше отладчиком смотри где эта хрень слетает
#24 by ВесенняяМелисса
Спасибо огромное. Так все заработало.
#25 by ПиН
фото не забудьте, а то не порядок...
#26 by yurec_k
екрны, вчера же была, с цветочками
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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