Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:30

Запись из табличного документа в справочник.

Автор mila1231, 01 июн 2016, 10:48

0 Пользователей и 1 гость просматривают эту тему.

mila1231

есть табличное поле в нём данные..как данные записать в иерархический справочник...т.е пример
наименование   код
Н1               0
н2               2
н3               3
Н11              0
н12              12
н13              13

Записать надо так, те у кого код 0 это группы, а те у кого нет соответственно элементы справочника и их надо записать в группы(котрые над ними).
Не могу понять, как циклом проверить до следующего 0 или не циклом.. в общем как сделать правильно??

Rasty

для каждого строка из таблица цикл
    если строка.код = 0 тогда
        группа = спровочники.вашсправочник.создатьгруппу();
        группа.наименование = строка.наименование;
        группа.записать();
    иначе
        элемент = спровочники.вашсправочник.создатьэлемент()4
        ...   
        ....   
        элемент.родитель = группа;
        элемент.записать();
    конецесли;
конеццикла;
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mila1231

Цитата: Rasty от 01 июн 2016, 10:54
для каждого строка из таблица цикл
    если строка.код = 0 тогда
        группа = спровочники.вашсправочник.создатьгруппу();
        группа.наименование = строка.наименование;
        группа.записать();
    иначе
        элемент = спровочники.вашсправочник.создатьэлемент()4
        ...   
        ....   
        элемент.родитель = группа;
        элемент.записать();
    конецесли;
конеццикла;

Да не... так оно не так как надо ,она элементам не присваивает ту предыдущую группу... т.е в группу Н1 надо присвоить всем элементам, которые находятся до группы Н11, вот тут я и не могу понять как...

Rasty

как выполняется этот код
берет первый элемент h1 код 0
смторит код = 0 ага, создаем группу идем дальше
h2 код <> 0 ага
создаем элемент
и присваиваемые ему группу созданную до этого
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mila1231

как работает.. спасибо, но я поняла.. но спасибо.. в режиме отладки.. странные вещи.. т.е группа.наименование он показывает, дальше элемент.наименование тоже, группа он тоже определяет, но вот значение элемент.родитель у него пустое... а почему.. непонятно.. может что-то не то??

Rasty

блин,группа.ссылка, а я вам туда объект сую
Добавлено: 01 июн 2016, 11:45


т.е. элемент.родитель = группа.ссылка
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mila1231

спсб.. и я про ссылку не подумала.. хотя должна была.. спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск