"На днях разбирался с закрытием месяца (типовая бухУчет 7.70.478) по галочке "ГП и ПФ", а именно в модуле документа "ЗакрытиеМесяца" процедура РасчетСебестоимостиПродукцииИПолуфабрикатовБУ()<br><br>Там есть такой кусочек:<br>// Создадим список видов номенклатуры, по которым было движение продукции.<br>СписокВидовНоменклатуры = СоздатьОбъект("СписокЗначений");<br>БухИтПрод.ВыбратьСубконто(ВидыСубконто.Номенклатура);<br>Пока БухИтПрод.ПолучитьСубконто(ВидыСубконто.Номенклатура) = 1 Цикл<br> СписокВидовНоменклатуры.ДобавитьЗначение(ПолучитьВидПродукции(БухИтПрод.Субконто(ВидыСубконто.Номенклатура)));<br>КонецЦикла;<br><br>Т.е. пробегают по "Номенклатуре", а готовят СписокЗначений с "ВидамиНоменклатуры". В моей ситуации используется всего 2 ВидаНоменклатуры, и ассортимент "Номенклатуры" около 2 тысяч позиций.<br>Внеся изменения:<br>// Создадим список видов номенклатуры, по которым было движение продукции.<br>СписокВидовНоменклатуры = СоздатьОбъект("СписокЗначений");<br>БухИтПрод.ВыбратьСубконто(ВидыСубконто.Номенклатура);<br>Пока БухИтПрод.ПолучитьСубконто(ВидыСубконто.Номенклатура) = 1 Цикл<br> _вп = ПолучитьВидПродукции(БухИтПрод.Субконто(ВидыСубконто.Номенклатура));<br> Если СписокВидовНоменклатуры.НайтиЗначение(_вп) <> 0 Тогда<br> СписокВидовНоменклатуры.ДобавитьЗначение(_вп); <br> КонецЕсли;<br>КонецЦикла;<br><br>у меня список значений сократился с 205 до 2.<br><br>А далее идет<br>НомерВидаНоменклатуры = 1;<br>Пока НомерВидаНоменклатуры <= СписокВидовНоменклатуры.РазмерСписка() Цикл<br> ...<br>КонецЦикла;<br><br>ну и сами понимаете...<br><br>Глубинного смысла такой реализации от 1С я не нашел, закрытие по цифрам получается вполне подходяще, так что я эти изменения оставил у себя.<br><br>Для интереса посмотрел предыдущие релизы (458 у меня еще сохранилась), там аналогично 478 все сделано.<br><br>До разработчиков бы как донести, может я чего недопонял?"