Бобрышов Александр | Ведущий программист | ООО "Проф ИТ"

«Как организовать консолидацию данных из трёх десятков предприятий не привлекая программистов на местах?»

Давайте представим, что у нас есть "зоопарк" из разных конфигураций 1С, от разных организаций одного холдинга, занимающихся совершенно непохожей деятельностью (от промышленного производства до туристической деятельности). Бухгалтерские данные должны стекаться из этих предприятий в управляющую компанию, учет в которой ведется в системе, принципиально отличающейся от 1С. Некоторые дочерние организации работают на решениях без штатных программистов и находятся за 1000+ км. Я расскажу, какую архитектуру и технологии выбрать для такого обмена. Как наладить выгрузку данных по одной кнопке без изменения конфигурации предприятия. Как создавать и модифицировать правила обмена для разных предприятий из офиса управляющей компании. Как следить за состоянием обмена из единого центра управления.

Мастерская запросов

Программирование - Инструментарий

Данный инструмент предназначен для разработчиков на платформе "1С:Предприятие 8" и позволяет в пользовательском режиме разрабатывать и тестировать запросы и схемы компоновки данных. Основная цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах. Текущая версия 1.0.8 от 19.09.2016 г. Тестирование выполнялось на платформе версии 8.3.8. Работа на более ранних версиях не гарантируется.

Опубликована версия 1.0.8.

Возможности

  • Разработка и тестирование запросов
  • Разработка и тестирование схем компоновки данных
  • Сохранение списка запросов во внешнем файле
  • Список последних использованных файлов
  • Выполнение запроса как единого или пакетного запроса
  • Древовидное представление списка запросов с возможностью создания групп и произвольного подчинения
  • Перетаскивание и копирование запросов мышкой
  • Ручное редактирование текстов запросов и схем компоновки данных
  • Редактирование текстов запросов и схем компоновки данных с помощью специализированных конструкторов
  • Загрузка и сохранение схемы компоновки данных с использованием внешних файлов
  • Выбор исполняемого варианта при разработке схемы компоновки данных
  • Схема запроса - схематическое древовидное представление запроса с возможностью выполнить любой вложенный запрос с отображением результатов этого запроса и всех родительских
  • Отображение результата выполнения запроса в табличном документе с возможность настройки внешнего вида
  • Настройка шрифта для редактирования и отображения текстов запросов
  • Автоматическая загрузка последнего использовавшегося файла
  • Автоматическое сохранение файла перед выполнением запроса
  • Выбор используемого конструктора запроса: на обычных или управляемых формах
  • Возможность сохранения настроек во внешний файл и использование его во всех информационных базах
  • Генерация текста запроса для вставки в модули
  • Вставка текстов запросов из модулей
  • Полностью отсутствуют модальные и синхронные вызовы

Общее описание

На текущий момент инструмент работает только в толстом клиенте, так, как только в этом режиме достигается максимум возможного функционала. В планах добавить возможность работы в тонком и, возможно, веб-клиенте. Весь функционал подробно описан во встроенной справке. В конфигурации не должен использоваться режим совместимости с версией 8.2 или ниже.

Проект планируется развивать дальше. Приветствуются замечания и предложения. Наиболее полезные и интересные могут быть в дальнейшем реализованы. Если Вам понравилась моя разработка, Вы всегда можете финансово отблагодарить автора. Как это сделать описано в разделе "О программе" главного меню основной формы.

Если Вы обнаружили ошибку, то в её описании указывайте:

  • версия инструмента
  • версия платформы
  • режим платформы: клиент-серверный или файловый
  • вид клиента (это в перспективе): толстый, тонкий, веб-клиент
  • подробное описание способа воспроизведения ошибки
  • по возможности приложите файл с проблемным запросом и указанием конфигурации, под которую написан запрос

Благодарности

Отдельное спасибо автору инструмента "Универсальная консоль отчетов" за его обработку. В своё время она была для меня основным инструментом и из неё же я почерпнул много идей. Авторам других подобных инструментов так же выражаю свою благодарность за их труд и идеи, которые у меня появлялись благодаря их работе.

История версий

1.0.7

  • Для кнопок "Выполнить" и "Выполнить пакет запросов" добавлены сочетания клавиш "F5" и "Shift+F5" соответственно.
  • Реализован отказ от синхронных вызовов.
  • Кнопка вызова конструкторов запроса и схемы компоновки данных перемещена на основную командную панель. Ей назначено сочетание клавиш "Alt+F2".
  • Исправлена ошибка, возникавшая после удаления варианта настроек СКД если этот вариант был выбран перед началом редактирования схемы.
  • Исправлена некорректная загрузка пользовательских настроек в некоторых случаях после изменения схемы компоновки данных.
  • Исправлено некорректное сохранение схемы компоновки данных в некоторых случаях.
  • Исправлены выявленные ошибки.

1.0.8

  • Реализована поддержка платформы версии 8.3.8.

Скачать файлы

Наименование Файл Версия Размер
Мастерская запросов
.epf 118,90Kb
19.09.16
93
.epf 1.0.8 118,90Kb 93 Скачать

См. также

Комментарии
Сортировка: Древо
1. CheBurator 3544 01.06.15 20:49 Сейчас в теме
я в 8-ке ноль почти.
и наверное поэтому ничего не понял
в чем цимус?
еще одна разновидность консоли запросов..?
3. amon_ra 2 01.06.15 22:29 Сейчас в теме
(1) CheBurator, возможностей чуть больше чем в обычной КЗ.
(2) insurgut, так ведь это в УФ.
4. h00k 36 02.06.15 00:04 Сейчас в теме
(3) amon_ra,
возможностей чуть больше чем в обычной КЗ.

Вы когда последний раз консоль с ИТС то скачивали?! Тут нет и половины возможностей штатной консоли.

А так, на вскидку, вот пара консолей для УФ, в которых возможностей действительно чуть больше чем в типовой:
МегаКонсоль запросов
Консоль запросов для УФ универсальная
Хотя и в них не хватает получения того же плана запроса, который реализован в типовой...

xsazar; BigB; Vladal; Naton; dj_serega; Rustig; +6 Ответить
7. Saint 16 02.06.15 00:31 Сейчас в теме
(4) h00k, А что, вот прямо та половина возможностей в повседневной практике так уж нужна?
А вообще непонятна суть высказываемых недоумений. Перечитайте ещё раз внимательно анонс: "цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах.". Максимальное удобство создавалось так, как его вижу я. Если кому-то оно будет удобно - хорошо.

А вообще, как я погляжу, тут собрались сплошь критики. По принципу: не читал, но осуждаю. Никто ещё не скачал и не изучил предлагаемый инструмент, а туда же критиковать.
8. h00k 36 02.06.15 01:20 Сейчас в теме
(7)
вот прямо та половина возможностей в повседневной практике так уж нужна?

Кому как, мне - да, вам может и нет.

А вообще непонятна суть высказываемых недоумений.

Недоумение вызвало противопоставление "штатному" инструменту, так-как оно несколько не корректно.

Никто ещё не скачал и не изучил предлагаемый инструмент, а туда же критиковать.

У меня уже "коллекция" консолей, скачиваю если вижу какой-то интересный функционал. Я ознакомился с вашим описанием и указал на некоторые неточности, которые, надеюсь, связаны с тем, что Вы давно не интересовались возможностями консоли с ИТС. Плюс подкинул пару ссылок на похожие разработки, возможно Вы сможете в них почерпнуть какие-нибудь идеи для дальнейшего развития Вашей консоли.
А про самую функциональную консоль для "обычного приложения" уже написали выше.
9. Saint 16 02.06.15 01:51 Сейчас в теме
(8) h00k,
Кому как, мне - да, вам может и нет.

Мне - нет. Если Вам нужно, а в этом инструменте нет того, что нужно - просто проходим мимо и не пользуемся. Либо делаем конструктивную критику и даём дельные советы по развитию функционала.
Недоумение вызвало противопоставление "штатному" инструменту, так-как оно несколько не корректно.

Напомните мне где я противопоставлял свою разработку каким-то другим? Я предоставил выбор. Кого заинтересует предлагаемая концепция - будут пользоваться, кого не заинтересует - пользоваться не будут.
скачиваю если вижу какой-то интересный функционал.

Функционал - дело наживное, а удобство использования - вещь сугубо индивидуальная. Основной приоритет разработки я уже указывал ранее.
Вы давно не интересовались возможностями консоли с ИТС

Интересуюсь регулярно. Либо мы говорим о разных консолях, либо одно из двух. Мне в консоли с ИТС работать неудобно.
возможно Вы сможете в них почерпнуть какие-нибудь идеи для дальнейшего развития Вашей консоли

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

Не спорю, вероятно она самая функциональная, но часто избыток функционала - это не есть хорошо. И у неё малюсенький недостаток - с ней неудобно работать в управляемом интерфейсе. А про удобство я уже писал ранее.
5. Saint 16 02.06.15 00:26 Сейчас в теме
(1) CheBurator,
Цимус, наверное, в том, что подобные вопросы глупые. Раз я делал этот инструмент, значит он мне был нужен. Кому он не нужен - проходит мимо.
2. insurgut 178 01.06.15 21:50 Сейчас в теме
Есть уже много лет Инструменты разработчика, зачем изобретать велосипед?
KSy; h00k; +2 Ответить
6. Saint 16 02.06.15 00:27 Сейчас в теме
(2) insurgut, Всё круто, но там вроде как обычные формы. Здесь управляемые. Что мы ещё сравниваем?
23. yag0andy2006 03.06.15 10:35 Сейчас в теме
(2) insurgut, Больше велосипедов хороших и разных.
10. Saint 16 02.06.15 01:56 Сейчас в теме
Возможно я излишне резок, за что у всех прошу прощения, но считаю вопросы типа "Зачем нужна ещё одна..." неуместными. Если оно есть, значит оно кому-то нужно. На подобные вопросы буду реагировать максимально жёстко. Посему предлагаю перейти в конструктивное русло.
11. CheBurator 3544 02.06.15 09:46 Сейчас в теме
Для меня, как начинающего в 8-ке стоит пока один главный вопрос - какую консоль МНЕ использовать - от того обилмия всяких консолей - глаза разбегаются. Взялся бы кто - сделать обзор имеющихся консолей всяких. Нормальный обхор. Я бы может даже и профинонсировал бы...
12. Saint 16 02.06.15 11:19 Сейчас в теме
(11) CheBurator,
какую консоль МНЕ использовать

Думаю, однозначного ответа никто не даст. Окончательный выбор за конечным пользователем. Алгоритм выбора любого продукта неизменен:
  • составляется список требований
  • подбираются соответствующие ему продукты
  • тестируются
  • выбирается наиболее удобный для конкретного пользователя
Обзор, конечно, было бы неплохо, но в конечном итоге всё-равно нужно лично щупать ручками.
Могу лишь как пример описать свои предпочтения:
13. karpik666 1930 02.06.15 16:07 Сейчас в теме
(11) CheBurator, я использую Запросник http://infostart.ru/public/72969/ для обычных форм, прост и удобен, если что-то нужно сложное, то инструменты разработчика, еще у Drakula была интересная разработка с графическим представлением плана запроса, а на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное.
14. Saint 16 02.06.15 16:09 Сейчас в теме
(13) karpik666,
на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное

Запустить можно, только работать неудобно.
fzt; yag0andy2006; h00k; +3 Ответить
15. h00k 36 02.06.15 18:00 Сейчас в теме
(13) karpik666,
а на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное.

