powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / родитель элемента
15 сообщений из 15, страница 1 из 1
родитель элемента
    #35420656
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу экспорт из своей БД в 1С8.1.Работаю через Оле. Создаю справочник Номенклатура, он у меня иерархичный задаю родителя у элемента, могу делать это только по названию, но проблема в том что у меня есть 2 одинаковых названия групп в разных ветках, как можно сделать так чтоб 1С понял в какую ветку ложить создаваемый элемент
...
Рейтинг: 0 / 0
родитель элемента
    #35420887
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше добавь реквизит связи между твоей БД и 8.1. Следующий раз ты тоже по наименованию искать будешь?? Или это разовая выгрузка?? Если разовая и поиск ведешь по наименованию, то с наименованием грузи также полный путь к родителю (типа верхнийРодитель\НаУровеньНиже\НаДваУровняНиже....\непосредственныйРодитель).Тогда ты сможешь найти родителя почти на 100%, но с одним условием: в одной папке у тебя не будет двух групп с одинаковым названием.
...
Рейтинг: 0 / 0
родитель элемента
    #35421046
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не сложно можешь паписать как это должно выглядеть в программе?

у меня сейчас так
Код: plaintext
1.
2.
3.
4.
5.
6.
NewDrinkID := NewDrink.СоздатьЭлемент();
               NewDrinkID.Код := ExDrinkIBQID.AsString;
               NewDrinkID.Наименование := ExDrinkIBQDrinkNAME.AsString;
               NewDrinkID.Родитель := NewDrink.НайтиПоНаименованию(ExDrinkIBQFACTORY.AsString);
               NewDrinkID.ВидНоменклатуры := reference.ВидНоменклатуры.НайтиПоНаименованию('Алкоголь');
               NewDrinkID.Производитель := ExDrinkIBQFACTORY.AsString;

как этот код можно переделать чтоб получилось так как ты говоришь?
...
Рейтинг: 0 / 0
родитель элемента
    #35421084
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты первый раз грузишь?? в смысле с нуля начинаешь заполнять справочник, или же там есть элементы??
...
Рейтинг: 0 / 0
родитель элемента
    #35421092
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с нуля
...
Рейтинг: 0 / 0
родитель элемента
    #35421160
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты можешь сделать еще проще: перед загрузкой в 8-ку создай таблицу значений со следующими полями:эл.справочника номенклатура;ПризнакЭтоГруппа;КодЭлСпрВТвоейПрограмме;КодЭлВБД81.
Первых три колонки заполняешь перед загрузкой, последнюю - непосредственно после записи элемента в БД 8-ки ты уже можешь получить код текущего элемента справочника номенклатуры ( NewDrinkID.ТекущийЭлемент().Код). Ищешь в своей ТаблЗн по КодЭлСпрВТвоейПрограмме строку, и заполняешь КодЭлВБД81.
Тогда, при поиске родителя, находишь в ТЗ свой элемент-родитель, с имеющимся КодЭлВБД81, и уже пользуешся NewDrink.НайтиПоКоду(ТЗ.КодЭлВБД81).
Совет: выгружай со своей БД сначала все группы (начиная с самого верхнего уровня), а уже потом элементы, чтобы у тебя всегда был КодЭлВБД81.
...
Рейтинг: 0 / 0
родитель элемента
    #35421325
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, а как можно сделать это - "перед загрузкой в 8-ку создай таблицу значений со следующими полями:эл.справочника номенклатура;ПризнакЭтоГруппа;КодЭлСпрВТвоейПрограмме;КодЭлВБД81." и еще если оставить как у меня сейчас есть то как это реализовать, просто запись в базу кода элемента уже равносильна записи туда всего элемента, у меня код же передается из моей таблицы, просто уже интересно как работает конструкция типа "верхнийродитель\наУровеньНиже..."
...
Рейтинг: 0 / 0
родитель элемента
    #35421407
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж не знаю, с какой БД ты грузишь и какие там методы. В 1С -
ТаблЗнч = Новый ТаблицаЗначений;
ТаблЗнч.Колонки.Добавить("ЭлСпрНоменкл");
//дальше перечисление колонок, какими будешь пользоватся
НоваяСтрока = ТаблЗнч.Вставить();
НоваяСтрока.ЭлСпрНоменкл = твоеЗначение;
и т.д.
...
Рейтинг: 0 / 0
родитель элемента
    #35422051
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а при чем тут база из которой я гружу? мне просто надо узнать как пользоваться конструкцией ВерхнийРодитель или НаУроненьНиже(Выше)
...
Рейтинг: 0 / 0
родитель элемента
    #35422072
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при том....Это база источник, и при загрузке по OLE все методы берутся оттуда. Я тебе объяснил, как построить работу, пробуй.
...
Рейтинг: 0 / 0
родитель элемента
    #35422613
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вообще-то методы при создании ОЛе объекта берутся у создаваемого объекта
...
Рейтинг: 0 / 0
родитель элемента
    #35422636
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, погарячился я. Скажи, ты с 1с8 подключаешся к какой то БД или же с какой либо программы пробуешь подгрузится к БД 1с??
...
Рейтинг: 0 / 0
родитель элемента
    #35424562
svaroha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кста, только вот на мистах посмотрел...
http://www.forum.mista.ru/topic.php?id=349588
...
Рейтинг: 0 / 0
родитель элемента
    #35425698
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svarohaДа, погарячился я. Скажи, ты с 1с8 подключаешся к какой то БД или же с какой либо программы пробуешь подгрузится к БД 1с??

у меня своя база я пишу выгрузку из нее в 1С...
...
Рейтинг: 0 / 0
родитель элемента
    #35425714
Иван2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svarohaКста, только вот на мистах посмотрел...
http://www.forum.mista.ru/topic.php?id=349588

за ссылку спасибо... очень хорошая подборка там собралась
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / родитель элемента
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]