Здравствуйте, пытаюсь переопеделить значения получить значения регистра по отбору, но выходит ошибка:
Слишком много фактических параметров
Выборка = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline.Выбрать(,,СтруктураПоиска,)
сам код
Слишком много фактических параметров
Выборка = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline.Выбрать(,,СтруктураПоиска,)
сам код
СтруктураПоиска = Новый Структура;
СтруктураПоиска.Очистить();
СтруктураПоиска.Вставить("ПравилоОбмена",ЭтотОбъект.ПравилоВесов);
СтруктураПоиска.Вставить("Номенклатура",ТаблицаТоваров.Номенклатура);
Выборка = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline.Выбрать(,,СтруктураПоиска,);
По теме из базы знаний
- Смена видов адресов в регистре сведений "Контактная информация"
- Обработка для регистра сведений "СоответствиеОбъектовДляОбмена"
- Регистры сведений 1С. Как это устроено.
- УНФ - установка даты запрета редактирования для регистра сведений
- Редактор констант и записей независимых регистров сведений (управляемые формы)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Oktava, Структура может содержать только один элемент.
Попробуйте так
Попробуйте так
НаборЗаписей = РегистрыСведений.ПлановаяСебестоимостьНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.СтатьяЗатрат.Значение = Трудоемкость;
НаборЗаписей.Отбор.СтатьяЗатрат.Использование = Истина;
НаборЗаписей.Отбор.Период.Значение = Параметры.ДатаЗаполненияРегистра;
НаборЗаписей.Отбор.Период.Использование = Истина;
НаборЗаписей.Отбор.Номенклатура.Значение = Строка.Номенклатура;
НаборЗаписей.Отбор.Номенклатура.Использование = Истина;
НаборЗаписей.Прочитать();
(2) Xatori111, Пробовал, не помогает. И насчет Структуры - передавал и одна значение и пустое - одна и та же ошибка
Мне Нужно найти значение записи регистра и изменить ее
И можете посоветовть какой-нибудь материал по работе с регистрами
Мне Нужно найти значение записи регистра и изменить ее
ТаблицаТоваров = ВернутьКодыТоваров();
Набор = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline.СоздатьНаборЗаписей();
Пока ТаблицаТоваров.Следующий() Цикл
Набор.Отбор.ПравилоОбмена.Значение = ЭтотОбъект.ПравилоВесов;//
Набор.Отбор.ПравилоОбмена.Использование = Истина;
Набор.Отбор.Код.Значение = ТаблицаТоваров.Код;
Набор.Отбор.Код.Использование = Истина;
Набор.Прочитать();
КонецЦикла;
ПоказатьИ можете посоветовть какой-нибудь материал по работе с регистрами
(4) Oktava,
Попробуй так:
Попробуй так:
ВыборкаИзРегистра = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline;
ОтборИзРегистра = Новый Структура("Номенклатура");
ОтборИзРегистра.Номенклатура = ТаблицаТоваров.Номенклатура;
ВыборкаНоменкл = ВыборкаИзРегистра.Выбрать(ОтборИзРегистра);
Если ВыборкаНоменкл.Следующий() Тогда
Регистр = ВыборкаНоменкл.ПолучитьМенеджерЗаписи();
Регистр.Номенклатура = Номенклатура;
Регистр.Записать();
КонецЕсли;
Показать ТаблицаТоваров = ВернутьКодыТоваров(Перечисления.ТипыПодключаемогоОборудования.ККМOffline);
Пока ТаблицаТоваров.Следующий() Цикл
ВыборкаИзРегистра = РегистрыСведений.КодыТоваровПодключаемогоОборудованияOffline;
ОтборИзРегистра = Новый Структура("Номенклатура");
ОтборИзРегистра.Номенклатура = ТаблицаТоваров.Номенклатура;
ВыборкаНоменклатуры = ВыборкаИзРегистра.Выбрать(ОтборИзРегистра);
ВыборкаНоменклатуры = ВыборкаИзРегистра.Выбрать(ОтборИзРегистра);
по причине:
Недопустимое значение параметра (параметр номер '1')
Недопустимое значение параметра (параметр номер '1')
(6) Oktava, А справку читать не пробовали? :
Попробуйте передать единственное значение номенклатуры в виде ссылки, а не таблицу.
<Отбор> (необязательный)
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее". Вид сравнения может быть только Равно.
<Отбор> (необязательный)
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Важно! Структура может содержать только один элемент.
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее". Вид сравнения может быть только Равно.
<Отбор> (необязательный)
Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Важно! Структура может содержать только один элемент.
Попробуйте передать единственное значение номенклатуры в виде ссылки, а не таблицу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот