Форумы » Вопросы и ответы по интеграции »
Задвоение строк в групповой обработке Реализация ВСД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 лет назад
Все равно не пойму. Вот была недавно ситуация. Площадки привязаны без задвоений, а всё равно двоит. Причем в дополнение к двойным документам ВСД_транзакция еще и в самих документах задваиваются строки и в итоге получается объем в четверном размере. Скрины прилагаю.
Огонек к1.jpg (428 КБ) Огонек к1.jpg | |||
Огонек к2.jpg (431 КБ) Огонек к2.jpg | |||
Огонек реал к1.jpg (434 КБ) Огонек реал к1.jpg | |||
Огонек реал к2.jpg (434 КБ) Огонек реал к2.jpg | |||
Огонек привязки.jpg (355 КБ) Огонек привязки.jpg | |||
Огонек всд к1.jpg (321 КБ) Огонек всд к1.jpg | |||
Огонек ВСД к2.jpg (321 КБ) Огонек ВСД к2.jpg |
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) - Добавил(а) кб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 лет назад
Скворцов Анатолий писал(а):
Заполнение стандартное. Базу могу прислать.
Было бы интересно посотреть... serpent1c@bk.ru
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 и ИНН - одинаковые