Имя: Пароль:
1C
1С v8
запросом из таблицы связности - дерево (или ТЗ цепочек). (ЕГАИС инфо о марках)
0 EuVod
 
31.05.18
20:08
Всем привет.

Люди – пара вопросов - кто как работает с групповой тарой, которая используется в ЕГАИС? :
- как записываете иерархические данные из дерева коробок ТТН+инфо о марках, где коробка-контейнер)
- как потом обрабатываете их в целях проверки при приемки или отгрузки товара сканированием коробок?
Если вкратце, то по каждой строке накладной может быть указано дерево вложенности коробок (их строковых идентификаторов) а в каждой коробке могут быть еще "листья" дерева- собственно марки.

Для загрузки в 1С данных о коробках я использую ТЧ с реквизитами:
1. СтрокаНакладной
2. НомерКоробки
3. НомерКоробкиРодителя.
по сути получилась таблица связности (при этом один и тот же номер коробки может встречаться в разных строках накладной, т.к. например 2 коробки с разными товарами можно запихнуть в одну общую миксовую коробоку), т.е. это своего рода сеть а не дерево. Или может лес).

можно предположить, что противоречий нет, т.е. всегда по этой ТЧ можно выстроить цепочку обхода дерева от коробки с пустым родителем ("самая большая коробка") до самой последней.

В другой ТЧ лежат марки (1. марка, 2. НомерКоробки).

Задача сводится например к тому, чтобы по номеру коробки определить все вложенные в нее коробки и их марки. (причем там разные манипуляции, проверки и на выходе надо выдать марки с их непосредственными контейнерами и поддерево коробок начиная от указанного номера коробки).
Математически пытаюсь запросом из такой таблицы связности получить таблицу цепочек (т.е. таблицу строк вида Строка накладной, номер коробки, родитель0 (самый большой), родитель1,…РодительМакс)- не готов собирать запрос программно для произвольной вложенности, исхожу из того, что скажем больше 6 уровней не будет точно.

в общем промучался, запрос составил, но гложет смутное сомнение, что изобретаю велосипед. Тем более что дальше уже запросом не смогу выгрести нужные данные (поддеревья и множества марок) – придется уже кодом обрабатывать.
может кто решил уже изящнее?
1 H A D G E H O G s
 
31.05.18
20:24
Иерархический справочник и

В ИЕРАРХИИ

Итоги По ИЕРАРХИИ

помогут тебе
2 H A D G E H O G s
 
31.05.18
20:24
Но, марки, конечно тут быть не должны
3 H A D G E H O G s
 
31.05.18
20:26
Эхх, как то поздно народ зашевелился.
Я начал все запиливать в сентябре.
В середине декабря все было готово.
Косяки лезли до марта.
4 Злопчинский
 
31.05.18
21:35
А в реальности есть что коробка в коробке-вкоробке-в коробке - и это все маркирвоано именно как "алкогольные коробки"..? максимум - штуки-коробки-паллеты. ну да, паллеты могут быть набиты в контейнеры - но контейнеры это не "упаковочная" единица, а чисто транспортная..
.
может не имеет смысла глубокую иерархию строить? достаточно 3-х уровней типа марка-коробка-паллета..?
5 mszsuz
 
31.05.18
21:46
(3) в типовых же сделают. Смысл торопиться?
6 H A D G E H O G s
 
31.05.18
21:55
(5) Уже сделали
7 mszsuz
 
31.05.18
21:57
теперь пусть обкатывают и доделывают)
8 EuVod
 
01.06.18
00:21
(1) у меня нет справочника коробок. Я их тупо держу строками в ттн_егаис. Сами себе идентификаторы.

(6) в ут шке еще не было недавно. (Но там и так обработка сканирования больно мудреная).
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший