Модификация регистра сведений через документ
03.08.2012
16:59
#1
Существует ли возможность изменить регистр сведений через документ? В смысле, чтобы в регистре было изменено конкретно значение, а не добавилась новая строка.
К примеру: Есть регистр прайслист, в котором хранятся цены на товары. Можно ли через документ изменить конкретную цену товара. Если да, то подскажите как это сделать.
К примеру: Есть регистр прайслист, в котором хранятся цены на товары. Можно ли через документ изменить конкретную цену товара. Если да, то подскажите как это сделать.
03.08.2012
18:57
#3
Измерения: Товар, ТипЦен
Ресурсы: Цена
Нужно изменить именно цену определенного товара.
Ресурсы: Цена
Нужно изменить именно цену определенного товара.
03.08.2012
20:01
#4
Нужно изменить у товара цену по всем типам цен или только один конкретный тип цен?
03.08.2012
20:42
#5
Только один конкретный товар с конкретным типом цен ( по русски: запросить товар с конкретным названием и конкретным типом цены и изменить в нём цену.
Как я понимаю: нужно создать документ с реквизитами:Товар(выбираем из справочника), ТипЦены(выбираем из справочника, Цена (число). Потом введенные данные запросом отослать в РегистрСведений. Проблема в том, что не понимаю какой должен быть в движении запрос и как реализовать именно модификацию строки данного регистра
Как я понимаю: нужно создать документ с реквизитами:Товар(выбираем из справочника), ТипЦены(выбираем из справочника, Цена (число). Потом введенные данные запросом отослать в РегистрСведений. Проблема в том, что не понимаю какой должен быть в движении запрос и как реализовать именно модификацию строки данного регистра
03.08.2012
22:43
#6
"Надеюсь поможет "отослать в РегистрСведений".
пример из "толстой книги" ():
пример из "толстой книги" ():
"
Процедура ПереопределитьЦеныНажатие(Элемент)
// Подготовить менеджер записи
Запись = РегистрыСведений.ПерсонифицированныйПрайс.СоздатьМенеджерЗаписи();
// Получить данные записей, соответствующих условиям
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ПерсонифицированныйПрайс.Период,
| ПерсонифицированныйПрайс.Покупатель,
| ПерсонифицированныйПрайс.Номенклатура,
| ПерсонифицированныйПрайс.Цена
|ИЗ
| РегистрСведений.ПерсонифицированныйПрайс КАК ПерсонифицированныйПрайс
|ГДЕ
| ПерсонифицированныйПрайс.Номенклатура.Наименование ПОДОБНО """"%принтер%"""" И ПерсонифицированныйПрайс.Цена < 300";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
// Установить ключевые поля менеджера записи
Запись.Период = Выборка.Период;
Запись.Покупатель = Выборка.Покупатель;
Запись.Номенклатура = Выборка.Номенклатура;
// Прочитать запись из базы данных
Запись.Прочитать();
// Убедиться, что запись все еще есть в базе данных
Если Запись.Выбран() Тогда
// Переопределить покупателя
Запись.Покупатель = ВыделенныйПокупатель;
// Установить новую цену
Запись.Цена = Выборка.Цена * 1.2;
// Записать модифицированную запись в базу данных
Запись.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Рарус-Общепит ред.6 (под 7.7), подключение настриваемой клавиатурыОшибка формата потока при открытии Баланса за 2011 БП 2.0 (2.0.34.7) (8.2.15.301)
Читают тему
(гостей: 1)