Сверка двух таблиц из Excel в 1С: количество, пропуски и дубли
Учетные задачи - Логистика, склад и ТМЦ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Есть две выгрузки остатков или два списка товаров, и нужно найти расхождения? Скопируйте из каждой таблицы код и количество в обработку. Она сопоставит строки по коду и покажет, где количество отличается, какие позиции есть только в одном списке и какие коды повторяются.
Подходит для сверки двух подготовленных ведомостей, выгрузок из разных систем и списков товаров. Сравнивайте один период, склад и одинаковые единицы измерения. Обработка показывает различия во вставленных данных; определить, какая сторона правильная, нужно по источникам. Справочники и документы базы она не читает и не изменяет.
Пример: что покажет сверка
Во встроенном примере таблица А содержит 6 строк, таблица Б — 5. Все данные вымышленные. Ниже — сокращённое представление результата с пояснениями: в самой обработке также есть номера исходных строк и отдельная колонка «Пояснение».
| Код | Количество А | Количество Б | Б минус А | Результат и пояснение |
|---|---|---|---|---|
001 |
10 | 10 | 0 | Совпадает. Код есть с обеих сторон, количества равны. |
002 |
0,1 | 0,3 | 0,200000 | Количество отличается. В таблице Б на 0,2 больше, чем в А. |
003 |
0 | Нет строки | — | Только в А. Нулевое количество в А не означает совпадение: в Б этого кода нет. |
005 |
2; 3 | 5 | — | Дубли кода. В А код повторяется в строках 4 и 5. Значения 2 и 3 не складываются автоматически; строки нужно проверить. |
006 |
не число | 1 | — | Ошибка данных. Количество в А записано текстом. Разница не рассчитывается. |
004 |
Нет строки | 7 | — | Только в Б. В таблице А этого кода нет. |
Итог: совпало — 1; расхождений — 3; требуют проверки — 2. В расхождения входят код 002 с разным количеством и коды 003 и 004, которые есть только с одной стороны. Проверки требуют дубль 005 и ошибочное количество у 006.
Разница всегда считается как Б минус А: положительное значение означает, что в Б больше; отрицательное — меньше. Для отсутствующей строки, дубля или ошибочного числа разница не рассчитывается. «Нет строки» и прочерки в таблице выше добавлены для пояснения; в соответствующих ячейках результата обработки остаётся пустое место.
Как сравнить свои таблицы
- Распакуйте комплект и откройте EPF версии 0.1 rc3 в 1С через «Файл → Открыть».
- Скопируйте из первой таблицы два соседних столбца — код и количество — в поле А. Так же вставьте вторую таблицу в поле Б.
- Если скопировали заголовки, включите соответствующий флажок для каждой стороны.
- Нажмите «Сравнить». Найдите расхождения и проверьте исходные строки по их номерам.
- Нажмите «Открыть результат», чтобы увидеть отдельный табличный документ 1С.
Для знакомства нажмите «Заполнить пример», затем «Сравнить»: получите результат, разобранный выше. В комплекте есть обе таблицы примера в TSV. Предусмотрена и встроенная самопроверка расчётов.
Что важно для правильной сверки
- Код сравнивается как текст. «001» и «1», «ABC» и «abc» — разные коды. Пробелы по краям удаляются. Ведущие нули сохраняются, если они есть в исходном тексте; утраченные в Excel нули обработка не восстанавливает.
- Дубли не суммируются. Даже если 2 + 3 равно 5, повторяющийся код будет отмечен для проверки, как в примере 005.
- Отсутствие строки не подменяется нулём. Код только с одной стороны попадает в расхождения независимо от его количества.
- Ошибочное количество не участвует в расчёте. Исправьте его в источнике и повторите сверку.
- При изменении таблиц или флажков заголовка предыдущий результат очищается. Введённые таблицы автоматически не сохраняются.
Ограничения и требования
До 2 000 строк данных и 500 000 символов на каждую сторону. Нужны ровно два столбца, разделённые табуляцией. Количество: до 15 цифр перед запятой или точкой и до 6 после; отрицательные значения допускаются. Разделители тысяч, единицы измерения и формулы в тексте количества не поддерживаются. Округление не выполняется.
Ввод — вставкой текста. Прямой загрузки файлов Excel/CSV и автоматического исправления данных нет. Нужны управляемое приложение 1С и право открывать внешние обработки. Регистрация через «Дополнительные отчёты и обработки» БСП в эту версию не входит.
Обработка не читает справочники и документы, не выполняет запросы к данным базы и ничего в ней не изменяет. Для самого расчёта не нужны интернет, COM, установленный Excel и отдельный сервер. В клиент-серверной базе расчёт выполняет её штатный сервер 1С, которому передаются вставленные таблицы; нативная проверка этого режима пока не выполнена.
Проверки и совместимость
Открытие формы и сравнение встроенного примера проверены пользователем в учебной УНФ 3.0 на macOS и в УТ 11. В УТ пользователь подтвердил 16 встроенных сценариев расчёта до rc3. В сборке 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
Вступайте в нашу телеграмм-группу Инфостарт