|
|
программное заполнение Владельца Справочника (данные берутся из 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.Записать();
|
|