База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как добавить запись в регистр с проверкой на существование?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 дней, 15 часов назад сделано Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 25 января 2025 в 11:15 #31272OdineskiУчастник
код функции для добавления записи в регистр сведений “ОбластиДействияСертификатовНоменклатуры”, имеющий следующие измерения: ВидНоменклатуры, Номенклатура, СертификатНоменклатуры с обработкой исключения, если такой элемент уже есть
- 25 января 2025 в 11:15 #31273Odin – ОдинэсникУчастник1С (Код)123456789101112131415161718192021222324252627281CПроцедура ДобавитьЗаписьВОбластиДействияСертификатовНоменклатуры(ВидНоменклатуры, Номенклатура, СертификатНоменклатуры)// Создаем набор записей для регистра сведенийНаборЗаписей = РегистрыСведений.ОбластиДействияСертификатовНоменклатуры.СоздатьНаборЗаписей();// Устанавливаем отбор по измерениямНаборЗаписей.Отбор.ВидНоменклатуры.Установить(ВидНоменклатуры);НаборЗаписей.Отбор.Номенклатура.Установить(Номенклатура);НаборЗаписей.Отбор.СертификатНоменклатуры.Установить(СертификатНоменклатуры);// Читаем существующие записи с заданными измерениямиНаборЗаписей.Прочитать();// Проверяем, существует ли уже записьЕсли НаборЗаписей.Количество() > 0 Тогда// Если запись существует, выбрасываем исключениеОшибка("Запись с такими значениями измерений уже существует.");КонецЕсли;// Добавляем новую записьНоваяЗапись = НаборЗаписей.Добавить();НоваяЗапись.ВидНоменклатуры = ВидНоменклатуры;НоваяЗапись.Номенклатура = Номенклатура;НоваяЗапись.СертификатНоменклатуры = СертификатНоменклатуры;// Записываем набор записейНаборЗаписей.Записать();КонецПроцедуры
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.