Ещё один инструмент, который создал для пользы предприятия...
История: была поставлена задача, что некий отчет в ERP, а как оказалось есть таковые с в ЗУП давал бредовые показатели. Конечно это превышало мои умения и разбирался гораздо более грамотный 1С:Программист.
Оказалось, что в данных переписанных конфигурациях в расчетах задействовались реквизиты справочников, которые не определялись, как обязательные к заполнению, а в алгоритмах "криво" они использовались для расчетов...
Конечно по данным конкретным случаям по первому попытался использовать штатный режим с настройкой отбора по пустому реквизиту необходимого справочника:
но как отмечено выше:
1. Анализ производился несколько часов;
2. Штатный механизм был не годен для обычных пользователей, т.к. требовал серьёзных знаний.
Вот и решил создать свой, лишенный недостатков штатного механизма, да и интересный для изучения основ 1с:программирования. В каталоге обработки находится текстовый файл, содержащий основные критичные справочники, который можно подстраивать под конкретную конфигурацию "Проверяемые справочники.txt", а иначе юзеру приходилось бы выбирать из сотен справочников конфы. Вызываем внешнюю обработку стандартным образом:
Выбираемый проверяемый справочник. Программа анализирует состав его реквизитов по запуску команды "Заполнить реквизиты выбранного справочника":
Где мышкой или кнопкой пробела помечаем реквизиты, которые должны быть точно заполненными. После нажимаем кнопку "Проверить выбранный справочник". Прога проверяет все элементы справочника и если встречает незаполненный реквизит, то пополняет рабочую таблицу. Результирующая таблица выводится в отдельном окне:
По каждой ошибочной строке можно вызвать типовую форму элемента справочника и заполнить необходимый реквизит:
... Ну а с точки зрения обучения программированию в задачке интересны:
1. Определение каталога запуска внешней обработки;
2. Универсальный механизм работы в толстом клиенте или серверном варианте;
3. Обход реквизитов объектов конфигурации;
4. Работа с разными формами обработки;
5. Определение оформления фона управляемыой формы;
6. Приемы работы с интерфейсом.
Да, забыл требуется платформа 1С:8.3