Dev ›
отбор в подчиненном справочнике ›
#1
06.03.18 9:17
Всем доброго времени суток.
Имеется 1С:Предприятие 8.3 (8.3.10.2667)
И самописная конфигурация
Есть справочник "Основной" и подчиненный ему справочник "Подчиненный".
Справочник "Подчиненный" отображается на форме справочника "Основной" с отбором по владельцу формы обычные.
Также в процедуре "При получении данных" в табличной части отображающей "Подчиненный" справочник есть запрос получающий по определенному условию элементы подчиненного справочника владельца.
Далее полученный список помещается в такое условие
Код |
---|
ТаблицаПодчиненногоСправочника.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ТаблицаПодчиненногоСправочника.Отбор.Ссылка.Значение = СпПозиции;
ТаблицаПодчиненногоСправочника.Отбор.Ссылка.Использование = Истина;
ЭлементыФормы.ТаблицаПодчиненногоСправочника.НастройкаОтбора.Ссылка.Доступность = Истина;
|
где СпПозиции массив полученный из запроса.
И вот что удивительно если запустить 1с то все будет работать верно, но процедуры "ПриВыводеСтроки" и "ПриПолученииДанных" будут срабатывать каждую секунду, Если же закоментировать выше указанный код т.е. не добавлять еще одного условия то процедуры не будут вызываться каждую секунду. Почему так получается?
И еще мне нужно в процедуре "ПриВыводеСтроки" использовать параметр ДанныеСтроки.Ссылка, но почему то если в табличной части подчиненного справочника интерактивно из формы по стандартной кнопке табличной части отлючить отбор то параметр ДанныеСтроки становится равным НЕОПРЕДЕЛЕНО, а в процедуре у меня есть обращение к ДанныеСтроки.Ссылка, соответственно при отлючении отбора вываливается ошибка. Если Сделать проверку типо
Код |
---|
Если НЕ ДанныеСтроки = НЕОПРЕДЕЛЕНО Тогда |
то отлючение отбора по кнопке, получаемого в процедуре "ПриПолученииДанных" не происходит.
Как организовать правильно дополнительный отбор в подчинном справочнике по мимо отбора по владельцу и чтобы отлючение этого дополнительного отбора работало корректно в моем случае.
Всем заранее спасибо за ответы.