Короче говоря, каждый день в одном и том же документе меняются данные, которые надо каждый день учитывать, там приход и расход. Всё работает, но так как отбор делается по регистратору, он делает не добавление, а просто изменение данных, а мне нужно, чтобы он каждый день добавлял и сохранял данные для отчета. Вид регистра = Остатки. Код находится в модуле и запускается с регламентного задания. 1С 8.3.22.
Где косякнул? подскажите пожалуйста.
Где косякнул? подскажите пожалуйста.
НаборЗаписей = РегистрыНакопления.ГАФ_АнализПродажПоставщиков.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаДокумента);
Для каждого строка из СсылкаДокумента.Товары Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Номенклатура КАК Номенклатура,
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Характеристика КАК Характеристика,
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Количество КАК Количество,
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Цена КАК Цена,
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Сумма КАК Сумма,
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.ЕдИз КАК ЕдИз
|ИЗ
| РегистрСведений.ГАФ_ХраненияОстатковПредыдущегоДняТоваров КАК ГАФ_ХраненияОстатковПредыдущегоДняТоваров
|ГДЕ
| ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Номенклатура = &Номенклатура
| И ГАФ_ХраненияОстатковПредыдущегоДняТоваров.Характеристика = &Характеристика
| И ГАФ_ХраненияОстатковПредыдущегоДняТоваров.СсылкаНаДокумент = &Регистратор";
Запрос.УстановитьПараметр("Номенклатура",строка.Номенклатура);
Запрос.УстановитьПараметр("Характеристика",строка.Характеристика);
Запрос.УстановитьПараметр("Регистратор",СсылкаДокумента);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если строка.Количество > ВыборкаДетальныеЗаписи.Количество Тогда
Запись = НаборЗаписей.Добавить();
Запись.ВидДвижения = ВидДвиженияНакопления.Приход;
Запись.Период = ТекущаяДата();
Запись.Номенклатура = строка.Номенклатура;
Запись.Характеристика = строка.Характеристика;
Запись.Количество = строка.Количество - ВыборкаДетальныеЗаписи.Количество;
Запись.Цена = строка.Цена;
Запись.Сумма = строка.Сумма;
Запись.ЕдИз = строка.Номенклатура.ЕдиницаИзмерения;
Запись.Склад = СсылкаДокумента.Склад;
Запись.Регистратор = СсылкаДокумента;
КонецЕсли;
Если строка.Количество < ВыборкаДетальныеЗаписи.Количество Тогда
Запись = НаборЗаписей.Добавить();
Запись.ВидДвижения = ВидДвиженияНакопления.Расход;
Запись.Период = ТекущаяДата();
Запись.Номенклатура = строка.Номенклатура;
Запись.Характеристика = строка.Характеристика;
Запись.Количество = ВыборкаДетальныеЗаписи.Количество - строка.Количество;
Запись.Цена = строка.Цена;
Запись.Сумма = строка.Сумма;
Запись.ЕдИз = строка.Номенклатура.ЕдиницаИзмерения;
Запись.Склад = СсылкаДокумента.Склад;
Запись.Регистратор = СсылкаДокумента;
КонецЕсли;
КонецЦикла;
КонецЦикла;
НаборЗаписей.Записать();
КонецЦикла;
ПоказатьПо теме из базы знаний
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Регистр накопления. Перенос реквизита в ресурс. Управляемые формы
- Пример доработки проведения в ERP 2.5 по одному регистру накопления
- Исправление регистра сведений "Распределение запасов" по данным регистра накопления "Товары на складах" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП
- Очистка регистра накопления. Очистка регистра сведений.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот