Имя: Пароль:
1C
 
НайтиПоРеквизиту группа
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
Все правильно говоришь. В идеале вообще должна быть МДМ система для НСИ. Но, хотелось бы, что бы ТС сам до этого дошел. :)
Основная теорема систематики: Новые системы плодят новые проблемы.