Имя: Пароль:
1C
1С v8
В КД 2.1 не могу настроить простой обмен - договорами контрагента
0 Gluk
 
26.02.13
18:45
Недавно начал знакомство с КД, сразу на готовых правилах БП->УТ.
Нужно добавить в них простую выгрузку договор контрагентов по наименованию.
Создал правила конвертации, выгрузки, сохранил в файл, загрузил в базу БП.
Обмен в обе стороны идет без ошибок, но договоры в УТ не создаются. Смотрю узел в базе БП обработкой "РегистрацияИзмененийДляОбменаДанными.epf" и не вижу, чтобы там был справочник Договоров.

ЧЯДНТ?
1 lxndr
 
26.02.13
18:46
УТ какая? 11?
2 Gluk
 
26.02.13
18:47
(1) Да, забыл БП 2.0, УТ 11.09
3 lxndr
 
26.02.13
18:49
(0) бухни под рукой нет, но если
>> Смотрю узел в базе БП обработкой "РегистрацияИзмененийДляОбменаДанными.epf" и не вижу, чтобы там был справочник Договоров.
то, вероятно, справочник договоров не включен в состав плана обмена
4 Жан Пердежон
 
26.02.13
18:54
вангую следующий вопрос: оно в конфигураторе добавляется
5 Gluk
 
26.02.13
18:58
(3) угу, так и есть.
(4) промазал, знаю

Если выгружать контрагента, можно настроить выгрузку его договоров по правилам?
6 lxndr
 
26.02.13
18:58
(5) Ага можно явно вызвать после выгрузки ВыгрузитьПоПравилу(...)
7 lxndr
 
26.02.13
18:59
так что если есть большое желание не лазать в конфигуратор, можно найти обходной способ.
8 Gluk
 
26.02.13
19:00
попробую, пасиб
9 Gluk
 
27.02.13
08:38
Еще помогите:

Зашел в ПВД "Контрагенты"
В процедуре "После выгрузки" добавил: ВыгрузитьПоПравилу(Объект,, ,, "ДоговорыКонтрагентов");
В ПКО добавил правило "ДоговорыКонтрагентов":
объект ИБ источника/приемника - "СправочникСсылка.ДоговорыКонтрагентов", скать по вн. ИД

Договора не переносятся.
Что еще нужно?
10 zak555
 
27.02.13
08:50
ПКО ДоговорыКонтрагентов есть ?
11 Gluk
 
27.02.13
08:52
(10) Да

В ПКО добавил правило "ДоговорыКонтрагентов":
объект ИБ источника/приемника - "СправочникСсылка.ДоговорыКонтрагентов", скать по вн. ИД
12 zak555
 
27.02.13
08:54
а ПКС настроил ?
13 Gluk
 
27.02.13
08:57
(12) Конвертация свойств? Стоит галка "Наименование" и все
14 Alex S D
 
27.02.13
09:11
(13) в ПКО "ДоговорыКонтрагентов" Источник какой?
15 zak555
 
27.02.13
09:15
скрин лучше покажи
16 Gluk
 
27.02.13
10:19
Тогда лучше так http://www.fayloobmennik.net/2657900
Если есть у кого время - посмотрите плз.
17 lxndr
 
27.02.13
10:34
ВыгрузитьПоПравилу(Объект,, ,, "ДоговорыКонтрагентов");
Объект - Контрагент, а нужен договор
18 Gluk
 
27.02.13
11:36
(17) точно, спасибо

а можно там же запросом выбрать все договора:
ВЫБРАТЬ
   ДоговорыКонтрагентов.Ссылка
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
   И ДоговорыКонтрагентов.Владелец = &Объект
19 Gluk
 
27.02.13
11:54
Попробовал

ВыгрузитьПоПравилу(Объект,, ,, "ДоговорыКонтрагентов");

заменить на:

ВыгрузитьПоПравилу(Объект.ОсновнойДоговорКонтрагента,, ,, "ДоговорыКонтрагентов");
и
ВыгрузитьПоПравилу(Объект.ОсновнойДоговорКонтрагента.ПолучитьОбъект(),, ,, "ДоговорыКонтрагентов");

не работает :-(
20 Gluk
 
27.02.13
12:33
Киньте пример кто может плз
21 lxndr
 
27.02.13
12:34
Объект.ОсновнойДоговорКонтрагента ?
Такого реквизита в УТ нет у контрагентов
22 lxndr
 
27.02.13
12:34
выгружай запросом, как хотел в (18)
23 Gluk
 
27.02.13
12:39
(22) в ПВД После выгрузки или в ПКО?

у меня то и один что-то не загружается в УТ
24 Gluk
 
27.02.13
12:47
После запроса:

Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
|    ДоговорыКонтрагентов.Ссылка
|ИЗ
|    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
|    ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
|    И ДоговорыКонтрагентов.Владелец = &Объект";

Запрос.УстановитьПараметр("Объект", Объект);

Выборка = Запрос.Выполнить.Выбрать();
Пока Выборка.Следующий() Цикл
   Сообщить(Выборка.Ссылка);
   
   ВыгрузитьПоПравилу(Выборка.Ссылка,, ,, "ДоговорыКонтрагентов");
КонецЦикла;

при выгрузке получаю ошибку:

Ошибка в обработчике события ПослеВыгрузкиОбъекта
   ПВД                    =  Контрагенты
   Объект                 =  КонтрагентБП  (Справочник объект: Контрагенты)
   Обработчик             =  ПослеВыгрузкиОбъектаВыборки
   ОписаниеОшибки         =  Поле объекта не обнаружено (Выполнить)
   ПозицияМодуля          =  (14)
   КСообщенияОбОшибках    =  34
25 lxndr
 
27.02.13
13:13
Не Выборка = Запрос.Выполнить.Выбрать();
А Выборка = Запрос.Выполнить().Выбрать();
26 Gluk
 
27.02.13
13:30
(25) Благодарю, что-то получилось
Независимо от того, куда вы едете — это в гору и против ветра!