helpf.pro
Регистрация

v8: заполнение справочника из файла Excel

Gowa
29.11.2012 12:50Прочитано: 2683
Есть такая задача: необходимо заполнить справочник(Статьи движения денежных
средств) из файла эксель(пишу внешнюю обработку) , при этом програмно создать иерархию в справочнике(ну тоесть группы и по ним распределить данные),файл эксель сформирован из семерки, в каждой строке элемент, у него есть:
признак группы(1 или 0)
полный код этого элемента (например: 01
.
.
01/01/01/01/01/96
01/01/01/01/02
01/01/01/01/02/01
.
.
04/03/99
Ст
Ст/И
.
.
Ст/И/Д/1
Ст/И/Д/1/01
и далее в таком духе)
Полный код родителя элемента(в таком же виде записан как и код элемента)
ну и прочие реквизиты содержащие данные не относящиеся к иерархии;
Подскажите какую логику применить для того, чтобы раскидать элементы по папкам и как в этом мне может помочь полный код? Как реализован полный код в 8ке? Прошу помощи т.к. в этом не простом деле я новичок, доступ к файлу я получил, открыл его,узнал размер(кол строк и столбцов), смог вывести все строки в сообщениях,а вот как дальше создавать папки и раскидывать по ним элементы на основании этих кодов и признаков родителей не могу въехать,какой то ступор, Заранее спасибо.
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
29.11.2012 14:54Ответ № 1
Если всё считали, то в справочник добавляем новый элемент, при этом:
Если значение в колонке Х равно 1, то создаём группу:
НовыйЭлемент = Справочники.СтатьиДвиженияДенежныхСредств.СоздатьГруппу();
Иначе создаём простой элемент
НовыйЭлемент = Справочники.СтатьиДвиженияДенежныхСредств.СоздатьЭлемент();
а дальше заполняем реквизиты и записываем. В полном коде элемента надо вычленить код родителя, найти его методом НайтиПоКоду() и присвоить реквизиту Родитель элемента найденную ссылку.
Gowa
29.11.2012 16:10Ответ № 2
код родителя не надо вычленять он в документе эксель есть у каждого элемента то есть шапка
таблицы такова:
Код| КодРодителя| | ПризнакГруппы| итд
но это ладно
а вот вы мне скажите, что я в стандартный реквезит Код могу записывать уже имеющиеся у меня кода (ну я имею ввиду кода которые выгружены из 7ки?), вы просто написали найти по коду родителя и прописать элементу, но как я узнаю код родителя?
Mokey
30.11.2012 10:21Ответ № 3
Если в справочнике отключена автонумерация, то записывайте свои коды
Изменено 30.11.12 10:21:56
Gowa
30.11.2012 10:49Ответ № 4
а можно записывать код ввиде в котором он у меня или лучше разделитиели (слэши) убрать? и на что может по влиять то что я самостоятельно пронумеровал справочник?
Mokey
30.11.2012 15:07Ответ № 5
со слэшами лучше не писать, как-то нечитаемо будет, повлиять ни на что на сможет, если справочник был пуст до этого
Gowa
01.12.2012 16:36Ответ № 6
Все вышло *05,спасибо за помощь *07
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.