#0
by DUDE
День добрый всем форумчанам. Исходные данные: Две конфигурации УПП разных релизов и степени измененности. Перенос данных по средством КД и обработки УниверсальныйОбменДаннымиXML он-лайн. В среднем в базах работают 35-40 сеансов в источнике, ок. 10 - в получателе. Практически все перенесенные объекты, кроме документов, перенесенных в получатель должны быть записаны. Ситуация: Столнулись с тем, что какие-то зарегистрированные изменения могут не включаться в обмен и не загружаться в базу-получатель, при этом ошибок нет и соотв-но регистрация очищается. Какой-либо логики в невключаемых данных нет. Хотелось бы узнать как сталкивался с подобным или как решали? ЗЫ: Нашел, что мы в этом не первые ->
#1
by DUDE
Транзакции при обмене не использовались, работа с получателем ведется по ОЛЕ. Вчера решили попробовать включить транзакции - результат еще не анализировали, но уже есть один минус - блокировка на изменение данных, подлежащих обмену, в базе-источнике => юзеры в шоке :). Есть мысль отказаться от передачи данных по ОЛЕ и переделать на файловый вариант, но это лишь оптимизация выгрузки, а проблема с потерей записей об изменениях, как я понял из ссылки, есть и в файловом варианте. :(
#3
by DUDE
В общем если кому-то понадобится: происходит "потеря" из-за того, что обработка обмена обладает тремя режимами работы с данными регистрации: - не удалять - удалить все изменения для данного узла - удалить все изменения для видов метаданных, попавших в обмен. В результате стирается вся информация по изменениям, зарегистрированным уже после того, как прошел обмен объектами данного вида метаданных. При активном вводе информации и постоянном обмене это приводит к систематическому "выпаданию" изменений из обмена. Пока надумал такой выход - править обработку обмена, добавляя режим управления регистрацией по отдельным объектам.
#4
by DUDE
Доработки минимальны: 1. ввести новый "режим" обработки изменений: ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 3 2. ввести переменную модуля - массив под объекты, по которым зарег. изменения, напр., СписокВыгруженныхОбъектов, наполнять который в проц. ВыполнитьВыгрузкуИзмененныхДанныхДляУзлаОбмена при обходе изменений ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(...) 3. в процедуру ОбработатьИзменениеРегистрацииДляУзловОбмена добавить обработку нового значения ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 3: // обработаем случай выбора удаления для отдельных объектов ИначеЕсли ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки = 3 Тогда
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Установка соединения v8 c v8 через COM
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- v8: Сдача отчетность через интернет через ... 1С БП 2.0
- v8: V8: Можно ли указать на клиенте 1С 8.3 Через какой интерфейс подкл к Серверу БД
В этой группе 1С
- Задолженность за страхователем на начало года
- ИНН организации задан неверно!
- А куда делась техническая поддержка на сайте 1с?
- ПланыОбмена - твориться какая-то хрень
- Как в СКД программно установить оформление итогов по колонкам?
- КД 2: Табличная часть в регистр сведений
- СКД: Примеры отчетов, использующих данные РБ "Хозрасчетный"
- откат баз 1с 8
- 8.2 как активировать элемент при открытии
- Стандарты кодирования в 1С
- v8: перенос остатков по счетам МЦ.02 и МЦ.04. Как заполнить Ввод начальных остатков.
- Объект Отбор, дочерние поля настройки
- баг ВводДоступен()
- Форматирование текста в табличной части.
- СКД: Ловим интерактивные изменения компоновщика настроек
- Как программно в обработке узнать версию MS Office
- Задание типа для поля в SQL-запросе. Немного не связано с 1С
- v8: Как сделать автообновление табличного поля (список документов)
- Не видно баз в Консоли серверов 1С-предприятия
- Перенос форматированного текста из .doc в таблицу 1С 7.7