Хочу для всех товаров в номенклатуре брать цены с одной категорией и добавлять такую же цену другой категории.
Есть внешняя обработка. На форме 2 поля ввода (тип Справочник.КатегорииЦен) с идентификаторами КатегорияЦены и КатегорияЦены1.
Есть вот такая процедура:
Процедура Выполнить()
Спр= СоздатьОбъект("Справочник.Номенклатура");
Спр2= СоздатьОбъект("Справочник.Цены");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Состояние(Спр.Наименование);
Если Спр.ЭтоГруппа() = 1 Тогда
Продолжить;
КонецЕсли;
Спр2.ИспользоватьВладельца(Спр.ТекущийЭлемент());
Спр2.ВыбратьЭлементы();
Пока Спр2.ПолучитьЭлемент() = 1 Цикл
Если КатегорияЦены = Спр2.КатегорияЦены Тогда
НЦ=Справочники.Цены.СоздатьЭлемент();
НЦ.Валюта = Спр2.Валюта;
НЦ.Единица = Спр2.Единица;
НЦ.КатегорияЦены = КатегорияЦены1;
НЦ.Наценка = Спр2.Наценка;
НЦ.Цена = Спр2.Цена.Получить(РабочаяДата()));
НЦ.Записать();
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
При попытке открытия этой обработки выдает кучу ошибок:
НЦ.Цена = Спр2.Цена.Получить(РабочаяДата())<<?>>);
{...EXTFORMS\КОПИРОВАТЬ.ERT(22)}: Неопознанный оператор
и про ожидание конца цикла, процедуры
Подскажите, плиз, где ошибки (чувствую, что она не одна :))?
Добавил Получить(РабочаяДата()) для Валюты и Единицы и все скопировалось
Всем спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший