Всем привет!
Я шас еле сдерживаю себя... ...
Ладно ... не буду.
Так вот проблема в следующем... регистр накопления дублирует один и тот же документ.
КАТАСТРОФА ... ВСЯ ОТЧЕТНОСТЬ СБИЛАСЬ С ТОЛКУ ....
Дело в том, что регистр накопления создает дополнительные записи на один и тот же документ ... представляете?
И знайте как он их создает? Он их создает при повторном проведении документа.
Т.е. сколько раз был проведен документ ... при чем БЕЗ КАКИХ ЛИБО ИЗМЕНЕНИЙ... ровно столько раз и создает дубликаты записей.
Короче ... помоему пора уже вешаться с этой системой ... Ну как после этого клавиатурой не раз..ать монитор.
Вся отчетность сбилась с толку и за-за этого ... И теперь сиди исправляй.
Объясните почему так делает?
Другие регистры накопления так не поступают.
Думал что так и будет. А недавно создал новый рег накопления и он такое делает.
К счастью объем продублированных данных не велик ... а то действительно застрелиться надо было бы.
Короче ... пожалуйста ... объясните
Буду признателен!
В обработке проведения нужно очищать движения по регистру перед тем как формировать записи в регистр. Двжиения по документу сами по себе никуда не денутся:
// чистка движений
Движения.ВашРегистр.Очистить();
Движения.ВашРегистр.Записать();
// формирование движений
Движения.ВашРегистр.Записывать = Истина;
Движение = Движения.ВашРегистр.Добавить();
Движение.Период = Дата;
Движение.Регистратор = Ссылка;
// и т.д.
Bernet @ Сегодня, 16:27
,
Я уже разобрался ...просто в настройках документа по движениям поставил :"Удалять автоматически" и все вошло в норму.
Но просто удивляюсь. В одном документе так не делает. А другом дублировал. Хотя в обоих случаях один и тот же код движения и одни и те же галочки в настройках
И в обоих документах стоял: "Удалять автоматически при отмене проведения"
И при этом вот код одного документа:
Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Записывать = Истина;
Движение = Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
......
Движения.ТОЧКА_ЭНЕРГОСИСТЕМА_Показания.Записывать = Истина;
Движение = Движения.ТОЧКА_ЭНЕРГОСИСТЕМА_Показания.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
.......
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua