Модификация регистра сведений через документ

Новая тема
Существует ли возможность изменить регистр сведений через документ? В смысле, чтобы в регистре было изменено конкретно значение, а не добавилась новая строка. <br><br>К примеру: Есть регистр прайслист, в котором хранятся цены на товары. Можно ли через документ изменить конкретную цену товара. Если да, то подскажите как это сделать.
А какие у вашего регистра измерения и ресурсы?
Измерения: Товар, ТипЦен<br>Ресурсы: Цена<br> <br>Нужно изменить именно цену определенного товара.
Нужно изменить у товара цену по всем типам цен или только один конкретный тип цен?
Только один конкретный товар с конкретным типом цен ( по русски: запросить товар с конкретным названием и конкретным типом цены и изменить в нём цену.<br> <br>Как я понимаю: нужно создать документ с реквизитами:Товар(выбираем из справочника), ТипЦены(выбираем из справочника, Цена (число). Потом введенные данные запросом отослать в РегистрСведений. Проблема в том, что не понимаю какой должен быть в движении запрос и как реализовать именно модификацию строки данного регистра
"Надеюсь поможет "отослать в РегистрСведений".<br> <br>пример из "толстой книги" (http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=583828&threadtype=0):<br><pre><br>Процедура ПереопределитьЦеныНажатие(Элемент)<br><br>// Подготовить менеджер записи<br>Запись = РегистрыСведений.ПерсонифицированныйПрайс.СоздатьМенеджерЗаписи();<br>// Получить данные записей, соответствующих условиям<br>Запрос = Новый Запрос;<br>Запрос.Текст = "<br>|ВЫБРАТЬ<br>| ПерсонифицированныйПрайс.Период,<br>| ПерсонифицированныйПрайс.Покупатель,<br>| ПерсонифицированныйПрайс.Номенклатура,<br>| ПерсонифицированныйПрайс.Цена<br>|ИЗ<br>| РегистрСведений.ПерсонифицированныйПрайс КАК ПерсонифицированныйПрайс<br>|ГДЕ<br>| ПерсонифицированныйПрайс.Номенклатура.Наименование ПОДОБНО """"%принтер%"""" И ПерсонифицированныйПрайс.Цена < 300";<br><br>Результат = Запрос.Выполнить();<br>Выборка = Результат.Выбрать();<br>Пока Выборка.Следующий() Цикл<br> <br> // Установить ключевые поля менеджера записи<br> Запись.Период = Выборка.Период;<br> Запись.Покупатель = Выборка.Покупатель;<br> Запись.Номенклатура = Выборка.Номенклатура;<br> <br> // Прочитать запись из базы данных<br> Запись.Прочитать();<br> <br> // Убедиться, что запись все еще есть в базе данных<br> Если Запись.Выбран() Тогда<br>  <br>  // Переопределить покупателя<br>  Запись.Покупатель = ВыделенныйПокупатель;  <br>  // Установить новую цену<br>  Запись.Цена = Выборка.Цена * 1.2;<br>  // Записать модифицированную запись в базу данных<br>  Запись.Записать();<br> КонецЕсли;<br>КонецЦикла;<br><br>КонецПроцедуры</pre>"
"А откуда берётся "ВыделенныйПокупатель" ?  <br> <br>// Переопределить покупателя<br>  Запись.Покупатель = ВыделенныйПокупатель;"
Допустим из реквизита объекта или переменной модуля.
Всё, разобрался =) Bloodwiser, огромное вам спасибо!!!
Читают тему
(гостей: 1)

Быстрый переход