Вы не совсем правы, запустить то можно, но, если требуется какая либо обработка результата, а не просто выполнил запрос и забыл, то в новых конфигурациях это уже не срабатывает.
Например, мне было необходимо привести в порядок справочник номераГТД в УТ 11.1, просто убрать дубли. Типовая не справилась - слишком много дублей, запустил Инструменты разработчика - ошибка записи объектов, причем даже с опцией ОбменДанными = Истина.
Ошибка это или нет, но часть обработчиков и проверок в режиме "обычное приложение" возвращает ошибку и в результате мне пришлось допиливать типовую обработку на УФ.
kostyaomsk; +1 Ответить
17. karpik666 1930 02.06.15 19:09 Сейчас в теме
(15) h00k, видимо разработчики не удосужились проверить конфигурацию в обычных формах. Как я помню это один из стандартов разработки. чтобы конфигурация работала и на управляемых и в режиме обычного приложения. Недавно сам работал с ут11 и там все прекрасно запускалось и работало в обычном режиме. Видимо разные люди делали разные справочники=)
26. Vladal 416 15.07.15 16:18 Сейчас в теме
(11) CheBurator, могу выслать на почту свою любимую доработанную консоль - её кто-то до меня дорабатывал, потом я тоже впукливал запиливал фишки и бантики.
16. kostyaomsk 74 02.06.15 19:08 Сейчас в теме
Скачал пока цену не подняли за скачивание. Все-таки инструментарий :)
19. Saint 16 02.06.15 22:01 Сейчас в теме
(16) kostyaomsk,
Скачал пока цену не подняли за скачивание.

Да я вообще хотел бесплатно разрешить скачивание, но сайт не позволяет выбрать такой вариант. :-)

(17) karpik666,
Недавно сам работал с ут11 и там все прекрасно запускалось и работало в обычном режиме

Вот как раз в УТ 11 лично у меня и проявлялись вышеописанные проблемы.

(18) genayo,
Не хватает возможности просмотра планов запроса

Проблема в том, что штатных платформенных средств для этого не предусмотрено. А использование сторонних средств может работать не везде. Например, как использовать такие механизмы в Linux? Если есть какие-то идеи по этому поводу - с удовольствием рассмотрю возможность их реализации.
21. h00k 36 03.06.15 02:45 Сейчас в теме
(19)
Да я вообще хотел бесплатно разрешить скачивание, но сайт не позволяет выбрать такой вариант.

При оформлении публикации необходимо выбирать тип "Статья" и к ней прикреплять файлы, тогда можно установить бесплатное скачивание файлов. По крайней мере мне так в службе поддержки Инфостарта объяснили.

Если есть какие-то идеи по этому поводу - с удовольствием рассмотрю возможность их реализации.

В (4) ссылка на консоль с ИТС, в ней это реализовано штатными средствами.

Если сейчас доступа к ИТС нет, то могу скинуть "штатную" консоль в личку.
22. Saint 16 03.06.15 03:41 Сейчас в теме
(21) h00k,
При оформлении публикации необходимо выбирать тип "Статья"

Спасибо, посмотрю.
В (4) ссылка на консоль с ИТС, в ней это реализовано штатными средствами.

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

Хотя в процессе осмотра выявил что ИТС-консоль ни разу не универсальная: на нетиповой конфигурации при открытии вываливается с ошибкой поиска ПараметрыСеанса.ТекущийПользователь. Притом зачем оно пытается получить это значение вообще непонятно - оно потом нигде не используется.
18. genayo 02.06.15 20:14 Сейчас в теме
Не хватает возможности просмотра планов запроса, без этого серьезному разработчику как без рук...
20. CheBurator 3544 03.06.15 00:45 Сейчас в теме
короче - везде бардак и разруха
24. yag0andy2006 03.06.15 10:38 Сейчас в теме
Хорошая обработка, Валера ) Спасибо.

Не пробовал играться с форматированным текстом, что бы наконец-то добавить пресловутую "разукраску"?

25. Saint 16 03.06.15 11:14 Сейчас в теме
(24) yag0andy2006,
Хорошая обработка

Спасибо. :-)
Не пробовал играться с форматированным текстом, что бы наконец-то добавить пресловутую "разукраску"?

Я думал над этим. Но мне кажется выхлоп от внедрения этой возможности не будет соответствовать затраченным усилиям. Тем более что, на мой взгляд, основная работа с запросом всё-равно ведётся в конструкторе запросов. Если использовать конструктор на обычных формах, то подсветка синтаксиса там имеется. Ну а если переключиться на управляемый, то туда при всём желании подсветку прикрутить не удастся.
27. Saint 16 10.09.15 23:01 Сейчас в теме
Опубликована версия 1.0.7.
Оставьте свое сообщение