Добавление записи в непериодический независимый регистр сведений
Конфигурация 1С:ЗУП 3.0. В регистре есть одна запись: ФИО = "Иванов Иван", НомерПоПорядку = 1
ФИО и НомерПоПорядку - это измерения регистра сведений НаградыФизическихЛиц.
Программно добавляю еще одну запись:
Пишет ошибку:
Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать();
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
Какой бы я номер не присваивала, ВСЕГДА воспринимает 1. Что я не так делаю?
Спасибо!!!
ФИО и НомерПоПорядку - это измерения регистра сведений НаградыФизическихЛиц.
Программно добавляю еще одну запись:
&НаСервере
Процедура ЗагрузитьНаградыФизЛиц_НаСервере();
Сотрудник = Справочники.ФизическиеЛица.НайтиПоКоду("0000004372");
МенеджерЗаписи = РегистрыСведений.НаградыФизическихЛиц.СоздатьМенеджерЗаписи();
МенеджерЗаписи.ФизическоеЛицо = Сотрудник;
МенеджерЗаписи.НомерПоПорядку = 2;
МенеджерЗаписи.Награда = Справочники.Награды.НайтиПоНаименованию("Грамота");
МенеджерЗаписи.Записать();
КонецПроцедуры;
ПоказатьПишет ошибку:
Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать();
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
Какой бы я номер не присваивала, ВСЕГДА воспринимает 1. Что я не так делаю?
Спасибо!!!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Правильно говорит, Попробуйте примерно так:
ТекДата = ТекущаяДата();
Исполнитель = ПараметрыСеанса.ТекущийПользователь;
НаборЗаписей = РегистрыСведений.БП_КомментарииКЗаявкам.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Дата.Значение = ТекДата;
НаборЗаписей.Отбор.Дата.Использование = Истина;
НаборЗаписей.Отбор._Объект.Значение = Ссылка;
НаборЗаписей.Отбор._Объект.Использование = Истина;
НаборЗаписей.Отбор.Исполнитель.Значение = Исполнитель;
НаборЗаписей.Отбор.Исполнитель.Использование = Истина;
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись._Объект = Ссылка;
НоваяЗапись.Дата = ТекДата;
НоваяЗапись.Исполнитель = Исполнитель;
НоваяЗапись.Комментарий = Комментарий;
НоваяЗапись.БП_ТипКомментария = Перечисления.БП_ТипыКомментариев.Комментарий;
НаборЗаписей.Записать(Истина);
Показать
(3) Xatori111,
Предлагаете так?
И здесь такая же ошибка:
НаборЗаписей.Записать(Истина);
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
Предлагаете так?
Сотрудник = Справочники.ФизическиеЛица.НайтиПоКоду("0005001");
НаборЗаписей = РегистрыСведений.НаградыФизическихЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизическоеЛицо.Значение = Сотрудник;
НаборЗаписей.Отбор.ФизическоеЛицо.Использование = Истина;
НаборЗаписей.Отбор.НомерПоПорядку.Значение = 2;
НаборЗаписей.Отбор.НомерПоПорядку.Использование = Истина;
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ФизическоеЛицо = Сотрудник;
НоваяЗапись.НомерПоПорядку = 2;
НаборЗаписей.Записать(Истина);
ПоказатьИ здесь такая же ошибка:
НаборЗаписей.Записать(Истина);
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
Предлагаете так?
И здесь такая же ошибка:
НаборЗаписей.Записать(Истина);
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
Сотрудник = Справочники.ФизическиеЛица.НайтиПоКоду("0005001");
НаборЗаписей = РегистрыСведений.НаградыФизическихЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизическоеЛицо.Значение = Сотрудник;
НаборЗаписей.Отбор.ФизическоеЛицо.Использование = Истина;
НаборЗаписей.Отбор.НомерПоПорядку.Значение = 2;
НаборЗаписей.Отбор.НомерПоПорядку.Использование = Истина;
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ФизическоеЛицо = Сотрудник;
НоваяЗапись.НомерПоПорядку = 2;
НаборЗаписей.Записать(Истина);
ПоказатьИ здесь такая же ошибка:
НаборЗаписей.Записать(Истина);
по причине:
Запись не верна! Значение поля не соответствует установленному отбору: НаградыФизическихЛиц: Иванов Иван Иванович, 1 (Регистр сведений: Награды; Поле: НомерПоПорядку)
(10) Зря, достаточно посмотреть, как работает типовой механизм. Всего-то нужно для набора данных включить доп.свойства.
К примеру в ЗУП 3.1 это будет выглядеть так:
После чего этой ошибки быть уже не должно.
К примеру в ЗУП 3.1 это будет выглядеть так:
НаборЗаписей.ДополнительныеСвойства.Вставить("НеПроверятьЗаписиДанныхФизическихЛиц");
НаборЗаписей.Записать(Ложь);
После чего этой ошибки быть уже не должно.
Пример из шаблонов к учебнику:
3.87. Добавление записи в непериодический независимый регистр сведений
3.87. Добавление записи в непериодический независимый регистр сведений
НаборЗаписей = РегистрыСведений.ЗначенияСвойств.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура);
НаборЗаписей.Отбор.Свойство.Установить(ТекущееСвойство);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Номенклатура = ТекущаяНоменклатура;
НоваяЗапись.Свойство = ТекущееСвойство;
НоваяЗапись.Значение = ТекущееЗначение;
НаборЗаписей.Записать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот