Имя: Пароль:
1C
1С v8
Изменение типовых правил обмена универсального формата
0 zippygrill
 
29.05.16
12:11
Всем привет!
Очень надеюсь на вашу помощь.
Настраиваю односторонний обмен УТ-БП. Настройку делаю сначала в БП (в описание даже написано для одностороннего обмена с УТ), выбираю универсальный формат, конфу УТ11 и далее далее далее (через сетевой диск подключение).
В УТ подбираю файл с настройками созданный настройкой БП и также далее далее.

Выгрузил и из БП и из УТ модули универсального формата и все правила. Загрузил в новые конвертации в КД 3. При отправки номенклатуры из УТ, мне нужно чтобы код -> артикул. Меняю это в КД. Тоже самое делаю и для конвертации БП при получении. Сохраняю каждый модуль выгрузки во внешнюю обработку и соответственно путь к этим обработкам указываю в настройках синхронизации. Выполняю обмен, результат 0.
Нет понимания вообще, правильный ли подход к изменению правил я выбрал? И почему измененные правила не отрабатывают как мне надо.
1 zippygrill
 
29.05.16
12:13
Отправка ПКС в УТ 11 http://screencast.com/t/FDTIHLIcAiF
Получение ПКС в БП http://screencast.com/t/VRq1EDCCDsZ
2 MaxS
 
29.05.16
12:51
Зачем в БП менять правила, если в УТ уже поменяли правило выгрузки?
3 zippygrill
 
29.05.16
12:53
Когда настривал в УТ выбрал этот пункт http://screencast.com/t/E7P9hTTNsI2
4 zippygrill
 
29.05.16
12:54
+ (3) может в этом причина? Но опять же если я бы выбрал пункт "Бухгалтерия предприятия 3.0" то не смог бы выбрать файл с настройками..
5 zippygrill
 
29.05.16
12:56
(2) Убрал путь ко внешней обработки в БП. Артикул по прежнему не заполняется при очередном обмене
6 zippygrill
 
29.05.16
13:02
в КД правильно ли я указал ПКС код в артикул?
7 MaxS
 
29.05.16
13:02
УТ файловая? Поставить точку останова в процедуре ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных и глянуть отладчиков что в ДанныеXDTO
8 zippygrill
 
29.05.16
13:03
да. файловая. Точку останова не в модуле типовом а в моей обработки?
9 MaxS
 
29.05.16
13:05
(6) Вроде бы можно так.
(5) можно в xml файле глянуть что там есть.
(8) да, но можно и в модуле, чтобы выяснить что на самом деле выполняется.
10 zippygrill
 
29.05.16
13:20
содержание пакета http://screencast.com/t/4VuBJmkvi2
11 zippygrill
 
29.05.16
13:28
Параметр "КодВПрограмме" в ДанныеXDTO заполнился из Кода а вот Артикул из Кода нет. Почему так? http://screencast.com/t/5J4CpMkx37
12 MaxS
 
29.05.16
13:35
Проверить в этом же модуле
Процедура ДобавитьПКО_Справочник_Номенклатура_Отправка(ПравилаКонвертации)

есть ли это:

НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
НоваяСтрока.СвойствоКонфигурации = "Код";
НоваяСтрока.СвойствоФормата = "Артикул";
13 zippygrill
 
29.05.16
13:37
НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Код";
    НоваяСтрока.СвойствоФормата = "Артикул";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Код";
    НоваяСтрока.СвойствоФормата = "КодВПрограмме";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Наименование";
    НоваяСтрока.СвойствоФормата = "Наименование";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "ОбъемДАЛ";
    НоваяСтрока.СвойствоФормата = "ОбъемДАЛ";
14 zippygrill
 
29.05.16
13:39
это в моей обработки
15 zippygrill
 
29.05.16
13:40
вот в Message из УТ в БП

<Справочник.Номенклатура>
            <КлючевыеСвойства>
                <Ссылка>9b36026c-0361-11e6-bf63-208984983077</Ссылка>
                <НаименованиеПолное>пиво Шнайдер Вайс б/а ТАР3, светлое, 20/0,5л бут</НаименованиеПолное>
                <КодВПрограмме>3030502388     </КодВПрограмме>
                <Артикул>3030502388     </Артикул>
            </КлючевыеСвойства>
            <Наименование>Шнайдер Вайс б/а ТАР3, светлое, 20/0,5л бут</Наименование>
            <ТипНоменклатуры>Товар</ТипНоменклатуры>
16 zippygrill
 
29.05.16
13:41
то есть в файле записывается
17 zippygrill
 
29.05.16
13:42
загрузил в приемника и Артикул появился наконец то
18 zippygrill
 
29.05.16
13:43
*приемник.
19 zippygrill
 
29.05.16
13:45
Подозреваю что из за отсутствие типа свойства конфигурации и типа свойства формата артикул не переносился..
20 zippygrill
 
29.05.16
13:50
А подскажи пожалуйста еще такой момент: если мне нужно подставить в приемнике контрагента которого нет в источнике, мне менять уже в конвертации БП в какой нить событии загрузки или же в конвертации УТ?
21 MaxS
 
29.05.16
14:01
(20) Можно и в УТ. В типовых правилах можно глянуть пример Справочник_ДоговорыКонтрагентов_ИзСтруктуры
22 zippygrill
 
29.05.16
14:44
В конвертации УТ, в Получение документа -> ПередЗаписьюПолученныХДанных внес свой код. После выполнения загрузки документ не заполняется как мне надо. Может всетаки надо в конвертации БП Получение поменять? и установить путь к менеджеру в БП?
23 MaxS
 
29.05.16
15:56
(22) нужно в УТ Процедура ДобавитьПКО_ мой док _Отправка(ПравилаКонвертации) свой код вносить, если в БП контрагента подставить.
В в свойствах ПКО включить флаг "Используется алгоритм конвертации".
Или в БП в _ПередЗаписьюПолученныхДанных
24 zippygrill
 
29.05.16
16:11
Спасибо. подозревал что так надо..
25 zippygrill
 
29.05.16
16:19
Мне вот интересно по какой причине этот код в общем модуле менеджер обмена работает ПередЗаписьюПолученных а из внешней обработки нет, т.е. заполняется по умолчанию.

    Если ПолученныеДанные.ПринятоОт = "Розничного покупателя" Тогда
        ЧастноеЛицо = Справочники.Контрагенты.НайтиПоНаименованию("Частное лицо");
        ДанныеИБ.Контрагент = ЧастноеЛицо;
        Для Каждого Строка Из ДанныеИБ.РасшифровкаПлатежа цикл
            Строка.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Розница",,,ЧастноеЛицо);    
        КонецЦикла;
        
    КонецЕсли;
26 zippygrill
 
29.05.16
19:21
Наткнулся еще на ошибку странную, поиском по форуму показал вот эту единственную тему Значение не является значением объектного типа (ВалютаВзаиморасчетов)
Ошибка аналогичная, как решил ТС не понятно.
Договор в Поступление на расчетный счет не переносится,  ТЧ Расшифровка платежа стоит Объект не найден в поле Договор, и документ вообще не открывается.

Значение не является значением объектного типа (ВалютаВзаиморасчетов)
            СтрокаПлатеж.ДоговорКонтрагентаВалютаВзаиморасчетов     = СвойстваДоговоров[

Хотя договор в РТУ переносится  нормально.
27 zippygrill
 
29.05.16
19:37
апну
28 MaxS
 
29.05.16
19:49
(25) Если ничего из обработки не запускается, может быть прав у сервера нет на доступ к файлу.
29 zippygrill
 
29.05.16
19:53
Да тут все файловые режим у меня
Загрузка только самого договора не проходит и ЖР не зайти посмотреть по какой причине...вешается.
30 zippygrill
 
29.05.16
19:53
файловые базы
31 zippygrill
 
29.05.16
20:29
Очень странно...грохнул настройки синхронизации в обе базы. Заново добавил и все нормально перенеслось Поступление на расчетный счет из УТ
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.