Версия для печати темы (https://pro1c.org.ua/index.php?s=5ccd920789fc5a7097c57a820a582467&showtopic=39266)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как определить что было изменение в регистре сведений.

Автор: хакерок 07.08.17, 21:32

Имеется регистр сведений Цены с измерениями Номенклатура, ВидЦены и ресурс Цена.

Например в нём есть запись

Период Регистратор Номенклатура ВидЦены Цена
08.03.17 УстановкаЦены 000013 Стул1 Оптовая 240



Допустим имеется справочник КомплектыНоменклатуры с табличной частью Состав

Например

Номенклатура Количество Цена
Стул1 4 240
Стол 1 850

При изменении значения цены в регистре сведений хотелось бы изменять значения в
в табличной части КомплектыНоменклатуры.

Как в модуле набора записей регистра сведений в обработке ПередЗаписью вычислить что произошло изменение цены?


Автор: logist 07.08.17, 23:07

ПередЗаписью - прочитать что сейчас в регистре и сравнить с тем что туда записывается.

Автор: хакерок 08.08.17, 8:21

logist @ Сегодня, 0:07 * ,
Я уже понял что так и нужно делать.
Мне не было понятно как в обработчике ПередЗаписью вычислить меняющийся набор записей.
Как я понял ЭтотОбъект это и есть набор записей который меняется. В правильном направлении?


Автор: logist 08.08.17, 10:41

ЭтотОбъект это то что вы будете записывать, а то, что уже есть в регистре можно получить запросом.

Автор: хакерок 08.08.17, 13:49

logist @ Сегодня, 11:41 * ,
У меня какие мысли из ЭтотОбъект взять ключивые поля и запросом вытащить из базу цену и сравнить с тем что будет записываться.
Можно считать вопрос закрытым.
Вообще это применяю в своей конф. для сайта http://pro1c.org.ua/redirect.php?http://bisoft.kiev.ua/index.php?route=product/category&path=2
При изменении цен на комплектующие меняется цена системного блока.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua