Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32)

Добавил(а) Скворцов Анатолий около 5 лет назад

номера реализаций и ВСД, да и вообще вся строчка двоится. В журнале 17 реализаций а здесь на 3 больше из-за дублей строк.


Ответы (21)

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Проверьте по клиенту у которого задвоение привязку ПЛОЩАДОК.
У нас такое бывает когда к разным площадкам привязана одна и таже ТорговаяТочка

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Скворцов Анатолий около 5 лет назад

Разобрался. Задвоение строк было из-за помеченных на удаление документов ВСД2_Транзакция. Как-то пификсить бы.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Сызрань Анатолий Скворцов писал(а):

Разобрался. Задвоение строк было из-за помеченных на удаление документов ВСД2_Транзакция.

так не должно быть так.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

для отлова ТАКИХ задвоений у себя сделал проверку при проставлении ГАЛКИ. Если такой(выделяемый) документ есть еще, выдаем предупреждение.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Скворцов Анатолий около 5 лет назад

Pentyukhov Sergey писал(а):

Сызрань Анатолий Скворцов писал(а):

Разобрался. Задвоение строк было из-за помеченных на удаление документов ВСД2_Транзакция.

так не должно быть так.

Да, действительно, одного наличия помеченного на удаление ВСД2_транзакция не достаточно для задвоения. Но после удаления помеченных и дублирующиеся строки пропали. Значит было что-то еще.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) кб99 Синявский Филипп около 5 лет назад

Проверяйте площадки - скорее всего у вас задвоенные площадки

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Скворцов Анатолий около 5 лет назад

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

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Владивосток Николай Загудаев около 5 лет назад

А вот если двойная площадка то двойные 100% в ГО будут и самое интересное что Оператор даже внимание не обратил что у него одинаковые реализации есть и смело выпускает первую транзакцию, а следом на эту же реализацию другую транзакцию. но и это ещё не всё самое интересное что и в первой транзакции и во второй товар увеличился ровно в два раза. Вот такой нюанс с двойными реализациями. так что будьте внимательны.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Владивосток Николай писал(а):

А вот если двойная площадка то двойные 100% в ГО будут и самое интересное что Оператор даже внимание не обратил что у него одинаковые реализации есть и смело выпускает первую транзакцию, а следом на эту же реализацию другую транзакцию. но и это ещё не всё самое интересное что и в первой транзакции и во второй товар увеличился ровно в два раза. Вот такой нюанс с двойными реализациями. так что будьте внимательны.

если интересно и нужна проверка у нас сделано так

Перем СписокДокументовИТЗ; //[+]serpent, 03.06.2019
.
.
.
Процедура ЗаполнитьСписокДокументов_Реализации()
.
.
.
после
ЗаполнитьСписокДокументов_по_ТЗ( тз );

вставить
СписокДокументовИТЗ.Загрузить(СписокДокументов,,"Док");
СписокДокументовИТЗ.ДобавитьИндекс("Инд_Реал","*Док",0);
Процедура ВыделитьВсеДокументы()
.
.
.
после
Если зн = "ВыделитьВсе" Тогда
        СписокДокументов.ВыбратьСтроки();
        Пока СписокДокументов.ПолучитьСтроку() = 1 Цикл

вставить
Ориентир  = СписокДокументов.Док;
            Если СписокДокументовИТЗ.КоличествоЗначенийКлюча("Инд_Реал",Ориентир) > 1 Тогда
                Сообщить("Пропустили документ: "+СокрЛП(Ориентир),"!");
                Продолжить;
            КонецЕсли;

после
ИначеЕсли зн = "ВыделитьСоздать" Тогда
        СписокДокументов.ВыбратьСтроки();
        Пока СписокДокументов.ПолучитьСтроку() = 1 Цикл
            Если ПустоеЗначение(СокрЛП(СписокДокументов.ВСД)) = 1 Тогда
                Если ПустоеЗначение(СокрЛП(СписокДокументов.Площадка))=1 Тогда //[+]serpent, 28.01.2019
                    Продолжить;
                КонецЕсли;
вставить
//{[+]serpent, 03.06.2019
                Ориентир  = СписокДокументов.Док;
                Если СписокДокументовИТЗ.КоличествоЗначенийКлюча("Инд_Реал",Ориентир) > 1 Тогда
                    Сообщить("Пропустили документ: "+СокрЛП(Ориентир),"!");
                    Продолжить;
                КонецЕсли;
                //}[+]_
Процедура тпДокументовПриВыбореФлажка(ТабличноеПоле,Стр, Колонка, ТипРегиона)
.
.
.
после
Если СписокДокументов.Пометка = 1 Тогда

вставить
Ориентир  = СписокДокументов.Док;
        Если СписокДокументовИТЗ.КоличествоЗначенийКлюча("Инд_Реал",Ориентир) > 1 Тогда
            Предупреждение("В отборе несколько накладных с номером: "+СокрЛП(Ориентир.НомерДок)+" Такой документ не обрабатываем!",10);
            СписокДокументов.Пометка = 0;
        КонецЕсли;
и в конце модуля
СписокДокументовИТЗ = СоздатьОбъект("ИндексированнаяТаблица"); //[+]serpent, 03.06.2019

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Владивосток Николай Загудаев около 5 лет назад

проще маленькая обработка чтобы не было двойных площадок, один раз проверил и забыл, а новые уже заносятся корректно

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Владивосток Николай писал(а):

проще маленькая обработка чтобы не было двойных площадок, один раз проверил и забыл, а новые уже заносятся корректно

Пути КОНЕЧНОГО пользователя НЕИСПОВЕДИМЫ.
Сколько бы ты не делал проверок ОН(пользователь) всегда найдет запасной путь и все испортит.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Скворцов Анатолий около 5 лет назад

Все равно не пойму. Вот была недавно ситуация. Площадки привязаны без задвоений, а всё равно двоит. Причем в дополнение к двойным документам ВСД_транзакция еще и в самих документах задваиваются строки и в итоге получается объем в четверном размере. Скрины прилагаю.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Наверное без САМОЙ базы и Ваших обработок заполнения трудно будет ответить.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) кб99 Синявский Филипп около 5 лет назад

Анатолий, у вас еще остались 9 часов тех поддержки #1578 с 2018 года
могу подключится к вам завтра 12-00 по самарскому времени

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Так же на задвоение может влиять привязка номенклатуры к ПродукцияЭлемент

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) кб99 Синявский Филипп около 5 лет назад

Строки дублируются из-за левого соединения с таблицами ХозСубъектов, Площадок и ВСД
Но если убрать левое соединение - тогда будет еще больше вопросов с заполнением - будут выбираться случайные ХозСубъекты / Площадки если есть дубли в справочниках.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Скворцов Анатолий писал(а):

Заполнение стандартное. Базу могу прислать.

Было бы интересно посотреть...

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Скворцов Анатолий около 5 лет назад

kb99 Филипп писал(а):

Строки дублируются из-за левого соединения с таблицами ХозСубъектов, Площадок и ВСД

Понятно, возможно у нас хозсубъект дважды привязан. Надо проверить.
А в этом запросе нельзя использовать DISTINCT?

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) Pentyukhov Sergey около 5 лет назад

Скворцов Анатолий писал(а):

kb99 Филипп писал(а):

Строки дублируются из-за левого соединения с таблицами ХозСубъектов, Площадок и ВСД

Понятно, возможно у нас хозсубъект дважды привязан. Надо проверить.
А в этом запросе нельзя использовать DISTINCT?

Нет т к в итоговой таблице суммарная информация с документами, товарами, хс и т д. А DISTINCT накладывается на весь SELECT, если мне не изменяет память.

RE: Задвоение строк в групповой обработке Реализация ВСД2_Транзакция (версия vetis_work_1_13_32) - Добавил(а) кб99 Синявский Филипп около 5 лет назад

вот в этом и проблема, что объекты ХозСубъекты разные, а по факту это одно Юрлицо, GUID и ИНН - одинаковые

    (1-21/21)