Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Конфа Бухгалтерия 2.0 - официальный код 1С. Просто нет слов.
1. Передаваемый процедуре параметр "СписокСчетов" по умолчанию имеет значение "".
2. В первом "Если" идет инициализация объекта "ФормаВыбораСчета", но в это "Если" мы попадем не всегда (п.1)
3. Ну а дальше без всякого рода сомнений происходит получение реквизита объекта, который на ура может быть неинициализированным: ПолеОтбора = ФормаВыбораСчета.Отбор.Код
Да полным-полно там багов, кто б сомневался. Особое счастье - поддерживать ОЧЕНЬ старые конфигурации. На них, соответственно, исправлений багов не светит, приходится разбираться в тоннах быдлокода.
СписокСчетов = "" - это значение по умолчанию в том случае если в процедуру не будут передавать список счетов.
Например: НачалоВыбораСчета(МойЭлемент, , , ),
но может подразумеватся и другой вызов данной процедуры
Например: НачалоВыбораСчета(МойЭлемент, МойСписокСчетов , , )
Нужно смотреть где еще используется данная процедура. Если сама по себе - то да, это бред
Например: НачалоВыбораСчета(МойЭлемент, , , ),
но может подразумеватся и другой вызов данной процедуры
Например: НачалоВыбораСчета(МойЭлемент, МойСписокСчетов , , )
Нужно смотреть где еще используется данная процедура. Если сама по себе - то да, это бред