Не скажу, что очень простая обработка, и не скажу, что оригинальная (пока видел только одну такую, но там не полное совпадение функционала, да и кривовата она), но когда встал вопрос о свертке очень большой базы, то понял, что сравнивать регистры запарюсь. Поэтому написал сию обработку и выложил здесь — авось кому пригодится. Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL — ой как непросто.
Объекты сравниваются через UUID, порядок или полное равенство числа или строки.
Благодарности можно присылать на WM R274237232670
Подобная обработка:
«При написании встретился с очень неприятным багом. При получении числовых данных через COM происходит искажение.» Эта фраза сразу много говорит о вас как о профессионале, гыгы
и что это говорит, мне интересно? О Вас вообще ничего не говорит, поэтому Вас как бы и нет…совсем
Умник, это не баг, а следствие научного формата числа при передаче через COM. И, да, правильно, это решается с помощью округления.
И кстати, на ИТСе уже года 3 как есть статья на эту тему.
(3) правильно описаный баг становится фичей….ну да ладно… на каком ИТС? для пользователей или партнеров?
(0) Цитата: «Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL — ой как непросто.»
http://infostart.ru/projects/3974/ подобная проблема решена 🙂 и работает она очень шустро 🙂
Как раз в моей обработке
(6+) Или ты подразумевал, что сверка данных напрямую в 2-х базах Скуля, без 1С ?
(7) нет-нет… свертка это причина для проверки… У меня тупо через две COM и две таблицы значений. Будут плюсы или отзывы — найду время и на SQL проверку.
Спасибо большое
(9) а плюс к спасибо будет вообще классно (:
(6),(10) Я извиняюсь . Ничего не понял.
Возьмем цитату : «Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL — ой как непросто.»
Это что означает ? Ты собрался сравнивать две MSSQL-базы минуя 1с ? Используя только SQL ?
«Как раз в моей обработкеhttp://infostart.ru/projects/3974/ подобная проблема решена и работает она очень шустро «.
Это ты о чем ? И что «шустро» ?
В твоей обработке сравниваются регистры одной базы (файловой или SQL) . Так ?
Тогда , что ты в ней создал средствами только TSQL , минуя 1с ?
А как посмотреть, какими именно документами обусловлены несовпадения?
Итерационно выявить период возникновения несовпадения, посмотреть реквизиты и уже сравнить ручками…Хотя можно и дописать, чтобы ещё регистратор сравнивал в оборотах…Очень надо?
(13) Да нет, можно и так справиться, просто подумала, что где-то не поняла.
С версией 8.2 УПП дружит?
(15) да. Только нужно заменить V81.COMConnector на V82.COMConnector
(16) Менять не надо. На форме надо поле восстановить для реквизита ВерсияПлатформыИнформационнойБазыДляПодключения, рекизиты подключения стандартные, только Вы зачем-то убрали. Сейчас актуально, 8.2 раскручивается…
АВТОРУ РЕСПЕКТ!
Подключаюсь из 2.0 в 1.6, получаю ошибку:
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Invalid class string: Invalid class string
как лечить?
(20) это зависит от платформы, а не конфигурации. Какая платформа стоит? Какие до этого стояли? Не стоит ли 8.1 и 8.2 одновременно?
Отличная обработка. Спасибо пригодится. Пробую. Очень кстати.
судя по описанию эта обработка полезная вещица, возьму в свой улей:)
Нужда заставляет, буду тестить на 8.2. Автору спасибо за обработку, из предложенных больше всех приглянулась!
(25) у меня на 8.2 давно стоит — вроде работает без проблем.
Проверил на КА. Работает. Вот бы еще фильтр по организациям добавить.
Ошибка
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
Как решать?
(28) Gingema, платформа какая? 8.1, 8.2, 8.3?
(29) 8.2
предложил конвертировать, сделала
(30) Gingema, угу. теперь нужно в коде обработки найти 8.1 и заменить на 8.2
отличная штука. Работает и на БП 3.0 если внизу в модуле 81 на 83 поменять, но не отрабатывает изменение названий измерений. В 47 строке формы ошибка
Табл2.Свернуть(СписокИзмерений,СписокРесурсов);
Спасибо, полезная обработка!
Спасибо!