Имя: Пароль:
1C
1С v8
программное заполнение Владельца Справочника (данные берутся из MySQL)
0 blondy
 
24.04.13
09:23
Дорогие форумчане!
Возникла такая задача. Нужно всю справочную базу из MySQL перенести в 1с. Возникла проблема с автоматическим заполнением поля Владелец. В MySQL у меня 2 таблицы: контрагенты и контактные лица, связанные по полю k_name. Я создаю в 1с Справочник Контрагенты, делаю перекачку. Здесь проблем нет. Потом создаю Справочник КонтактныеЛицаКонтрагентов и хочу сделать так, чтобы Владельцем этого Справочника был Справочник Контрагенты. Каким образом можно автоматически заполнить поле Владелец, использую связку по k_name? Есть ли какие -нибудь мысли по этому поводу?
С нетерпением жду ответов :)
1 butterbean
 
24.04.13
09:25
поле k_name в 1С перенесено??
2 blondy
 
24.04.13
09:28
да конечно!
3 НЕА123
 
24.04.13
09:30
СП
НайтиПоРеквизиту(<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>)
4 blondy
 
24.04.13
11:02
НЕА123,
а вы можете подробнее написать?
5 zmaximka
 
24.04.13
11:07
Владелец = Справочники.Контрагенты.НайтиПоРеквизиту(k_name, 111,)
Кажется так
6 acsent
 
24.04.13
11:11
Эх зачем вы в "программисты" то идете
7 blondy
 
30.04.13
10:06
Разобралась самостоятельно. Вдруг кому-то понадобится.
Никаких ПоискПоРеквизиту не нужно.

НовыйЭлемент = Справочники.Контрагенты.СоздатьЭлемент();
   НовыйЭлемент.Наименование = k_name;
   НовыйЭлемент.ПолноеНаименование = p_name;
   НовыйЭлемент.Адрес = adres;
   НовыйЭлемент.ДоговорИнстар = dog_in;
   НовыйЭлемент.ДоговорСмарт = dog_sm;
   НовыйЭлемент.ДоговорИЛГ = dog_ilg;
   НовыйЭлемент.Оплата = opl;
   НовыйЭлемент.Сейлз = sales;
   НовыйЭлемент.Записать();
   
   НовыйЭлемент1 = Справочники.КонтактныеЛицаКонтрагентов.СоздатьЭлемент();
   НовыйЭлемент1.Контрагент = k_name;
   НовыйЭлемент1.Наименование = face;
   НовыйЭлемент1.Должность = dolgn;
   НовыйЭлемент1.Телефон = tel;
   НовыйЭлемент1.ЭлектроннаяПочта = mail;
   НовыйЭлемент1.Владелец = НовыйЭлемент.Ссылка;
   НовыйЭлемент1.Записать();
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший