Всем привет.
В ведомости по париям товаров на складах присутствуют какие-то фантомные строки с остатками. Сначала думал, что это результат моих доработок, но посмотрев в типовую УПП, увидел там то же самое.
Привожу скриншот из типовой УПП 1.2 (1.2.28.1).
http://i53.fastpic.ru/big/2013/0219/ec/da1404b22859a4c7896e4b0ff95f74ec.jpg
Главбуха напрягает эта лишняя строка. Как её убрать?
Убедить бухгалтера, что это "нормальная" строка, когда в ней в начальном остатке показывается число из итогового конечного остатка (начального остатка вообще не было) трудно. Не понимает она логики.
ОбластьЗаголовкаРег=ТабличныйДокумент.НайтиТекст("регистратор"); // это не очень надежно. Каким способом можно 100% определить номер колонки с регистратором?
Если ОбластьЗаголовкаРег=Неопределено Тогда
Возврат;
КонецЕсли;
НомерКолонки=ОбластьЗаголовкаРег.Лево;
х=1;
Рег=Неопределено;
Пока х<=ТабличныйДокумент.ВысотаТаблицы Цикл
текОбласть=ТабличныйДокумент.Область(х,НомерКолонки);
Если текОбласть.Расшифровка<>Неопределено и текОбласть.Расшифровка.Свойство("Регистратор",Рег) Тогда
Если Рег=Неопределено Тогда
//для теста//ТабличныйДокумент.Область(х,1,х,ТабличныйДокумент.ШиринаТаблицы).ЦветТекста = Новый Цвет(255,0,0);
ТабличныйДокумент.УдалитьОбласть(ТабличныйДокумент.Область(х,,х,),ТипСмещенияТабличногоДокумента.ПоВертикали);
х=х-1;
КонецЕсли;
КонецЕсли;
х=х+1
КонецЦикла;
Вызывается этот код в Универсальном отчете в конце процедуры СформироватьОтчет по условию что отчет - ведомомть по партиям товаров.
(6) А главбух у меня молодая :).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший