Пометка на удаление при синхронизации УТ 11 и БП 3.0
Добрый день!
Работаю в 1С:Предприятие 8.3 (8.3.10.2667)
- Управление торговлей, редакция 11 (11.4.3.123)
- Бухгалтерия предприятия, редакция 3.0 (3.0.59.56)
Создан обмен между базами по средствам стандартных инструментов которые есть в 1с (через Универсальный обмен данными).
Синхронизация проходит нормально, документы выгружаются как положено.
Но вот один момент:
если после выгрузки необходимо пометить в одной из баз объекты на удаление, то в другую базу "пометка на удаления" не синхронизируется.
Пробывал удалить даже документ из одной, при синхронизации во второй безе не чего не происходить (документ не удаляется).
Синхронизацией пользуемся раз в квартал (редко), но по моиму раньше, все работало в плане пометок на удаление.
Подскажите кто знает. Это проблема, или такой принцип обмена? Если такой принцип, то получается захотел удалить в одной базе документ, то надо искать в "ручном режиме" его в другой, что бы поставить пометку?
Всем спасибо!
Работаю в 1С:Предприятие 8.3 (8.3.10.2667)
- Управление торговлей, редакция 11 (11.4.3.123)
- Бухгалтерия предприятия, редакция 3.0 (3.0.59.56)
Создан обмен между базами по средствам стандартных инструментов которые есть в 1с (через Универсальный обмен данными).
Синхронизация проходит нормально, документы выгружаются как положено.
Но вот один момент:
если после выгрузки необходимо пометить в одной из баз объекты на удаление, то в другую базу "пометка на удаления" не синхронизируется.
Пробывал удалить даже документ из одной, при синхронизации во второй безе не чего не происходить (документ не удаляется).
Синхронизацией пользуемся раз в квартал (редко), но по моиму раньше, все работало в плане пометок на удаление.
Подскажите кто знает. Это проблема, или такой принцип обмена? Если такой принцип, то получается захотел удалить в одной базе документ, то надо искать в "ручном режиме" его в другой, что бы поставить пометку?
Всем спасибо!
По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Правила обмена УТ 11 -> УНФ 1.6
- Загрузка справочников: Контрагентов, Партнеров, Договоров, Банковских счетов из любой старой 1С в УТ 11, Управление предприятием ERP 2
- Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) оставлю это здесь: на УТ 11.4.12 в общем модуле ОбменДаннымиСобытия есть функция ПравилоРегистрацииСтруктурой(Правило, Колонки). Мне помогло следующее дополнение в конце
принудительно удаляющее из отбора по свойствам условие что документ должен быть проведен. Возможна реализация расширением.
Для каждого строчка из Результат.ОтборПоСвойствамОбъекта.Строки цикл
Если строчка.СвойствоОбъекта="Проведен" Тогда
Результат.ОтборПоСвойствамОбъекта.Строки.Удалить(строчка);
прервать;
КонецЕсли;
КонецЦикла;
принудительно удаляющее из отбора по свойствам условие что документ должен быть проведен. Возможна реализация расширением.
Вот такое исправление в функции ПрочитатьОбъект:
То есть ранее снималась пометка на удаление и документ проводился, теперь - меняем режим проведения на отмена проведения и пометку не снимаем.
// Если хотим провести документ, помеченный на удаление, то пометку удаления снимаем ...
Если Объект.ПометкаУдаления
И (РежимЗаписи = РежимЗаписиДокумента.Проведение) Тогда
РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения;//Объект.ПометкаУдаления = Ложь;
КонецЕсли;
ПоказатьТо есть ранее снималась пометка на удаление и документ проводился, теперь - меняем режим проведения на отмена проведения и пометку не снимаем.
(9)Вот на всякий случай полная функция ПрочитатьОбъект. Посмотрите.
Прикрепленные файлы:
Функция ПрочитатьОбъект.txt
У меня при обмене выскакивает такая ошибка
Ошибка при загрузке данных: Направление: Получение.
Обработчик: ПослеКонвертации.
Ошибка выполнения обработчика.
Проведенный документ не может быть помечен на удаление!
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат13.Модуль(38882)}: ДокументРКО.Записать(РежимЗаписиДокумента.Запись);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат13.Модуль(168)}: СоздатьПКОКОтчетамОРозничныхПродажах(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1999)}: КомпонентыОбмена.МенеджерОбмена.ПослеКонвертации(КомпонентыОбмена);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(345)}: ОбменДаннымиXDTOСервер.ПроизвестиЧтениеДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7486)}: ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных(ПараметрыЗагрузки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7066)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3966)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Проведенный документ не может быть помечен на удаление!.
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2001)}: ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(345)}: ОбменДаннымиXDTOСервер.ПроизвестиЧтениеДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7486)}: ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных(ПараметрыЗагрузки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7066)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3966)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Ошибка при загрузке данных: Направление: Получение.
Обработчик: ПослеКонвертации.
Ошибка выполнения обработчика.
Проведенный документ не может быть помечен на удаление!
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат13.Модуль(38882)}: ДокументРКО.Записать(РежимЗаписиДокумента.Запись);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат13.Модуль(168)}: СоздатьПКОКОтчетамОРозничныхПродажах(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1999)}: КомпонентыОбмена.МенеджерОбмена.ПослеКонвертации(КомпонентыОбмена);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(345)}: ОбменДаннымиXDTOСервер.ПроизвестиЧтениеДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7486)}: ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных(ПараметрыЗагрузки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7066)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3966)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Проведенный документ не может быть помечен на удаление!.
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2001)}: ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(345)}: ОбменДаннымиXDTOСервер.ПроизвестиЧтениеДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7486)}: ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных(ПараметрыЗагрузки);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7066)}: ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3966)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
(14)соответственно изза этого обмен падает при загрузке из УТ в БП;
Как я предполагаю документ сначала провели в УТ и выгрузили его в БП;
Затем в УТ пометили на удаление, он опять зарегистрировался для обмена;
И теперь при загрузке этого документа в БП, программа пытается пометить на удаление проведённый документ и падает в ошибку;
Как выловить из-за Каких документов проблема
Как я предполагаю документ сначала провели в УТ и выгрузили его в БП;
Затем в УТ пометили на удаление, он опять зарегистрировался для обмена;
И теперь при загрузке этого документа в БП, программа пытается пометить на удаление проведённый документ и падает в ошибку;
Как выловить из-за Каких документов проблема
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот