Для Каждого СтрокаБонусов Из СписокБонусов Цикл
Рег = РегистрыСведений.КонтрагентамПолагаетсяБонус;
Отбор = Новый Структура;
Отбор.Вставить("Контрагент",Контрагент); //1 измерение
Отбор.Вставить("Бонус",СтрокаБонусов.Значение); //2 измерение
Выб = Рег.Выбрать(Отбор,);
Пока Выб.Следующий() Цикл
Об = Выб.ПолучитьМенеджерЗаписи();
Об.Положен = Ложь;
Об.Записать();
КонецЦикла;
КонецЦикла;
Добрый вечер.
Есть выборка из регистра сведений.
Есть отбор, который накладываетс яна эту выборку.
Если в отборе использовать каждое из измерений по одиночке, то все срабатывает, если в отбор добавить сразу два измерения, то валится с ошибкой:
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(2574)}: Ошибка при вызове метода контекста (Выбрать)
Выб = Рег.Выбрать(Отбор,);
по причине:
Недопустимое значение параметра (параметр номер '1')
В чем я неправ?
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Важно! Структура может содержать только один элемент.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший