gifts2017

Контроль РС "Соответствие объектов информационных баз"

Опубликовал Nikita Bal' (Buхter) в раздел Обмен - Перенос данных из 1C8 в 1C8

Регистр сведений "Соответствие объектов информационных баз", в БСП. Анализ и очистка от неверных записей.
В блоке БСП, есть регистр сведений, хранящий информацию о связях между объектами баз, участвующими в обмене.
Случаются ситуации, когда возникают неверные связи. Они влекут за собой ошибки при обмене - к примеру - "<Объект не найден> (132:a459000e0c4e596e11e41917c6dc8625)"
А связано это с тем, что в базе источнике, в этом регистре, есть связь с объектом базы приемника, и поэтому он выгружается по ссылке.
И в случае отсутствия соответствующей записи в базе приемника, случаются проблемы.
Данная обработка упрощает поиск и удаление неверных записей.

Как работать (Будем называть базу источник - БИ, базу приемник БП):
1. В БИ открываем обработку и выбираем узел обмена. ТЧ заполняется всеми записями по данному узлу.

2. Выгрузка данных ТЧ, для анализа в БП возможен двумя способами:
   а) В файл (указываем в шапке обработки) - команда "Выгрузить в файл"
   б) В строку (пользуемся в том случае, если работа с файловой системой невозможна - безопасный режим, например) - команда "Выгрузить таблицы в строку"

3. Открываем обработку в БП, выбираем узел
4. Указываем путь к файлу, либо вставляем в поле "Текст строки", значение из БИ.
5. Выполняем соответствующую команду "Загрузить из файла" или "Загрузить таблицу из строки".
6. Выполняем команду "Удалить неверные записи", в этот момент происходит анализ таблиц регистров баз.
    В случае, если для текущей записи из БП (текущей базе) не обнаружено соответствие из БИ, запись удаляется.
7. Проверяем результат выполнения, выполняем команду "Сохранить изменения" - производится перезапись данных регистра.

Далее, возвращаемся к пункту 2 и делаем все операции для БИ (базы источника).
В итоге в обеих базах мы получим полностью соответствующие друг другу регистры "Соответствия объектов информационных баз".

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Оработка
.epf 12,07Kb
01.08.14
125
.epf 12,07Kb 125 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. rasdag ххх (rasdag) 03.12.15 02:14
Выдает ошибку, если уникальный идентификатор источника пустой:
{Форма.Форма.Форма(181)}: Ошибка при вызове метода контекста (Записать)
НЗ.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(20)}: Значение не является значением объектного типа (УникальныйИдентификатор)
ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор());
2. rasdag ххх (rasdag) 03.12.15 03:38
Решилось удалением таких строк, где уникальный идентификатор источника был пустой, вручную
3. Nikita Bal' (Buхter) 03.12.15 06:25
В обработке нет особой защиты.
Буду дорабатывать, обязательно учту данную проблему.

Спасибо за информацию!
4. Вал Егоров (egvv) 27.07.16 14:01
Что-то не могу открыть обработку в Управлении Торговлей 10,3 (10,3,34,2) 1С пред. 8,3,7,1873. Загрузить загрузил, но не открывается мигает экран и все. В чем может быть проблема? Не подскажите?
5. Nikita Bal' (Buхter) 27.07.16 23:44
Обработка сделана для управляемых форм. Чтобы заработала в обычном режиме, именно так и запускается Торговля 10.3, необходимо либо добавить обработку в конфигурацию, либо запустить программу в режиме управляемых форм.

Если гугл не поможет это сделать, пишите в личку.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа