|
НайтиПоРеквизиту группа | ☑ | ||
---|---|---|---|---|
0
SRM1C
10.05.17
✎
13:23
|
Привет всем!
При создании элемента справочника из внешнего источника требуется создавать программно группу и помещать элемент в нее. Один раз цикл пройдет нормально, а второй ему нужно поместить в уже существующую группу элемент, а как найти эту группу ? |
|||
1
Heckfy
10.05.17
✎
13:25
|
При создании группы запомни ссылку на неё.
|
|||
2
SRM1C
10.05.17
✎
13:26
|
А если я открою другой внешний источник ? уже не пройдет
|
|||
3
Heckfy
10.05.17
✎
13:28
|
Ну так определи критерии поиска и ищи группу запросом.
|
|||
4
Ц_У
10.05.17
✎
13:29
|
(0) ты же как-то создаешь эту группу, перед созданием ищи ее, если нет - создавай, если есть - пропускай. У элемента же есть какой-то признак "группа родитель" что бы по нему искать, или это "левая" группа?
|
|||
5
Одинесю
10.05.17
✎
13:34
|
Тоже вопрос - у элемента из внешнего источника нет поля Родитель?
|
|||
6
SRM1C
10.05.17
✎
13:34
|
Вкратце.
В dbf есть поле родитель. при обходе эл-тов dbf создается одна группа-родитель и все элементы помещаются в нее у которых родитель такой же, для других dbf такой же механизм, но если группа есть такая, в нее создавать элементы. |
|||
7
SRM1C
10.05.17
✎
13:36
|
Все элементы помещаются в группу, к примеру, "Выгрузка", и в ней надо и создавать все и искать все.
Запрос легче наверное сделать ? |
|||
8
Ц_У
10.05.17
✎
14:30
|
(7) прочитал элемент, нашел родителя, если не нашел - создал, создал элемент. Запрос к чему ? к номенклатуре с "где этогруппа и наименование = "родитель"?
найтипонаименованию не предлагать? |
|||
9
Heckfy
10.05.17
✎
14:37
|
(8) ИМХО тут не все тривиально. найтипонаименованию - вернет только одно значение. А что делать, если их много? И есть как элементы, так и группы? И как вообще обрабатывать ситуации, когда значений несколько? А если в файле слева/справа лишние пробелы, е/ё, верхний/нижний регистр - как в этом случае поступать? Нужна ли перед записью защита от дурака, типа проверка на дубли по наименованию? ТС еще сам для себя не на все вопросы ответил.
|
|||
10
PiotrLoginov
10.05.17
✎
15:35
|
Проблемы не вижу. Для связи одного информационного узла с другим всегда требовалась какая-то идентификация данных. Как правило, используются какие-то идентификаторы, уникальные поля. Для корректной связи внешние источники должны "знать" значение какого-то реквизита того объекта, к которому они будут обращаться. В данном случае у группы справочника должен быть реквизит, значение которого уникально. Если такового нет, значит надо хранить во внешнем источнике гуид каждой группы - и дело в шляпе.
|
|||
11
Heckfy
10.05.17
✎
15:47
|
Все правильно говоришь. В идеале вообще должна быть МДМ система для НСИ. Но, хотелось бы, что бы ТС сам до этого дошел. :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |