В УПП есть обработка ПодборНоменклатуры, у неё есть ТЧ НоменклатураДляПодбора. Там всё как надо, просто хочу у неё удалять строки по моему хитрому отбору программно, делаю так:
МассивНеНужныхСтрок = НоменклатураДляПодбора.НайтиСтроки(МойХитрыйОтбор);
Для каждого Строка Из МассивНеНужныхСтрок Цикл
НоменклатураДляПодбора.Удалить(Строка);
КонецЦикла;
Но оно не работает. Отладчиком посмотрел НоменклатураДляПодбора.Количество() и оно везде = 0. Как будто ТЧ и не заполнена вовсе, хотя это не так. Чего я делаю не так?
(1) Так вот и понять не могу, как же оно тогда должно быть.
Смотрю свойство "Данные" этой ТЧ на форме, значение = НоменклатураДляПодбора. Как же оно так?
(0) Посмотри процедуру ПриИзмененииВидаПодбора() - на форме матрешка из трёх таблиц друг на друге (ПоЗапросу, Поспецификациям, ПоСправочнику, ПоСпецификациям). Если, например, подбор "По справочнику", то НоменклатураДляПодбора не используется.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший