- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Процедура НачалоВыбораСчета(Элемент, СписокСчетов = "", СписокСчетовНУ = "", ТекущийСчет = Неопределено)
СписокСчетовОтбора = "";
Если ЗначениеЗаполнено(СписокСчетов) Тогда
ФормаВыбораСчета = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора( ,Элемент, );
СписокСчетовОтбора = СписокСчетов;
КонецЕсли;
ПолеОтбора = ФормаВыбораСчета.Отбор.Код;
ПолеОтбора.ВидСравнения = ВидСравнения.ВСписке;
ПолеОтбора.Значение = СписокСчетовОтбора;
ПолеОтбора.Использование = Истина;
ФормаВыбораСчета.ЭлементыФормы.Список.НастройкаОтбора.Код.Доступность = Ложь;
Если ТекущийСчет <> Неопределено Тогда
ФормаВыбораСчета.ЭлементыФормы.Список.ТекущаяСтрока = ТекущийСчет;
КонецЕсли;
ФормаВыбораСчета.ОткрытьМодально();
КонецПроцедуры
Конфа Бухгалтерия 2.0 - официальный код 1С. Просто нет слов.
1. Передаваемый процедуре параметр "СписокСчетов" по умолчанию имеет значение "".
2. В первом "Если" идет инициализация объекта "ФормаВыбораСчета", но в это "Если" мы попадем не всегда (п.1)
3. Ну а дальше без всякого рода сомнений происходит получение реквизита объекта, который на ура может быть неинициализированным: ПолеОтбора = ФормаВыбораСчета.Отбор.Код
1С - ты всегда будешь в нашей памяти, СЦУКО!