gifts2017

Сравнение остатков и оборотов регистров накопления и бухгалтерии двух баз через COM

Опубликовал Александр Медведев (anig99) в раздел Отчеты - Анализ учета

Универсальная обработка для сравнения идентичности регистров без идентичности на уровне записей (например после свертки)

Не скажу, что очень простая обработка, и не скажу, что оригинальная (пока видел только одну такую, но там не полное совпадение функционала, да и кривовата она), но когда встал вопрос о свертке очень большой базы, то понял, что сравнивать регистры запарюсь. Поэтому написал сию обработку и выложил здесь - авось кому пригодится. Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL - ой как непросто.

Объекты сравниваются через UUID, порядок или полное равенство числа или строки.

 

Благодарности можно присылать на WM R274237232670

 

Подобная обработка:

http://infostart.ru/projects/3974/

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

Наименование Файл Версия Размер Кол. Скачив.
Версия 1.1 с косметическими изменениями
.1248552638 20,77Kb
05.10.14
463
.1248552638 20,77Kb 463 Скачать

См. также

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

Комментарии

1. Gordon Freeman (GordonFreeman) 26.07.09 00:35
"При написании встретился с очень неприятным багом. При получении числовых данных через COM происходит искажение." Эта фраза сразу много говорит о вас как о профессионале, гыгы
2. Александр Медведев (anig99) 26.07.09 00:40
и что это говорит, мне интересно? О Вас вообще ничего не говорит, поэтому Вас как бы и нет...совсем
3. Gordon Freeman (GordonFreeman) 26.07.09 02:17
Умник, это не баг, а следствие научного формата числа при передаче через COM. И, да, правильно, это решается с помощью округления.
4. Gordon Freeman (GordonFreeman) 26.07.09 02:19
И кстати, на ИТСе уже года 3 как есть статья на эту тему.
5. Александр Медведев (anig99) 26.07.09 09:04
(3) правильно описаный баг становится фичей....ну да ладно... на каком ИТС? для пользователей или партнеров?
6. Артур Аюханов (artbear) 28.07.09 09:23
(0) Цитата: "Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL - ой как непросто."
Как раз в моей обработке http://infostart.ru/projects/3974/ подобная проблема решена :) и работает она очень шустро :)
7. Артур Аюханов (artbear) 28.07.09 09:24
(6+) Или ты подразумевал, что сверка данных напрямую в 2-х базах Скуля, без 1С ?
8. Александр Медведев (anig99) 28.07.09 10:14
(7) нет-нет... свертка это причина для проверки... У меня тупо через две COM и две таблицы значений. Будут плюсы или отзывы - найду время и на SQL проверку.
9. bolonov (bolonov) 25.05.10 10:46
10. Александр Медведев (anig99) 25.05.10 13:18
(9) а плюс к спасибо будет вообще классно (:
11. Игорь Исхаков (Ish_2) 25.05.10 14:14
(6),(10) Я извиняюсь . Ничего не понял.

Возьмем цитату : "Обработка не супер-мега-быстрая, но думаю написать что-то соответствующее по функционалу через SQL - ой как непросто."

Это что означает ? Ты собрался сравнивать две MSSQL-базы минуя 1с ? Используя только SQL ?

"Как раз в моей обработке http://infostart.ru/projects/3974/ подобная проблема решена и работает она очень шустро ".

Это ты о чем ? И что "шустро" ?
В твоей обработке сравниваются регистры одной базы (файловой или SQL) . Так ?
Тогда , что ты в ней создал средствами только TSQL , минуя 1с ?



12. Ирина Пятакова (Alraune) 17.06.10 09:54
А как посмотреть, какими именно документами обусловлены несовпадения?
13. Александр Медведев (anig99) 17.06.10 12:59
Итерационно выявить период возникновения несовпадения, посмотреть реквизиты и уже сравнить ручками...Хотя можно и дописать, чтобы ещё регистратор сравнивал в оборотах...Очень надо?
14. Ирина Пятакова (Alraune) 17.06.10 13:30
(13) Да нет, можно и так справиться, просто подумала, что где-то не поняла.
15. Илья (husky) 18.03.11 08:37
16. Александр Медведев (anig99) 18.03.11 12:11
(15) да. Только нужно заменить V81.COMConnector на V82.COMConnector
17. Владимир Самойлов (samamoiloff) 23.05.11 09:53
(16) Менять не надо. На форме надо поле восстановить для реквизита ВерсияПлатформыИнформационнойБазыДляПодключения, рекизиты подключения стандартные, только Вы зачем-то убрали. Сейчас актуально, 8.2 раскручивается...
18. Евгений М (Zen13) 24.06.11 09:05
20. Олег Олег (vechiy) 29.02.12 14:24
Подключаюсь из 2.0 в 1.6, получаю ошибку:
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Invalid class string: Invalid class string

как лечить?
21. Александр Медведев (anig99) 29.02.12 15:02
(20) это зависит от платформы, а не конфигурации. Какая платформа стоит? Какие до этого стояли? Не стоит ли 8.1 и 8.2 одновременно?
22. Svetlana_K (Svetlana_K) 11.05.12 05:49
Отличная обработка. Спасибо пригодится. Пробую. Очень кстати.
23. Макас (makas) 13.09.12 10:19
судя по описанию эта обработка полезная вещица, возьму в свой улей:)
25. юрий гулидов (gull22) 27.01.14 16:48
Нужда заставляет, буду тестить на 8.2. Автору спасибо за обработку, из предложенных больше всех приглянулась!
26. Александр Медведев (anig99) 27.01.14 17:01
(25) у меня на 8.2 давно стоит - вроде работает без проблем.
27. юрий гулидов (gull22) 28.08.14 14:31
Проверил на КА. Работает. Вот бы еще фильтр по организациям добавить.
28. Gingema *** (Gingema) 13.10.14 14:50
Ошибка
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
Как решать?
29. Александр Медведев (anig99) 13.10.14 15:33
(28) Gingema, платформа какая? 8.1, 8.2, 8.3?
30. Gingema *** (Gingema) 14.10.14 17:27
(29) anig99, 8.2
предложил конвертировать, сделала
31. Александр Медведев (anig99) 15.10.14 12:12
(30) Gingema, угу. теперь нужно в коде обработки найти 8.1 и заменить на 8.2
32. Сергей Фирсаев (buy_sale) 13.03.15 15:30
отличная штука. Работает и на БП 3.0 если внизу в модуле 81 на 83 поменять, но не отрабатывает изменение названий измерений. В 47 строке формы ошибка

Табл2.Свернуть(СписокИзмерений,СписокРесурсов);
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа