Не сильно в этом шарю... Нужно сделать отбор в номенклатуре и по всем позициям которые начинаются с "Труба" и имеют в названии "оц" сменить категорию. Как задать такие критерии отбора? Делаю групповой обработкой справочников.
Спасибо за ответы
Теперь вопрос второй:
Как теперь эти все позиции перезаписать. Значения после обработки изменились, но отображаются только после повторной записи элемента
[code]Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних";
ВыборкаЦен = Запрос.Выполнить().Выбрать();
//Заполнение табличной части документа
Если не отказ Тогда
Для Каждого Строка из Товары Цикл
НоваяСтрокаТовары=ДокументОбъект.Товары.Добавить();
НоваяСтрокаТовары.Номенклатура = Строка.Номенклатура;
Если Проверка Тогда
Пока ВыборкаЦен.Следующий() Цикл
Если НоваяСтрокаТовары.Номенклатура=ВыборкаЦен.Номенклатура Тогда
НоваяСтрокаТовары.Цена=ВыборкаЦен.Цена;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший