|
Отбор в стандартной форме "Редактирование списка значений" - как? |
☑ |
0
suvolod
24.06.12
✎
09:45
|
БП 2.0. На обычной форме создал реквизит СписокСчетов (ТипЗначения - СписокЗначений, ТипЗначенияСписка- ПланСчетовСсылка.Хозрасчетный). Когда пользователь щелкает по кнопке выбора у этого реквизита, открывается стандартная форма "Редактирование списка значений", в которой к уже выбранным счетам можно добавить новые. Проблема в том, что для подбора предлагается весь список счетов плана счетов "Хозрасчетный, а мне надо ограничить этот список только несколькими счетами (10.01 - 10.06, 10.08).
Как это можно сделать?
На всякий случай: как устанавливать отбор на форму выбора плана счетов я знаю, мне непонятно как это сделать, если эта форма вызывается не напрямую, а через цепочку "Реквизит формы" > типовая форма "Редактирование списка значений" > форма выбора "План счетов бухгалтерского учета"
|
|
1
suvolod
24.06.12
✎
14:26
|
апну..
Выход нашел, сделал собственную форму выбора списка значений. Но это достаточно геморно - создавать собвственную форму, прописывать обработчики, подменять вызов типовой формы выбора списка значений собственной. И все это ради того, чтобы иметь возможность при подборе установить отбор на выбираемые элементы. Может, все-таки есть типовое решение?
|
|
2
Steel_Wheel
24.06.12
✎
14:54
|
(1) Можно открывать существующую форму списка выбора, и там уже накладывать отборы. Главное, чтобы форма была.
|
|
3
Steel_Wheel
24.06.12
✎
14:55
|
МояФормаВыбора = Документ.МойДокумент.ПолучитьФормуВыбора("ТакаяТо");
МояФормаВыбора.Отборы.Установить("Валюта", мВалютаРегламентированногоУчета);
МояФормаВыбора.Открыть();
Как-то так, за порядок/точность вызовов не ручаюсь
|
|
4
suvolod
24.06.12
✎
16:37
|
это не то немного.
Объясню еще раз:
элементу формы, имеющему тип значения = СписокЗначений, этот самый список можно типизировать через доп. свойство ТипЗначенияСписка. Если в качестве этого свойства указать, например, СправочникСсылка.Контрагенты, то при подборе открывается автоматически генерируемая форма списка значений, и уже в этот список пользователь сможет добавлять контрагентов, пользуясь для этого стандартной формой выбора контрагентов из Справочник.Контрагенты.
Программировать при этом ничего не нужно. Мне же нужно чтобы эта форма выбора открывалась с некоторым отбором (например, только контрагенты с кодами "00000001", "00000002"). А поскольку форма выбора открывается не напрямую, из реквизита формы, а через "промежуточную" форму списка значений под названием "Редактирование списка значений", я не знаю, как добраться до этой формы, чтобы передать в нее Отбор
Но поскольку
|
|
5
Darky
24.06.12
✎
17:10
|
1. Использовать свойство списка ДоступныеЗначения.
2. Создавать свой список. Дать возможность пользователю отмечать нужные счета, после чего загружать отмеченные в список на форме.
3. Заполнять список на форме при открытии, пользователи удаляют лишнее
PS: Объяснить пользователям, что кнопку Подбор в первом случае нажимать нельзя, во втором и третьем еще и добавлять нельзя)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший