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

Новая тема
Существует ли возможность изменить регистр сведений через документ? В смысле, чтобы в регистре было изменено конкретно значение, а не добавилась новая строка.

К примеру: Есть регистр прайслист, в котором хранятся цены на товары. Можно ли через документ изменить конкретную цену товара. Если да, то подскажите как это сделать.
А какие у вашего регистра измерения и ресурсы?
Измерения: Товар, ТипЦен
Ресурсы: Цена

Нужно изменить именно цену определенного товара.
Нужно изменить у товара цену по всем типам цен или только один конкретный тип цен?
Только один конкретный товар с конкретным типом цен ( по русски: запросить товар с конкретным названием и конкретным типом цены и изменить в нём цену.

Как я понимаю: нужно создать документ с реквизитами:Товар(выбираем из справочника), ТипЦены(выбираем из справочника, Цена (число). Потом введенные данные запросом отослать в РегистрСведений. Проблема в том, что не понимаю какой должен быть в движении запрос и как реализовать именно модификацию строки данного регистра
"Надеюсь поможет "отослать в РегистрСведений".

пример из "толстой книги" (http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=583828&threadtype=0):

Процедура ПереопределитьЦеныНажатие(Элемент)

// Подготовить менеджер записи
Запись = РегистрыСведений.ПерсонифицированныйПрайс.СоздатьМенеджерЗаписи();
// Получить данные записей, соответствующих условиям
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ПерсонифицированныйПрайс.Период,
| ПерсонифицированныйПрайс.Покупатель,
| ПерсонифицированныйПрайс.Номенклатура,
| ПерсонифицированныйПрайс.Цена
|ИЗ
| РегистрСведений.ПерсонифицированныйПрайс КАК ПерсонифицированныйПрайс
|ГДЕ
| ПерсонифицированныйПрайс.Номенклатура.Наименование ПОДОБНО """"%принтер%"""" И ПерсонифицированныйПрайс.Цена < 300";

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл

// Установить ключевые поля менеджера записи
Запись.Период = Выборка.Период;
Запись.Покупатель = Выборка.Покупатель;
Запись.Номенклатура = Выборка.Номенклатура;

// Прочитать запись из базы данных
Запись.Прочитать();

// Убедиться, что запись все еще есть в базе данных
Если Запись.Выбран() Тогда
 
 // Переопределить покупателя
 Запись.Покупатель = ВыделенныйПокупатель;  
 // Установить новую цену
 Запись.Цена = Выборка.Цена * 1.2;
 // Записать модифицированную запись в базу данных
 Запись.Записать();
КонецЕсли;
КонецЦикла;

КонецПроцедуры
"
"А откуда берётся "ВыделенныйПокупатель" ?  

// Переопределить покупателя
 Запись.Покупатель = ВыделенныйПокупатель;"
Допустим из реквизита объекта или переменной модуля.
Всё, разобрался =) Bloodwiser, огромное вам спасибо!!!
Читают тему
(гостей: 1)

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