Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Регистр накопления дублирует один и тот же документ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Gigi
Всем привет!
Я шас еле сдерживаю себя... 32542620.gif ...
Ладно ... не буду.
Так вот проблема в следующем... регистр накопления дублирует один и тот же документ.
КАТАСТРОФА ... ВСЯ ОТЧЕТНОСТЬ СБИЛАСЬ С ТОЛКУ ....
Дело в том, что регистр накопления создает дополнительные записи на один и тот же документ ... представляете?
И знайте как он их создает? Он их создает при повторном проведении документа.
Т.е. сколько раз был проведен документ ... при чем БЕЗ КАКИХ ЛИБО ИЗМЕНЕНИЙ... ровно столько раз и создает дубликаты записей.
Короче ... помоему пора уже вешаться с этой системой 32542620.gif ... Ну как после этого клавиатурой не раз..ать монитор.
Вся отчетность сбилась с толку и за-за этого ... И теперь сиди исправляй.
Объясните почему так делает?
Другие регистры накопления так не поступают.
Думал что так и будет. А недавно создал новый рег накопления и он такое делает.
К счастью объем продублированных данных не велик ... а то действительно застрелиться надо было бы.
Короче ... пожалуйста ... объясните
Буду признателен!

Bernet
В обработке проведения нужно очищать движения по регистру перед тем как формировать записи в регистр. Двжиения по документу сами по себе никуда не денутся:
// чистка движений
Движения.ВашРегистр.Очистить();
Движения.ВашРегистр.Записать();

// формирование движений
Движения.ВашРегистр.Записывать = Истина;
Движение = Движения.ВашРегистр.Добавить();
Движение.Период = Дата;
Движение.Регистратор = Ссылка;
// и т.д.

Движения сами очиститься могут только в случае отмены проведения (пометки на удаления) если в свойствах документа стоит "Очищать движения при отмене проведения"
Gigi
Bernet @ Сегодня, 16:27 необходимо зарегистрироваться для просмотра ссылки ,
Я уже разобрался ...просто в настройках документа по движениям поставил :"Удалять автоматически" и все вошло в норму.
Но просто удивляюсь. В одном документе так не делает. А другом дублировал. Хотя в обоих случаях один и тот же код движения и одни и те же галочки в настройках
И в обоих документах стоял: "Удалять автоматически при отмене проведения"
И при этом вот код одного документа:
Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Записывать = Истина;
Движение = Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
......

Того который не дублировал накопления
А вот код другого... который дублировал:
Движения.ТОЧКА_ЭНЕРГОСИСТЕМА_Показания.Записывать = Истина;
Движение = Движения.ТОЧКА_ЭНЕРГОСИСТЕМА_Показания.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
.......

Как видите разницы никакой. И при этом на обоих стоял: "Удалять автоматически при отмене проведения".
Но первый не дублировал а второй дублировал.
Просто ради интереса ... почему так?
Batchir
Мне кажется топик стартеру нужно открыть свой блог. Я лично не прохожу мимо его тем. Всегда читаю, поднимает настроение
Flexy

Цитата(Batchir @ 15.05.18, 21:09) необходимо зарегистрироваться для просмотра ссылки
Мне кажется топик стартеру нужно открыть свой блог. Я лично не прохожу мимо его тем. Всегда читаю, поднимает настроение

Поддержу icon_beer17.gif
Кстати, знакомый поделился ссылкой на блог топик стартера crazy.gif необходимо зарегистрироваться для просмотра ссылки

Vofka
Цитата(Batchir @ 15.05.18, 22:09) необходимо зарегистрироваться для просмотра ссылки
Мне кажется топик стартеру нужно открыть свой блог. Я лично не прохожу мимо его тем. Всегда читаю, поднимает настроение

Аналогично

Егор Динин
Цитата(Gigi @ 14.05.18, 17:38) необходимо зарегистрироваться для просмотра ссылки
поставил :"Удалять автоматически"

Частая ошибки разработчиков с небольшим опытом smile.gif
Так же как ведущее измерение, права на добавленное, статус документа при проведении-открытии и т. д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.