Когда нужно сравнить две выгрузки, ручной поиск по строкам легко приводит к ошибкам. Я сделал небольшую обработку для одной задачи: сопоставить таблицы по коду и показать, где отличается количество.
Она пригодится для сверки складских ведомостей, остатков из разных систем и списков товаров. Сравнивайте один период, склад и одинаковые единицы измерения. Обработка сопоставляет переданные значения и не определяет, какая сторона правильная.
Как работает
- Откройте EPF в 1С через «Файл → Открыть».
- Скопируйте два соседних столбца: код и количество. Вставьте первую таблицу в поле А, вторую — в поле Б.
- Если в диапазоне есть заголовки, включите соответствующий флажок.
- Нажмите «Сравнить».
Результат показывает совпадения, расхождения количества, позиции только с одной стороны, повторяющиеся коды и ошибки ввода. Разница — Б минус А. Рядом приведены исходные количества и номера строк.
«Открыть результат» выводит отдельный табличный документ 1С. Для знакомства предусмотрены встроенный пример с вымышленными данными и самопроверка расчётов.
Особенности
- Код сравнивается как текст: ведущие нули сохраняются. «001» и «1», «ABC» и «abc» — разные коды. Пробелы по краям удаляются.
- Дубли отмечаются отдельно; количества автоматически не складываются.
- Отсутствие позиции не подменяется нулевым остатком.
- Ошибочное количество не участвует в расчёте.
- При изменении исходных таблиц или флажков заголовка предыдущий результат очищается.
Ограничения
До 2 000 строк данных и 500 000 символов на сторону. Ровно два столбца, разделённые табуляцией. Количество: до 15 цифр перед запятой или точкой и до 6 после; отрицательные значения допускаются. Разделители тысяч, единицы измерения и формулы в тексте количества не поддерживаются. Округление не выполняется.
Прямой загрузки файлов Excel/CSV и автоматического исправления данных нет. Потерянные в Excel ведущие нули не восстанавливаются. Введённые таблицы автоматически не сохраняются.
Работа с базой
Обработка не читает справочники и документы, не выполняет запросы к данным базы и ничего в ней не изменяет. Интернет, COM, установленный Excel и отдельный сервер не нужны. В клиент-серверной базе расчёт выполняет её штатный сервер 1С, которому передаются вставленные таблицы.
Нужны управляемое приложение и право открывать внешние обработки. Исходный код доступен. Регистрация через «Дополнительные отчёты и обработки» БСП в эту версию не входит.
Проверка и совместимость
Открытие формы и сравнение встроенного примера проверены пользователем в учебной УНФ 3.0 на macOS и в УТ 11. В УТ пользователь подтвердил 16 встроенных сценариев расчёта. В сборке 0.1 rc3 исправлено открытие отдельного результата; успешное открытие подтверждено скриншотом.
Зафиксированный стенд: 1С:Предприятие 8.5.4.1306, версия для разработчиков; «Управление нашей фирмой (учебная)» 3.0.9.150, macOS. Повторная полная проверка rc3 на этом стенде пока не завершена. Это учебная конфигурация; проверка коммерческой УНФ не заявляется.
Точный релиз и тип клиента УТ не зафиксированы. Сохранение результата в файл не проверено. Работа на других релизах, Windows, Linux, в веб-клиенте и в обычных формах пока не подтверждена. Категории УНФ и УТ указывают выполненные частичные проверки, а не поддержку всех их релизов.
Комплект
Архив содержит EPF версии 0.1 rc3, инструкцию и две небольшие таблицы с вымышленными данными. Один из скриншотов формы сделан до rc3; отдельное окно результата показано после исправления. Обложка — иллюстрация.
Если возникла ошибка, укажите версии платформы и конфигурации, тип клиента, сообщение об ошибке и небольшой обезличенный пример. Данные рабочей базы присылать не нужно.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.9.150
Вступайте в нашу телеграмм-группу Инфостарт