Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:30

1С 8.3. Как программно изменить значение регистра сведении?

Автор gulnyr, 20 мар 2023, 09:18

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Код запроса:

Запрос = Новый Запрос();

Запрос.Текст="ВЫБРАТЬ РегистрСведенийДопРеквНомен.Номенклатура.Артикул КАК Артикул,
|РегистрСведенийДопРеквНомен.ЗначениеРеквизита КАК ЗначениеРеквизита,
|РегистрСведенийДопРеквНомен.Номенклатура КАК Номенклатура,
|РегистрСведенийДопРеквНомен.Ссылка КАК Ссылка
|ИЗ РегистрСведений.ДополнительныеРеквизитыНоменклатуры КАК РегистрСведенийДопРеквНомен
|ГДЕ РегистрСведенийДопРеквНомен.Номенклатура.Артикул = &Артикул";

Запрос.УстановитьПараметр("Артикул", "30184130408002");

ЗапросАртикул = Запрос.Выполнить().Выбрать();

Пока ЗапросАртикул.Следующий() Цикл
Сообщить(ЗапросАртикул.Номенклатура);
КонецЦикла;

Как на основе этого кода изменить и записать новое значение названии номенклатуры?

Afinogen

 B) вам нужно в справочнике номенклатура изменить?

Пока ЗапросАртикул.Следующий() Цикл

 НоменклатураОбъект = ЗапросАртикул.Номенклатура.ПолучитьОбъенкт();
 НоменклатураОбъект.Наименование = "Новое наименование";

 Попытка
   НоменклатураОбъект.Записать();
 Исключение
   ТекстОшибки = ОписаниеОшибки();
   Сообщить(ТекстОшибки);
   Прервать;
 КонецПопытки;
   
КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск