- 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С - ты всегда будешь в нашей памяти, СЦУКО!
eth0 25.01.2012 08:00 # 0
arrjj 25.01.2012 14:38 # 0
Lure Of Chaos 25.01.2012 23:55 # 0
Depriver 26.01.2012 17:35 # 0
guest 28.01.2012 21:59 # 0
Например: НачалоВыбораСчета(МойЭлемент, , , ),
но может подразумеватся и другой вызов данной процедуры
Например: НачалоВыбораСчета(МойЭлемент, МойСписокСчетов , , )
Нужно смотреть где еще используется данная процедура. Если сама по себе - то да, это бред
guest 10.02.2012 16:10 # 0
guest8 09.04.2019 12:34 # −999