Сужающийся поиск различий между базами

30.07.20

Разработка - Инструментарий разработчика

Автоматизированный поиск различий в данных, сужающийся по времени.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сужающийся поиск различий между базами:
.epf 38,96Kb
8 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Предлагаемая обработка примитивна: она исполняет два произвольных запроса, подготовленных программистом, начиная с большого периода, и постепенно сужая область поиска по шкале времени. Сужение в текущей версии производится только по границам периода - если нашли разницу в году, то ищем, например, месяц, а внутри месяца - декаду, неделю, день, час. Когда разница результатов запроса локализована с точностью до часа, выявить документы, приведшие к ней, проще. Хотя бы изучением записей соответствующего регистра за этот час.

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

Сравнение может выполняться внутри одной базы (например, для поиска различий в оперативном и бухгалтерском учётах), между текущей базой и другой, или между двумя базами силами третьей базы. Обмен с другими базами реализован стандартным COM-обменом. К запросам могут быть переданы параметры; в случае COM-обмена ссылочные значения выбираются из простейших диалоговых окон (поддерживаются только стандартные реквизиты), или указываются GUID'ы этих значений.

Для сравнения определяется ряд показателей, как итоговых значений запроса (обычно числовых, но можно и любые другие). Ссылочные значения принудительно приводятся к строковому виду методом String, поэтому желательно ещё в запросе разыменовывать их согласно логике задачи.

Результаты сравнения, если есть различия, выводятся в табличный документ; возможна настройка внешнего вида показа различий штатными средствами СКД.

Предусмотрено сохранение настроек между сеансами.

Обработка НЕ проверяет правильность имён параметров и сравниваемых полей, эта задача лежит на настройщике сравнения.

Тестировалось на 8.3.16.1224, но наверняка будет работать на более ранних релизах, начиная с 8.3.6.

С помощью этой нехитрой штуки я быстро отловил единственный непроведённый документ, на поиск которого через отчёты обеих систем иначе потратил бы больше сил и времени. Эффективно, когда разница лежит в последней секунде суток - обработка увидит её, а невнимательный после долгого поиска пользователь может и упустить.

Таких было множество, но - может, кому и пригодится.

Вступайте в нашу телеграмм-группу Инфостарт

Поиск различий Сравнение баз данных

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    75194    379    170    

325

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

10000 руб.

02.09.2020    268484    1494    421    

1179

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    40194    113    54    

126

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    63868    130    36    

137

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    8955    38    46    

52

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26440    98    46    

104

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2636    6    0    

21

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    54793    187    63    

220
Для отправки сообщения требуется регистрация/авторизация