Версия для печати темы (https://pro1c.org.ua/index.php?s=740486a0f5170a9595e97f0726545f0a&showtopic=45709)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Регистр накопления дублирует один и тот же документ

Автор: Gigi 14.05.18, 16:17

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


Автор: Bernet 14.05.18, 16:27

В обработке проведения нужно очищать движения по регистру перед тем как формировать записи в регистр. Двжиения по документу сами по себе никуда не денутся:

// чистка движений
Движения.ВашРегистр.Очистить();
Движения.ВашРегистр.Записать();

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

Движения сами очиститься могут только в случае отмены проведения (пометки на удаления) если в свойствах документа стоит "Очищать движения при отмене проведения"

Автор: Gigi 14.05.18, 16:38

Bernet @ Сегодня, 16:27 * ,
Я уже разобрался ...просто в настройках документа по движениям поставил :"Удалять автоматически" и все вошло в норму.
Но просто удивляюсь. В одном документе так не делает. А другом дублировал. Хотя в обоих случаях один и тот же код движения и одни и те же галочки в настройках
И в обоих документах стоял: "Удалять автоматически при отмене проведения"
И при этом вот код одного документа:

Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Записывать = Истина;
Движение = Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
......

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

Как видите разницы никакой. И при этом на обоих стоял: "Удалять автоматически при отмене проведения".
Но первый не дублировал а второй дублировал.
Просто ради интереса ... почему так?

Автор: Batchir 15.05.18, 21:09

Мне кажется топик стартеру нужно открыть свой блог. Я лично не прохожу мимо его тем. Всегда читаю, поднимает настроение

Автор: Flexy 15.05.18, 22:48


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

Поддержу icon_beer17.gif
Кстати, знакомый поделился ссылкой на блог топик стартера crazy.gif http://pro1c.org.ua/index.php?act=Search&nav=au&CODE=show&searchid=e71b4223c1073fbe2f61951064d83926&search_in=posts&result_type=posts


Автор: Vofka 16.05.18, 8:27

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

Аналогично


Автор: Егор Динин 16.05.18, 16:50

Цитата(Gigi @ 14.05.18, 17:38) *
поставил :"Удалять автоматически"

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua