Не получается из обработки добавить в регистр сведений
Добрый день! Прошу не кидаться тапками - в программировании 1с только начинаю разбираться.
Пытаюсь в самой обработке сделать следующее: выбираем услугу из справочника, в графе "цены" записываем цену. С помощью кнопки(команды) "установить цену" должна идти запись в регистр сведений "ЦеныРабот". Запись то идет, однако, каждая новая такая обработка стирает все предыдущие записи регистра. А очевидно, что должен быть набор записей цен на каждую услугу.
Код выглядит так:
Пытаюсь в самой обработке сделать следующее: выбираем услугу из справочника, в графе "цены" записываем цену. С помощью кнопки(команды) "установить цену" должна идти запись в регистр сведений "ЦеныРабот". Запись то идет, однако, каждая новая такая обработка стирает все предыдущие записи регистра. А очевидно, что должен быть набор записей цен на каждую услугу.
Код выглядит так:
Процедура УстановитьЦену2НаСервере()
НаборЗаписей = РегистрыСведений.ЦеныРабот.СоздатьНаборЗаписей();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = ТекущаяДата();
НоваяЗапись.Измерение1 = УслугиИРаботы;
НоваяЗапись.ЦенаУслуги = Цена;
НаборЗаписей.Записать(Истина);
Сообщить("Отлично! Цена на услугу " + "'" + УслугиИРаботы + "'" + " будет составлять " + Цена + " рублей!");
КонецПроцедуры
&НаКлиенте
Процедура УстановитьЦену2(Команда)
УстановитьЦену2НаСервере();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Внешняя печатная форма ТОРГ-12 с указанием количества мест и массы брутто для УНФ 1.4 и 1.5.
- Оптимальный способ расчета контрольной суммы объекта/записи регистра (CRC32, MD5, SHA1, SHA256)
- Разбираемся с механизмом Дополнительные отчеты и обработки в БСП
- Начисление премии с нестандартной расчётной базой. ЗУП 3.1
- Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Спасибо всем за советы!) Еще нашел в СП, что в РегистрСведенийНаборЗаписей(а я так понимаю я работаю именно с ним) в методе Записать() есть параметр замещение. А конкретно - Слияние - будет произведено слияние записей из набора записей с существующими записями регистра. Существующие записи регистра, совпадающие с записями набора записей по значениям ключевых полей (Период, измерения, значения разделителей), будут перезаписаны, а записи набора, для которых нет соответствия среди существующих записей регистра, будут добавлены в регистр. Данное значение параметра допустимо только для независимых регистров сведений.
Но что то ругается он у меня на Записать(Замещать.Слияние);
Но что то ругается он у меня на Записать(Замещать.Слияние);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот