Имя: Пароль:
1C
1С v8
ДоговорыКонтрагентов при обмене
0 Gossar1C
 
23.01.14
11:55
Здравствуйте! Еще раз возвращаюсь все к той же теме обмена УТ и БП. Корректирую правила обмена в КД. При обмене переносятся ДоговорыКонтрагентов из УТ. Но при переносе РеализацииТоваровУслуг заполняется всеми нужными реквизитами, НО только не ДоговорыКонтрагентов (поле пустое) хотя договор с таким контрагентом в Бухгалтерии есть (перенеся из УТ), но в поле Договор (в накладной) не подставляется, тоесть иными словами он его не находит почему то... Установлен поиск по УИД, если по УИД не находит то ищет по полям поиска (в моем случае Организация,Контрагент,Наименование). Подскажите пожалуйста, что я не учел в данном случае? Заранее спасибо!
1 zak555
 
23.01.14
11:57
1. здравствуйте
2. скрин покажи всех пкс для пко РТиУ
2 Gossar1C
 
23.01.14
12:02
(1) :) да вот скрин для пко РТиУ:

http://i018.radikal.ru/1401/3e/8707c8ba6f26.png

а вот скрин пко ДоговорыКонтрагентов

http://i047.radikal.ru/1401/2a/d696e8f6f8e3.png
3 Gossar1C
 
23.01.14
12:08
(2) пс: в пкс Договора заремил код, который был в обработчике при выгрузке:

//Если ЗначениеЗаполнено(Значение) Тогда
//    ИмяПКО = "ДоговорыКонтрагентов_ДоговорыКонтрагентов";
//Иначе
//    
//    // Инициализируем структуру договора
//    Значение = Новый Структура;
//    
//    // Реквизиты договора
//    Значение.Вставить("Ссылка");
//    Значение.Вставить("ВалютаВзаиморасчетов",        Источник.ВалютаВзаиморасчетов);
//    Значение.Вставить("ВидДоговора",                "СПокупателем");
//    Значение.Вставить("Владелец",                    Источник.Контрагент);
//    Значение.Вставить("Организация",                Источник.Организация);
//    Значение.Вставить("РасчетыВУсловныхЕдиницах",     Неопределено);
//    
//    // Дополнительные свойства договора
//    Значение.Вставить("ПартнерУТ11",                Источник.Партнер);
//    Значение.Вставить("СоглашениеСКлиентомУТ11",    Источник.Соглашение);
//    Значение.Вставить("СоглашениеСПоставщикомУТ11",    Неопределено);
//    Значение.Вставить("СделкаСКлиентомУТ11",        Источник.Сделка);
//    Значение.Вставить("ЗаказКлиентаУТ11",            Источник.ЗаказКлиента);
//    Значение.Вставить("ЗаказПоставщикуУТ11",        Неопределено);
//    
//    Значение.РасчетыВУсловныхЕдиницах = ВзаиморасчетыСервер.РасчетыВУсловныхЕдиницах(Источник.Соглашение);
//КонецЕсли;

до этого он ругался на УИД
4 Gossar1C
 
23.01.14
12:22
вот и пообщались :)
5 zak555
 
23.01.14
12:25
скрин пко договоры на закладке настройки покажи
6 Gossar1C
 
23.01.14
12:31
7 zak555
 
23.01.14
12:37
а теперь пкс договоры из пко ртиу
8 Gossar1C
 
23.01.14
12:40
9 zak555
 
23.01.14
12:44
вкладка дополнительно интересует
10 Gossar1C
 
23.01.14
12:46
11 zak555
 
23.01.14
12:55
поиск объекта при загрузке по свойству
12 Gossar1C
 
23.01.14
12:56
дак это же будет поиск для ПКО РТУ? или я ошибаюсь?
13 zak555
 
23.01.14
13:10
ерунду написал
14 zak555
 
23.01.14
13:10
выложи правило
15 Gossar1C
 
23.01.14
13:13
16 Gossar1C
 
23.01.14
13:16
(11) поставил поиск объекта при загрузке по свойству на пкс Договоры, все также создает накладную, но не подставляет договор
17 zak555
 
23.01.14
13:22
(16) это не то

надо в отладчик лезть
18 zak555
 
23.01.14
13:23
какая версия кд
убедись, что ссылка есть есть в хмл, ну и при загрузке отладчик запутси
19 zva
 
23.01.14
13:24
поставил поиск объекта при загрузке по свойству на пкс Договоры - а это зачем?
попробуй порядок выполнения у реализации поставить больше чем у справочника договры
20 ukolabrother
 
23.01.14
13:35
Выгрузи в файл данные и посмотри есть в документе ссылка на договор. Как в (18) написали.
21 Karamzin
 
23.01.14
13:46
как вариант: поставить галочку "не запоминать выгруженные объекты"
у меня из-за этого единицы измерения не переносились, с владельцем проблемы были
22 ukolabrother
 
23.01.14
13:46
Так может комментировать все же не надо было?
23 Karamzin
 
23.01.14
13:49
закомментарено создание договора, если не было такого в источнике - у ТС же не переносятся существующие
24 zak555
 
23.01.14
13:50
кстати, зачем поиск владельца идёт по трём полям?
достаточно инн+кпп
25 Gossar1C
 
23.01.14
13:53
(24) ну владелец ищется нормально
(19) а зачем ставить больше порядок? я удалил накладную в БП, договоры перенсенные из УТ не удалял. Потом снова запустил обмен, он также не нашел.
26 Gossar1C
 
23.01.14
13:56
(21) галочку у ПКО ДоговорыКонтрагентов?
27 Karamzin
 
23.01.14
13:58
(25) выгрузи один документ и посмотри есть ли договор в xml
(26) да, но если у тебя договора уже есть и они не находятся при загрузке документа, то это другое
28 Karamzin
 
23.01.14
14:04
а в ПКС договора ЭтоГруппа подозрительная, не установлен и не прописан источник, что в результате там получается?
игнорируется?
29 Gossar1C
 
23.01.14
14:05
(28) получается что да, у нас не ведутся группы по договорам
30 Karamzin
 
23.01.14
14:07
(29) ты выгрузил документ?
31 13_Mult
 
23.01.14
14:08
А что мешает в источнике получить например "код", передать в приемник и для этого ПКС создать свое ПКО с ПКС, поиском только по коду. (лучше по Код, Владелец).
32 13_Mult
 
23.01.14
14:10
(31) Забыл сказать - настроить так чтобы новый объект не создавался.
33 Karamzin
 
23.01.14
14:10
(31) ничего не мешает, только вот зачем?
должно и так все работать
34 Gossar1C
 
23.01.14
14:11
(29) выгружаю
35 Karamzin
 
23.01.14
14:12
я бы вот поиск по УИДу убрал для чистоты эксперимента
но для начала надо узнать выгружается ли договор вообще, о чем автора уже полчаса просят
36 Gossar1C
 
23.01.14
14:14
(35) убирал для эксперемента) и всеравно) да я выгружаю, просто я еще делал обмен с БП.
37 zak555
 
23.01.14
14:15
(36) отладчик запусти уже
38 13_Mult
 
23.01.14
14:16
может галочку поставить "не запоминать выгруженные объекты"?
39 Gossar1C
 
23.01.14
14:19
(38) ставил
40 Karamzin
 
23.01.14
14:20
ты один документ так долго выгружаешь?
41 Gossar1C
 
23.01.14
14:25
(40) договор выгружается в файл
42 13_Mult
 
23.01.14
14:29
Так то вообще (судя по скринам) все правильно настроено.
Есть такое предположение, что в базе источник договора нет по таким условиям поиска в приемнике (например владелец не тот или еще чего).
43 zmaximka
 
23.01.14
14:31
(42) ну тогда бы битая ссылка была, а ТС пишет что пустое поле просто
44 Karamzin
 
23.01.14
14:32
1. посмотреть ключевые поля по договору в файле: контрагент, организация, наименование - все ли правильно выгружается
2. попробовать загрузить этот один документ в БП
3. если не загружается - идем в отладчик загрузки и смотрим, что он там пытается сделать
45 Gossar1C
 
23.01.14
14:33
(42) в базе БП открываю Накладную, заного ставлю того же Контрагента, договор подставляется автоматом
46 13_Mult
 
23.01.14
14:34
Так и бери его из контрагента на стороне приемника
47 Gossar1C
 
23.01.14
14:36
НУ вот он допустим <Объект ИмяПравила="ДоговорыКонтрагентов_ДоговорыКонтрагентов" Тип="СправочникСсылка.ДоговорыКонтрагентов" Нпп="52">


-<Ссылка ПродолжитьПоиск="true">


-<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипПриемника="СправочникСсылка.ДоговорыКонтрагентов" ТипИсточника="СправочникСсылка.ДоговорыКонтрагентов">

<Значение>f6f47188-834e-11e3-a473-d850e640af27</Значение>

</Свойство>


-<Свойство Имя="Владелец" Тип="СправочникСсылка.Контрагенты">


-<Ссылка ПродолжитьПоиск="true">


-<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипПриемника="СправочникСсылка.Контрагенты" ТипИсточника="СправочникСсылка.Контрагенты">

<Значение>fbb14390-eae1-11e2-a531-cfe6c79e55b6</Значение>

</Свойство>


-<Свойство Имя="Наименование" Тип="Строка">

<Значение>Наш контрагент</Значение>

</Свойство>


-<Свойство Имя="ИНН" Тип="Строка">

<Значение>9202020202</Значение>

</Свойство>


-<Свойство Имя="КПП" Тип="Строка">

<Значение>92929292929</Значение>

</Свойство>

</Ссылка>

</Свойство>


-<Свойство Имя="Организация" Тип="СправочникСсылка.Организации">


-<Ссылка ПродолжитьПоиск="true">


-<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипПриемника="СправочникСсылка.Организации" ТипИсточника="СправочникСсылка.Организации">

<Значение>db86ae5f-1f1d-11e2-aace-00e050550387</Значение>

</Свойство>


-<Свойство Имя="ИНН" Тип="Строка">

<Значение>9292929292</Значение>

</Свойство>


-<Свойство Имя="КПП" Тип="Строка">

<Значение>9292929292</Значение>

</Свойство>


-<Свойство Имя="Наименование" Тип="Строка">

<Значение>Наша организация</Значение>

</Свойство>

</Ссылка>

</Свойство>


-<Свойство Имя="Наименование" Тип="Строка">

<Значение>Договор № EP-0105 от 22.01.2014</Значение>

</Свойство>


-<Свойство Имя="ЭтоГруппа" Тип="Булево">

<Значение>false</Значение>

</Свойство>

</Ссылка>


-<Свойство Имя="ВидДоговора" Тип="ПеречислениеСсылка.ВидыДоговоровКонтрагентов">

<Значение>СПокупателем</Значение>

</Свойство>


-<Свойство Имя="ВалютаВзаиморасчетов" Тип="СправочникСсылка.Валюты">


-<Ссылка>


-<Свойство Имя="Код" Тип="Строка">

<Значение>333</Значение>

</Свойство>

</Ссылка>

</Свойство>


-<Свойство Имя="Дата" Тип="Дата">

<Значение>2014-01-22T00:00:00</Значение>

</Свойство>

<Свойство Имя="Номер" Тип="Строка"/>


-<Свойство Имя="Комментарий" Тип="Строка">

<Значение>Используется в УТ11</Значение>

</Свойство>


-<Свойство Имя="ПометкаУдаления" Тип="Булево">

<Значение>false</Значение>

</Свойство>


-<Свойство Имя="Код" Тип="Строка">

<Значение>EP-000105</Значение>

</Свойство>

</Объект>
48 Gossar1C
 
23.01.14
14:37
(46) копать в сторону обработчика ПКО после загрузки?
49 13_Mult
 
23.01.14
14:42
Я выше не нашел ключевых строк типа:
-<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка" ТипПриемника="СправочникСсылка.ДоговорыКонтрагента" !!!
А только наименование договора, а должна быть Ссылка + сам объект!
50 13_Mult
 
23.01.14
14:45
Возможно у тебя на приемник за место ссылки наименование договора идет
51 Gossar1C
 
23.01.14
14:54
(50) не подскажите как ссылку передавать? это то что в настройках "При переносе объекта по ссылке, не создавать новый объект..."?
52 zak555
 
23.01.14
14:55
отладчик так не включил ?
53 Gossar1C
 
23.01.14
14:56
(52) вот сейчас буду смотреть
54 zak555
 
23.01.14
14:59
(53) в 13:23 я тебе про нег оговорил =)
55 vhl
 
23.01.14
15:00
(8) Проскролируй текст обработчика
56 Karamzin
 
23.01.14
15:02
хотел поэкспериментировать - но ни УТ11, ни бухгалтерии строительной организации нет под рукой
57 Karamzin
 
23.01.14
15:06
посмотри в БП в справочнике договоров без всяких установленных фильтров - может какие-то новые договора насоздавались левые
58 Karamzin
 
23.01.14
15:12
а в других документах договор загружается? в поступлениях например
59 Gossar1C
 
23.01.14
15:15
(58) поступление не используется, левых договоров нет =\
60 zak555
 
23.01.14
15:17
(59) он предлагает запрос, где нет владельца
61 Karamzin
 
23.01.14
15:21
(60) именно
62 Gossar1C
 
23.01.14
15:24
(60) я конечно в этой теме нуб полный, я не могу понять где отследить загрузку в БП по отладчику? у нас же внешнее соединение
63 Karamzin
 
23.01.14
15:24
что отладчик говорит?
64 Karamzin
 
23.01.14
15:25
(62) будь проще: выгрузи в файл, а потом загрузи из файла и эту загрузку уже отлаживай
65 Gossar1C
 
23.01.14
15:26
(63) пожалуй самый простой вариант, щас попробую
66 zak555
 
23.01.14
15:28
(62) какое внешнее соединение ?
67 zak555
 
23.01.14
15:29
(65) так все так и отлаживают
68 Gossar1C
 
23.01.14
15:35
(67) мой поход по отладчику оборвала вот эта незапланированная ошибка:

Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,72)}: Переменная не определена (УзелОбменаЗагрузкаДанных)
69 Karamzin
 
23.01.14
15:46
как ты выгружал из УТ? выгружал только один документ?
70 Gossar1C
 
23.01.14
15:55
(69) да только один документ
71 13_Mult
 
23.01.14
15:59
Еще в коде Конвертации можно использовать метод Сообщить().
Только когда выгружать/загружать будешь галочки проставь нужные, что-бы сообщения проявлялись.
72 Karamzin
 
23.01.14
16:01
через Универсальный обмен данными и выгрузку и загрузку делал?
73 Gossar1C
 
23.01.14
16:03
(72) да, версия 2.1.7
74 Gossar1C
 
23.01.14
16:03
а ннет, извиняюсь, выгрузку делал через стандартный
75 Gossar1C
 
23.01.14
16:06
(72) при выгрузке практически та же ошибка, переменная не определена УзелОбмена
76 Karamzin
 
23.01.14
16:08
а теперь рассказывай с самого начала - откуда брал правила обмена, что значит в названии конвертации 2.0.28.3, если конфигурация БСО 2.0.54.1
77 Gossar1C
 
23.01.14
16:10
(76) правила брал с УТ 11.0.7.8, УТ у нас сильно переписана обновлять довольно таки проблематично.
78 Gossar1C
 
23.01.14
16:11
(76) правила для УТ 11.0.7.8 и БП 2.0.28.3
79 13_Mult
 
23.01.14
16:17
Еще вопрос какие виды документов и справочников переносите.
если 2 вида документов и справочники по реквизитам этих документов то проще свои правила навоять, где ни чего лишнего не будет! И если хочется План обмена в той же обработке указать.
80 Gossar1C
 
