Вот такая процедура:
Т = СоздатьОбъект("Текст");
Спр= СоздатьОбъект("Справочник.Номенклатура");
Спр2= СоздатьОбъект("Справочник.Цены");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Т.ДобавитьСтроку(Спр.Код);
Т.ДобавитьСтроку(Спр.Наименование);
Спр2.ИспользоватьВладельца(Спр.ТекущийЭлемент());
Спр2.ВыбратьЭлементы();
Пока Спр2.ПолучитьЭлемент() = 1 Цикл
Т.ДобавитьСтроку(Спр2.КатегорияЦены);
Т.ДобавитьСтроку(Спр2.Цена);
КонецЦикла;
КонецЦикла;
Т.Записать("D:\1234");
Т=СоздатьОбъект("Текст");
Спр=СоздатьОбъект("Справочник.Номенклатура");
Спр2=СоздатьОбъект("Справочник.Цены");
Спр.ВыбратьЭлементы(0);
Пока Спр.ПолучитьЭлемент()=1 Цикл
Состояние(Спр.Наименование);
Если Спр.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
Т.ДобавитьСтроку(Спр.Код);
Т.ДобавитьСтроку(Спр.Наименование);
Спр2.ИспользоватьВладельца(Спр.ТекущийЭлемент());
Спр2.ВыбратьЭлементы();
Пока Спр2.ПолучитьЭлемент()=1 Цикл
Т.ДобавитьСтроку(Спр2.КатегорияЦены);
Т.ДобавитьСтроку(Спр2.Цена.Получить(РабочаяДата()));
КонецЦикла;
КонецЦикла;
Т.Записать("D:\1234.txt");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший