Отбор в стандартной форме "Редактирование списка значений" - как? #616913


#0 by suvolod
БП 2.0. На обычной форме создал реквизит СписокСчетов (ТипЗначения - СписокЗначений,  ТипЗначенияСписка- ПланСчетовСсылка.Хозрасчетный). Когда пользователь щелкает по кнопке выбора у этого реквизита, открывается стандартная форма "Редактирование списка значений", в которой к уже выбранным счетам можно добавить новые. Проблема в том, что для подбора предлагается весь список счетов плана счетов "Хозрасчетный, а мне надо ограничить этот список только несколькими счетами (10.01 - 10.06, 10.08). Как это можно сделать? На всякий случай: как устанавливать отбор на форму выбора плана счетов я знаю, мне непонятно как это сделать, если эта форма вызывается не напрямую, а через цепочку "Реквизит формы" > типовая форма "Редактирование списка значений" > форма выбора "План счетов бухгалтерского учета"
#1 by suvolod
апну.. Выход нашел, сделал собственную форму выбора списка значений. Но это достаточно геморно - создавать собвственную форму, прописывать обработчики, подменять вызов типовой формы выбора списка значений собственной. И все это ради того, чтобы иметь возможность при подборе установить отбор на выбираемые элементы. Может, все-таки есть типовое решение?
#2 by Steel_Wheel
Можно открывать существующую форму списка выбора, и там уже накладывать отборы. Главное, чтобы форма была.
#3 by Steel_Wheel
Как-то так, за порядок/точность вызовов не ручаюсь
#4 by suvolod
это не то немного. Объясню еще раз: элементу формы, имеющему тип значения = СписокЗначений, этот самый список можно типизировать через доп. свойство ТипЗначенияСписка. Если в качестве этого свойства указать, например, СправочникСсылка.Контрагенты, то при подборе открывается автоматически генерируемая форма списка значений, и уже в этот список пользователь сможет добавлять контрагентов, пользуясь для этого стандартной формой выбора контрагентов из Справочник.Контрагенты. Программировать при этом ничего не нужно. Мне же нужно чтобы эта форма выбора открывалась с некоторым отбором (например, только контрагенты с кодами "00000001", "00000002"). А поскольку форма выбора открывается не напрямую, из реквизита формы, а через "промежуточную" форму списка значений под названием "Редактирование списка значений", я не знаю, как добраться до этой формы, чтобы передать в нее Отбор Но поскольку
#5 by Darky
1. Использовать свойство списка ДоступныеЗначения. 2. Создавать свой список. Дать возможность пользователю отмечать нужные счета, после чего загружать отмеченные в список на форме. 3. Заполнять список на форме при открытии, пользователи удаляют лишнее PS: Объяснить пользователям, что кнопку Подбор в первом случае нажимать нельзя, во втором и третьем еще и добавлять нельзя)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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