Имя: Пароль:
1C
1С v8
Отбор в стандартной форме "Редактирование списка значений" - как?
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: Объяснить пользователям, что кнопку Подбор в первом случае нажимать нельзя, во втором и третьем еще и добавлять нельзя)