23.01.14
16:20
(79) практически по реквизитам, также надо будет спецификацию номенклатуры переносить. Нууу я даже незнаю что здесь такого лишнего? Накладная создается заполняется (кроме договора), справочники переносятся, счет фактура тоже. А писать свои правила мне просто не хватит знаний, я сейчас вот сижу и кряхтю над этой КД :) опыт 2 года всего лишь, а пришел бухгалтер и нужен обмен с БП =\ не позавидуешь)
81 Karamzin
 
23.01.14
16:21
твоим правилам более 2-х лет, они используют различные параметры, те же узлы обмена, которых уже может и нет в новой БСО
тебе надо делать или как 13_Mult посоветовал, или брать правила обмена из новой БСО и скрещивать со старыми правилами обмена
82 Gossar1C
 
23.01.14
16:22
(81) а в чем разница то что я беру из УТ правила и скрещиваю их с БСО, и если я беру правила из БСО?
83 Gossar1C
 
23.01.14
16:24
(81) всеравно у меня обмен односторонний, источник у меня так или иначе УТ
84 Gossar1C
 
23.01.14
16:25
(81) опять же я могу и ошибаться, но если проходит обмен по
этим правилам, почему его нельзя доработать?
85 Karamzin
 
23.01.14
16:27
(84) проблема - как сделать отладку
86 Karamzin
 
23.01.14
16:31
почему у тебя даже выгрузка через универсальный обмен не проходит?
я бы сделал копию правил обмена в КД, удалил оттуда все лишнее, особенно из обработчиков самой конвертации, всякие параметры узлов обмена, добился бы нормальной выгрузки
после этого добился бы корректной загрузки без ошибок и уже потом бы отлаживал перенос договора
87 13_Mult
 
23.01.14
16:31
(84) Порой проще и дешевле по времени с нуля написать, чем разбираться в чужом. И нам тут всем без самих конфигураций тоже ни чего не сделать.
Всё что можно уже насоветовали, отладка в КД проводят по  объектно в процессе написания, а тут готовые большие правила.
Отлаживай в модуле обработки выгрузки/загрузки.
88 13_Mult
 
23.01.14
16:36
(84) если ты в КД загрузил готовые правила, то у тебя там будут только те объекты метаданных которые выгрузил разработчик этих правил (а это может быть совсем не полная конфигурация) и возможно вы не все что захотите обменять сможете без новой выгрузки метаданных из обеих баз.
89 Gossar1C
 
23.01.14
16:40
(86) Допустим когда я создавал правила с нуля (автоматически) через КД на основе этих конфигураций, через универсальный обмен выгрузка и загрузка проходила на ура =\ а здесь я и сам не могу понять в чем дело
90 13_Mult
 
23.01.14
16:44
Блин, напиши уже тогда в Модуле ПослеЗагрузки заполнение договора от переданного контрагента.
91 13_Mult
 
23.01.14
16:51
ПослеЗагрузки
Что типа этого:

Договор = тут найти его как нибудь в конечной базе
Объект.ДоговорКонтрагента = Договор;
Объект.Записать();
92 Gossar1C
 
23.01.14
16:52
(91)в обработчике ПослеЗагрузки ПКО РеализацииТоваровУслуг?
93 13_Mult
 
23.01.14
16:53
Да!
94 13_Mult
 
23.01.14
16:55
И в этом обработчике справку глянь, может я с предопределенными параметрами ошибся (Объект или еше чего) :-) нет под рукой КД.
95 Gossar1C
 
23.01.14
16:56
(93) хорошо попробую!) спасибо за помощь всем кто откликнулся! постараюсь за неделю разобраться))
96 Gossar1C
 
23.01.14
16:57
пысы: через неделю приезжает бухгалтер из отпуска ;) сказала чтобы обмен работал
97 13_Mult
 
23.01.14
16:59
Удачи!
98 Gossar1C
 
23.01.14
17:02
(97) спасибо!