8.х ОБМЕН Обмен случился 1 раз далее проблемы с Документами

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем sanpolyt, 1 дек 2014.

  1. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Добрый день.1с УПП платформа 2 редакция 3. версия 58.2 .
    Использую внутренние шаблоны в частности Обмен 1с УПП.
    Т.е. УПП С УПП все настроил для обмена. Выгрузка из источник
    прошла нормально. Загрузка в приемник с ошибками (обмен настроил на обмен 1 типа документа
    Заказ поставщику) ошибки- на контрагенте

    Ошибка записи объекта
    ТипОбъекта = Договор контрагента
    Объект = <>
    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.ПроцедурыОбменаУПП.Модуль(709)}: Ошибка при вызове метода контекста (Добавить): Несоответствие типов (параметр номер '1')
    ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(3778)
    КодСообщения = 26
    Техническая информация:
    {Обработка.ОбменДаннымиXML.МодульОбъекта(3785)}: Ошибка записи объекта



    Вот такая ошибка при загрузки. А ошибка ниже стала появлятся как документ стаи обмениваться.
    Это конечно ссылка. Контрагент. Подскажите как работать с ссылками если мне не обязательно вести справочник Контрагента. Или все таки надо. а как приредактировании избавится
    от ошибки при редактировании . Подскажите пожалуйста.

    upload_2014-12-1_15-58-48.png
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    т.е. вы собираетесь переносить справочник Договора, а справочник владелец нет?
  3. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Вобщто это проблема серезная если менеджер не может оформить документ
    и когда на запись документа и проводку влияет обмен этого документа
    --- Объединение сообщений, 1 дек 2014 ---
    Да не собирался ни договор ни контрагента
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    НаличиеОбменаУПП - это один из параметров сеанса.
    Необходимо проверить каким образом он устанавливается и почему возникает ошибка получения его значения.
  5. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Но меня сейчас более всего волнует формирование нового документа и вмешательство
    обмена на сохранение и проведение его. Что за хрень с этим контролем по обмену ?
  6. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    При записи документа происходит регистрация в узлах, в этом наверно и проблема, регистрация по причине того что что то не так с выше описанным параметром сеанса пройти не может.
  7. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Именно так, т.к. используется обмен по правилам, судя по входным данным.
  8. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Знаю что это параметр сеанса.Почему контроль параметра сеанса обмена не в теме
    контролируется. Я же обменялся нормально. И теперь этот домоклов меч постоянно висеть надо мной будет .сколько их параметров- много вдруг слетит один все ищи. Как искать В Отладчике возможно
    только при передачи. Здесь как его найду просматривая код. А если документ
    в нескольких планах обменивается. Неужели у меня только такая проблема.
    Коллеги , у кого такая же ж. как вы поступаете.
  9. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Вероятно, что вы делаете что-то не так, при настройке обмена между узлами.
    Типовой обмен вполне работоспособен.
    Рассказывайте с самого начала, как настраивали обмен, что в настройках обмена включали/выключали....в общем все детали даже мелкие, пусть они вам даже не понятные....
  10. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Не верю. Не может регистрация в узлах проходить по вновь созданному документу .
    Он еще может не удален. Почему не перед обменом. А ПРИ ФОРМИРОВАНИИ.
    Документ только родился а уже в планах.
  11. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Что вот это за строка, дайте кусок кода
    ОбщийМодуль.ПроцедурыОбменаУПП.Модуль(709)}: Ошибка при вызове метода контекста (Добавить):

    Сам нашел


    Если МассивУзловДляРегистрацииПриЗаписи <> Неопределено Тогда

    // для регистрации объекта
    Для Каждого Элемент Из МассивУзловДляРегистрацииПриЗаписи Цикл

    Источник.ОбменДанными.Получатели.Добавить(Элемент);

    КонецЦикла;

    КонецЕсли;

    Вообще он ругается на то что Элемент это не узел а непонятно что, попробуйте отладчиком пройтись
    --- Объединение сообщений, 1 дек 2014 ---
    Эть как самоуверенно, а когда же она должна проходить регистрация? Как раз в момент записи документа.
  12. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Снова упираемся в то, что Источник.ОбменДанными.Получатели не содержит то, что должно в нем содержаться, судя по контексту кода.
  13. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Сервис Обмен данными в упп 8 Открывается помошник настройки с ним все делал.
    там галочки не ставиш
    upload_2014-12-1_17-10-23.png


    после выбрал вариант
    Управление производственным предприятием 1.3 - Тип 1.2 в списке не было и выбрал вариант только туда(одностороний) все. Установил файловый обмен и директорию.Все. более ничего не делал.
    Все заработало. и ошибки по делу выдаются но при этом по тем документам которые передаю такая вот проблема
  14. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    На стороне приемника настраивали обмен? Там так же необходимо указать узел.
    По этому узлу система поймет, что необходим обмен УПП-УПП, взведет нужный параметр сеанса......
  15. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Существует Этап обмена Загрузка Здесь документы по узлам должны распихиваться
    а Источник.ОбменДанными.Получатели.Добавить(Элемент);
    Работать должен правильно он уже произвел обмен.


    ;
    --- Объединение сообщений, 1 дек 2014 ---
    Нет на стороге передающей где прошло описание чем обмениваться при этом
    помошник формируеет файл настройки для приемной стороны.
    На приемной стороне он подгружается и пара для обмена готова.
    Посмотрите последние уроки ГИЛЕВА по обмену Этот помошник вставлен в конфигурацию в эту версию и БСП 2.1
  16. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Стоп...
    У вас сейчас проблема я так понял заключается в том что в центральной базе менеджер не может записать документ? так?
  17. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    И еще все это с документом , когда нельзя записать противоречит классическим правилам
    регистрации информации для обмена. не находите ли. Документ естьдокумент когда он проведен.
    По класике он регистрируется для обмена. ПОтом только на этапе загрузки все зарегистированые
    для обмена документы попадают в обменник.
    --- Объединение сообщений, 1 дек 2014 ---
    У вас сейчас проблема я так понял заключается в том что в центральной базе менеджер не может записать документ? так?
    У нас проблема что менеджер влез в процесс формирования документа и мешает его сформировать,
    провести , мешает работе живых менеджеров.
    А так Вы правы. он не дает добро записи
  18. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Д
    Где это вы такое вычитали , что документ есть документ когда он проведен? Документ есть документ когда он существует в базе как объект, а проведен он или нет это уже другая песня.
    Вопрос в том как настроены правила обмена,выгружать только проведенные или нет

    И как бы вы не хотели регистрация объектов происходит перед записью, а не после проведения... у 1С по факту нет обработчика после проведения.

    Процедура ПередЗаписьюДокументаДляОбменаУПППередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт

    Если Отказ ИЛИ НЕ ПараметрыСеанса.НаличиеОбменаУПП Тогда
    Возврат;
    КонецЕсли;

    ПередЗаписьюСсылочногоТипаДляОбменаПоОрганизации(Источник, Отказ, "Документы");

    КонецПроцедуры

    Вот процедура которая отрабатывает и если не инициализирован параметр сеанса он на него ругается

    Воо..

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ОбменУППУПП.Ссылка,
    | ОбменУППУПП.ДатаНачалаВыгрузкиДокументов КАК ДатаНачалаВыгрузкиДокументов
    |ИЗ
    | ПланОбмена.ОбменУППУПП КАК ОбменУППУПП
    |ГДЕ
    | ОбменУППУПП.Ссылка <> &ЭтотУзелПолный";

    Запрос.УстановитьПараметр("ЭтотУзелПолный", ПланыОбмена.ОбменУППУПП.ЭтотУзел());

    РезультатЗапроса = Запрос.Выполнить();

    ЕстьУзлыОбменаУППУПП = НЕ РезультатЗапроса.Пустой();

    ПараметрыСеанса.НаличиеОбменаУПП = ЕстьУзлыОбменаУППУПП;

    куда копать надо.
    Последнее редактирование: 1 дек 2014
  19. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Вот процедура которая отрабатывает и если не инициализирован параметр сеанса он на него ругается

    Если коротко то все вышеописанное можно сформулировать так.

    У документов которыми обмениваются при настройке плана обмена поменяли код по событию перед
    записью() . Теперь он (менеджер плана обмена...естественно анализируют наличие плана обмена , в котором учавствует документ. Если такого нет (но документ должен обмениваться ! ) то запись запрещена.поскольку это считается ошибкой,

    По сути это так выглядит. Или я не прав ?
  20. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Если честно из вышеописанного я ничего не понял, можно как то детализированей

Поделиться этой страницей