Всем доброго здравия, вопрос БК20 урN3 последнее задание — «Изменить цену для конкретного товара во всех документах установка цен номенклатуры — установить 5000. (Номенклатуру,которую будем менять выбираем на форме обработки – также как добавляли дату начала и дату окончания. Используем обход табличной части документа и вспоминаем как задавали условия –чтобы менять не все а только то, что нужно)».
1)Вроде бы все понятно, создаю на форме обработки реквизит «ВыборНоменклатуры» тип «Строка» для того, чтобы выбирать Номенклатуру аналогично как выбирали дату.
2) Делаю выборку, делаю обход табличной части, устанавливаю новую цену, провожу документ
&НаСервере
Процедура СнятьПроведениеНаСервере()
Выборка=Документы.УстановкаЦенНоменклатуры.Выбрать(,ВыборНоменклатуры);
Пока Выборка.Следующий()Цикл
Объект1=Выборка.ПолучитьОбъект();
Для Каждого ТекСтр Из Объект1.Данные Цикл
ТекСтр.Цена=5000;
КонецЦикла;
Объект1.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура СнятьПроведение(Команда)
СнятьПроведениеНаСервере();
КонецПроцедуры
3) запускаю обработку, пишу в строке которую создал например «Мука» и получаю ошибку:{Обработка.о1.Форма.Форма.Форма(4)}: Ошибка при вызове метода контекста (Выбрать)
Выборка=Документы.УстановкаЦенНоменклатуры.Выбрать(,ВыборНоменклатуры);
по причине:
Несоответствие типов (параметр номер ‘2’)
Вопрос, в чем моя ошибка?
Базу прилагаю https://yadi.sk/d/F8blj6Yt3WJTyu