Не получается из обработки добавить в регистр сведений

1. 1assnik 05.12.24 12:16 Сейчас в теме
Добрый день! Прошу не кидаться тапками - в программировании 1с только начинаю разбираться.
Пытаюсь в самой обработке сделать следующее: выбираем услугу из справочника, в графе "цены" записываем цену. С помощью кнопки(команды) "установить цену" должна идти запись в регистр сведений "ЦеныРабот". Запись то идет, однако, каждая новая такая обработка стирает все предыдущие записи регистра. А очевидно, что должен быть набор записей цен на каждую услугу.

Код выглядит так:

Процедура УстановитьЦену2НаСервере()
  НаборЗаписей = РегистрыСведений.ЦеныРабот.СоздатьНаборЗаписей();
  
НоваяЗапись = НаборЗаписей.Добавить();

  НоваяЗапись.Период = ТекущаяДата();
  НоваяЗапись.Измерение1 = УслугиИРаботы;
  НоваяЗапись.ЦенаУслуги = Цена;
  НаборЗаписей.Записать(Истина);  
  Сообщить("Отлично! Цена на услугу " + "'" + УслугиИРаботы + "'" + "   будет составлять " + Цена + " рублей!");
КонецПроцедуры

&НаКлиенте
Процедура УстановитьЦену2(Команда)
	УстановитьЦену2НаСервере();
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. GeraltSnow 176 05.12.24 12:22 Сейчас в теме
Перед записью набора записей устанавливай отбор. Либо используй вместо набора записей менеджер записи.
3. VmvLer 05.12.24 13:33 Сейчас в теме
в каком-то релизе платформы запись через набор не работала, пришлось костыли запись через менеджер
4. o.kovalev 116 05.12.24 13:40 Сейчас в теме
НаборЗаписей.Прочитать(),
а потому уже добавлять записи и записывать, а так сейчас да вы пишете пустой набор.
5. 1assnik 05.12.24 13:53 Сейчас в теме
Спасибо всем за советы!) Еще нашел в СП, что в РегистрСведенийНаборЗаписей(а я так понимаю я работаю именно с ним) в методе Записать() есть параметр замещение. А конкретно - Слияние - будет произведено слияние записей из набора записей с существующими записями регистра. Существующие записи регистра, совпадающие с записями набора записей по значениям ключевых полей (Период, измерения, значения разделителей), будут перезаписаны, а записи набора, для которых нет соответствия среди существующих записей регистра, будут добавлены в регистр. Данное значение параметра допустимо только для независимых регистров сведений.

Но что то ругается он у меня на Записать(Замещать.Слияние);
6. 1assnik 05.12.24 14:30 Сейчас в теме
p.s. с помощью отбора удалось, спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот