1. Предисловие
Когда ты сталкиваешься с базами данных (да-да, теми самыми БД, которые не только хранят данные, но и тайно планируют захватить мир), то порой начинаешь задумываться, зачем тебе это? Представьте картину: ты сидишь, смотришь на список печатных форм и отчетов (или, как я их называю, "Формы"), и понимаешь, что работа по доработке этих "шедевров" вдруг превращается в адскую задачу.
Задача: доработать 10-20 форм (потому что одна — это слишком просто и не по-нашему). Заходишь в наш любимый справочник "Дополнительные отчеты и обработки" (конечно, в процессе все формы начинают путаться в голове, как бесполезные инструкции к бытовой технике), сохраняешь на диск, мучаешься с доработками и снова загружаешь. Согласитесь, это занимательно, как смотреть, как сохнет краска.
После очередного марафона (да, это все равно что спринт с препятствиями), я принял волевое решение: пора создавать обработку! Которая бы избавила меня от этих мучений, иначе скоро меня могли бы записать в следующий "Осторожно, психолог по печатным формам"!
2. Основные функциональные возможности
2.1. Осуществление поиска Форм в БД по части имени, виду, либо объекту назначения
Не нужно больше осознанно нежить себя в поисках форм! Придумал несколько фильтров для поиска:
-
Часть имени объекта: не важно, как называется ваша форма, важно, что вы её нашли!
-
Вид объекта (Печатная форма, доп. отчет и т. п.): все, что можно напечатать, включаем в поиск!
-
Публикация: вдруг вы забыли, где в последний раз публиковали свои шедевры?
-
Документ – назначение (для печатных форм): чтобы не растерять все эти "пващст-причины".
Фильтры накладываются при поиске в БД. Если же вы скормили обработке каталог форм, она найдет файлы в заданной директории, вытянет GUID из имени и даст вам тот самый нужный объект, который вы искали полвечности.
2.2. Загрузка свежеразработанных форм в базу данных
Все, что вы создали, снова окажется в БД за один щелчок! Доверьтесь мне, это не магия, а… обработка!
2.3. Сохранение форм на диск / загрузка форм в БД с диска
Забыли сохранить? Покажите своей бэкапе, что значит "надежность".
2.4. Создание шаблонов новых форм
Забудьте о бессмысленных попытках создать что-то новое и сложное — создавайте шаблоны, как мастер-класс по справедливому распределению креатива!
2.5. Непосредственная печать форм из обработки для тестирования
Что может быть лучше, чем привести все свои творения на свет? Печатайте, тестируйте и смотрите, как ваши печатные формы обретают жизнь. Не забудьте указать документ, иначе получится "формы-сюрприз".
2.6. Сравнение форм из каталога с формами БД
Зачем бежать с букварем, когда можно пощупать любимые формы и понять, как они изменились с момента, когда вы в последний раз их видели?
3. Заключение
Эта обработка — результат моих мучений и попыток уменьшить количество рутинной работы в мире БД. Если у вас тоже есть такие же проблемы, как у меня, вам может прийти на помощь мое творение. Надеюсь, вы сможете его использовать и получить немного времени на что-то более интересное, чем "забавы с формами"!
Тестировалось на:
-
Windows 10 (да, он до сих пор жив!).
-
БСП 3.0 (и да, для старых версий потребуется немного магии).
-
Платформа 8.3.19.
Немного о механизмах:
Все вышеперечисленное было возможно благодаря публикациям, которые мне помогли:
- Сравнение файлов в тонком клиенте (//infostart.ru/1c/tools/1933317/)
- И снова распаковщик. Теперь на чистом 1С. YellowPacker (//infostart.ru/1c/tools/1546726/)
Так что, давайте вместе покорим мир обработок и форм, и пусть рутина больше не владеет нами!
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.4.11.71