Изменение строк в регистре сведений
Доброго времени суток!
задача состоит в следующем необходимо при проведение документа "ЗаказКомплектующих" добавлять данные в РегистрыСведений.ОстатокНаСкладе.
выполняю такие действия
1.Провожу первый документ с номенклатурой "Барабан тормозной ЧМЗАП".
2.К примеру появилась еще потребность провести еще один документ с номенклатурой "Барабан тормозной ЧМЗАП".
Но второе проведение не совсем корректное,точнее необходимо что-бы в Регистре Сведений происходило суммирование по полю ОстатокНаСкладе,в целом то оно производиться,но при этом остается старая запись
Как исправить что-бы удалить старое?
Спасибо!
задача состоит в следующем необходимо при проведение документа "ЗаказКомплектующих" добавлять данные в РегистрыСведений.ОстатокНаСкладе.
выполняю такие действия
&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Запрос = Новый Запрос;
Запрос.Текст =" ВЫБРАТЬ * ИЗ РегистрСведений.ОстатокнаСкладе ";
РезультатЗапроса = Запрос.Выполнить();
Записи = РезультатЗапроса.Выбрать();
Пока Записи.Следующий() Цикл
ЗаписьДата = ТекущаяДата();
НаборЗаписей = РегистрыСведений.ОстатокнаСкладе.СоздатьНаборЗаписей();
перемм = Записи.ОстатокНаСкладе;
НовЗапись = НаборЗаписей.Добавить();
НаборЗаписей.Отбор.Период.Установить(ЗаписьДата);
НовЗапись.Период = ЗаписьДата;
НовЗапись.Номенклатура = Материалы;
НовЗапись.ОстатокНаСкладе =Записи.ОстатокНаСкладе+Количество;
НаборЗаписей.Записать(Истина);
КонецЦикла;
КонецФункции
Показать1.Провожу первый документ с номенклатурой "Барабан тормозной ЧМЗАП".
2.К примеру появилась еще потребность провести еще один документ с номенклатурой "Барабан тормозной ЧМЗАП".
Но второе проведение не совсем корректное,точнее необходимо что-бы в Регистре Сведений происходило суммирование по полю ОстатокНаСкладе,в целом то оно производиться,но при этом остается старая запись
Как исправить что-бы удалить старое?
Спасибо!
По теме из базы знаний
- Груповое изменение регистров сведений (Неподчиненных регистратору) на 8.2
- Регистры сведений 1С. Как это устроено.
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Универсальная процедура для изменения набора записей регистра сведений НЕ только по измерениям, но и с отбором по реквизитам
- Обработка прямого изменения регистров сведений/накоплений (управляемые формы)
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Конечно, для таких задач необходимо использовать регистр накопления.
Но если все-таки оставаться на регистре сведений, что бы удалить старое, попробуйте использовать МенеджерЗаписи (создает объект для управления записью регистра сведений), по измерениям регистра сделать отбор, и перезаписывайте нужную сумму. СоздатьНаборЗаписей - создает пустой (новый, еще один) набор записей...
Но если все-таки оставаться на регистре сведений, что бы удалить старое, попробуйте использовать МенеджерЗаписи (создает объект для управления записью регистра сведений), по измерениям регистра сделать отбор, и перезаписывайте нужную сумму. СоздатьНаборЗаписей - создает пустой (новый, еще один) набор записей...
Судя по коду, на каждую запись из регистра вы создаете новую запись? При этом, без отбора по текущему материалу? И все это после записи и на клиенте? Что будет, если один документ записать 20 раз? Что будет, если перезапишут какой-то старый документ? Что будет, если документ удалят?
Кривое решение, рекомендую подумать еще раз.
Кривое решение, рекомендую подумать еще раз.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)