[8.2] Управляемая консоль запросов (только управляемые формы)

30.12.19

Разработка - Инструментарий разработчика

Разрабатывал практически с нуля, старался максимально использовать возможности новой платформы. Ничего особенно выдающегося... просто шаг вперед Из интересного (то чего нет и консолях для 8.1): Сообщения привязанные к полю для ошибок в тексте запроса Сохранение настроек в базе (в хранилище настроек) "Управляемый интерфейс" изменение пользователем формы, уведомления. Более информативное оформление результата (на скриншотах) Выделение значений в таблице NULL, ПустаяСсылка и т.д.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1.0.9 от 19.12.2011 (модуль без пароля)
.epf 85,07Kb
2064
2064 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка устарела рекомендуем использовать

[8.3] Управляемая консоль отчетов (расширение)

 

Обработка предназначена для работы с запроса и их результатами в режиме Предприятия

Данная версия предназначена исключительно для платформы 8.2 (управляемые формы) и требует платформу версии 8.2.11 и старше. Не поддерживается работа в режиме клиент-сервер для 64-разрядного сервера 1С Предприятие.


Является идейным продолжением //infostart.ru/public/16782/ (использовался опыт и код)

Особенность функционала более подробно:

Изменен интерфейс относительно стандартного консольного. Теперь настройки находятся на одной закладке, а результат на другой во весь размер формы. Это дает больше места на экране для просмотра результата и настройки запроса (параметры, редактирование текста запроса).
На это натолкнули меня некоторые ошибки платформы 8.2 и консоль http://www.infostart.ru/public/57704/

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

Подцветка значений
Выделяются значения: NULL, Неопределено, ПустаяСтрока, ПустойУникальныйИдентификатор, ПустаяДата, ПустоеВремя, ПустаяСсылка: Х
Есть проблемы с подцветкой NULL значений в платформе 8.2.13.165, 180 версии тестовые надеюсь в релизе исправлят.

В результате запроса, в заголовке колонки отображается картинка тип поля запроса.

При ошибке в запросе обработка точно позиционируется в месте ошибки (можно было сделать и в 8.1, но не так красиво) удобно когда редактируешь текст запроса вручную.

Замер времени выполнения запроса (информация о количестве строк в результате)

Удобное редактирование списка запросов (группы, выделение, перенос)

Параметр список значений

Делал "внутренности" с учетом пред. опыта гибко и универсально. Параметры - возможны типы МоментВремени, Граница (нужно будет для отладки)



p.s.

Публикую чтобы отловить ошибки, собрать замечания и идеи.

Поддержку СКД добавлю значительно позже т.к. не собираюсь часто публиковать версии.

Другие консоли 8.2:
//infostart.ru/public/64522/
//infostart.ru/public/21925/
http://nashe1c.ru/materials-view.jsp?id=307
http://www.infostart.ru/public/57704/

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159307    872    399    

861

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7732    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    23400    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10400    36    20    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 19980 руб.

06.10.2023    15377    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187956    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17295    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7688    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Stepa86 1531 17.11.10 12:59 Сейчас в теме
Не хочешь совместить с версией для 8.1? Так чтобы в упр. режиме открывалась упр. форма, а в обычном режиме - версия из 8.1 сконвертированная под 8.2?
2. Evg-Lylyk 4841 17.11.10 13:13 Сейчас в теме
(1) Не планировал... запустить ведь не трудно. Они будут очень разные.
3. detec 136 17.11.10 14:58 Сейчас в теме
При попытке выполнить запрос на клиент-серверной базе

{ВнешняяОбработка.УправляемаяКонсольОтчетов.МодульОбъекта(18)}: Ошибка при вызове конструктора (COMОбъект)
JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
Class not registered

ОС: Windows Server 2008 R2 x64.
4. Evg-Lylyk 4841 17.11.10 15:03 Сейчас в теме
(3) Попробуйте установить MSScriptControl - sct10en.exe. В вашей ОС не зарегестрирован этот класс возможно имеет другое имя.
5. detec 136 17.11.10 15:22 Сейчас в теме
(4)

Поставил файл, рестартовал службу. Не помогло.
7. Evg-Lylyk 4841 17.11.10 15:36 Сейчас в теме
(5) Извините, даже не знаю что сделать. Проблема в том что в вашей ОС нет MSScriptControl, а он нужен для работы обработки (конкретно замера времени выполнения в мс). Возможно другое имя класса.
6. detec 136 17.11.10 15:33 Сейчас в теме
Выяснил попыткой запуска с Windows Powershell x64 и x32. Компонент ("MSScriptControl.ScriptControl") совместим только с 32-битным окружением. Сервер 1С:Предприятие x64 не поддерживеат вашу разработку.
8. Evg-Lylyk 4841 17.11.10 15:37 Сейчас в теме
(6) Плохо :( Спасибо за подсказку, буду думать чем заменить.
10. nikolega 174 17.11.10 17:07 Сейчас в теме
(8) Как сие делается:
1. запустите утилиту Component Services
2. создайте пустое COM+ приложение со следующими параметрами:
- с Activation type - Server application
- с именем MSScriptControl
- укажите имя пользователя Windows, от имени которого компонента будет запускаться - выбрать System или Система
- при запросе членов Роли CreatorOwner, помимо сущуствующей учетки, добавить туда System или Система
- в ветке Components добавьте новую компоненту <путь к DLLке>
adhocprog; practik1c; akatim; zipik; maxchaos; cleaner_it; Поручик; +7 Ответить
48. DMSDeveloper 148 31.08.12 14:10 Сейчас в теме
(10) А вот фиг там.
Не помогает такой финт. Уже мозг себе сломал, как обойти.
Немного не в тему. Может кто нибудь подсказать, как можно на стороне сервере (регламентное задание) запустить некий батник.
Суть в том, что есть острая необходимость в использовании спец. софта, который написан на Java (мать её так...)
и запуск возможен только через Bat-файлы.
9. nikolega 174 17.11.10 17:03 Сейчас в теме
Все просто решается - делайте оболочку для запуска 32 битного приложения по х64.
11. Душелов 4018 19.11.10 04:15 Сейчас в теме
12. Eternalsun 31.03.11 13:10 Сейчас в теме
{ВнешняяОбработка.УправляемаяКонсольОтчетов.МодульОбъекта(18)}: Ошибка при вызове конструктора (COMОбъект)
JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
Класс не зарегистрирован
13. Eternalsun 31.03.11 13:12 Сейчас в теме
И что предлагаете - каждому пользователю прописывать? Нет, то не выход
14. zeal 01.04.11 12:56 Сейчас в теме
Eternalsun, Павлик, ты чтоль?!
15. CyberCerber 872 23.09.11 14:06 Сейчас в теме
Спасибо за обработку! Жаль, конечно, что в клиент-серверном варианте контсруктор запроса не работает.
17. Saint 23.09.11 14:29 Сейчас в теме
(15)
CyberCerber пишет:
Жаль, конечно, что в клиент-серверном варианте контсруктор запроса не работает

Чё это вдруг? В толстом клиенте пробовал запускать?
18. Evg-Lylyk 4841 23.09.11 14:39 Сейчас в теме
(17) Если сервер 1С 64 битный там есть проблемы т.к. используется COMОбъект "MSScriptControl.ScriptControl"
прочитайте комментарии с 3

Извините это не в тему
44. Sairys 17.04.12 11:55 Сейчас в теме
{ВнешняяОбработка.УправляемаяКонсольОтчетов.МодульОбъекта(18)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
Класс не зарегистрирован
45. Evg-Lylyk 4841 17.04.12 13:07 Сейчас в теме
(44) Возможно у вас x64 server почитайте коменты там разбиралась эта проблема.
Как вариант закоментить этот код. Он отвечает за замер времени выполнения запроса
66. Yran 18.12.13 09:45 Сейчас в теме
(45) Вы пишите, что можно закоментировать в модуле объекта замер времени и будет работать под 64-разрядном сервере но модуль объекта под паролем!!! как быть?
67. Evg-Lylyk 4841 18.12.13 11:41 Сейчас в теме
(66) Обновил файл, убрал пароль с модуля
68. Bukaska 140 18.12.13 11:46 Сейчас в теме
(67) Больше нигде паролей не стоит?)))))
69. пользователь 18.12.13 12:20
Сообщение было скрыто модератором.
...
19. Evg-Lylyk 4841 23.09.11 14:42 Сейчас в теме
(15) Запускайте в режиме толстого клиента и конструктор будет доступен (смотрите картинку)
16. sumixam 23.09.11 14:08 Сейчас в теме
Спасибо буду тестировать....
50. all_i_ance 04.10.12 11:51 Сейчас в теме
(16) sumixam, каковы результаты теста?
51. sumixam 05.10.12 09:45 Сейчас в теме
(50) all_i_ance, в общем проверил я обработку никаких у меня серьезных косяков не вылезло!!!
20. Евгения Сон 29.09.11 00:42 Сейчас в теме
Оказалось очень полезная обработка.Спасибо
21. ICPROFI 04.10.11 03:09 Сейчас в теме
Огромное спасибо! А то надоело переключаться то в упр, то в толстый клиент.
22. girlochka 06.10.11 08:21 Сейчас в теме
23. isn 15 13.10.11 13:28 Сейчас в теме
Очень полезный инструмент.
К нему бы прикрутить СКД - и было бы просто верх мечтаний
24. Ledok 23.10.11 15:56 Сейчас в теме
В свое время делала самописную для 8.1, а вот до упр. форм так и не добралась..
Спасибо! Очень удобная вещь!
25. Kesr 08.11.11 16:11 Сейчас в теме
подниму, нужно прикрепить СКД как в версии для 8.1. очень помогает
26. SNT 11.11.11 23:30 Сейчас в теме
Полезная обработка.Спасибо!
27. Гость 16.12.11 13:38
Полезная обработка, спасибо
28. pulpik 106 20.12.11 10:42 Сейчас в теме
Добрый день.
Скачал, в тонком клиенте не активна кнопка конструктор. Не подскажите в чем проблема?
29. Evg-Lylyk 4841 20.12.11 11:05 Сейчас в теме
(28) Чтобы был доступен конструктор запросов необходимо запускать в режиме толстого клиента.
В конфигураторе - Сервис - Параметры - Запуск 1С:Предприятия - (Приложение - Толстый клиент (управляемое приложение))
30. Nika-cat 21.12.11 08:58 Сейчас в теме
31. Alexey55 21.12.11 10:37 Сейчас в теме
Спасибо большое! очень полезная вещь!
32. TRansgen 10.01.12 19:03 Сейчас в теме
Шикарно! Вещь номер 1 необходимая программисту! Работает четко!
33. JohnyDeath 302 11.01.12 11:00 Сейчас в теме
Кстати о вашей консоли.
Почему мало кто из разработчиков консолей добавляет мегаполезную кнопочку под названием "Добавить/Убрать |" (которая добавляет/удаляет символ | в начало каждой строки текста запроса)? Ведь это же очень удобно - копировать запрос в конфигуратор или вставлять в консоль из конфигуратора. Неужели вы пишите запросы только что б посмотреть результат в ТЗ/ТабДоке?
34. Evg-Lylyk 4841 11.01.12 11:06 Сейчас в теме
(34) В старой консоли это было... как пожелание записал... может позже. Все работают по разному кто то пишет запросы вручную кто то не пользуется консолью и т.д. мне как то эта функция не особо была нужна (я нажимаю ПКМ - Конструктор - Копирую текст запроса).
35. Ledok 12.01.12 06:19 Сейчас в теме
Да, обработка классная, только.. постоянно из-за неё 1С-ка вылетает.
Так что есть тут какая-то проблемка.
Причем больше связано с действиями на клавиатуре, например когда копирую и вставляю текст, или надо прокрутить большой текст.
Пишешь - пишешь запрос, а тут раз и всё заново надо начинать,
никто с таким не сталкивался?

з.ы. пробовала на разных базах (УТ, УНФ)
36. Evg-Lylyk 4841 12.01.12 08:15 Сейчас в теме
(35) Да, наблюдал такое иногда какие то непонятные вылеты... в коде вроде никакого криминала. Да я сам не знаю как такое программно делать.
37. kernst 19.01.12 12:04 Сейчас в теме
а текст модуля будет закрыт всегда? или планируешь его открыть?
если встраивать в конфигурацию, то потом не удобно делать поиск глобальный, при поиске он будет всегда останавливаться на этой обработке
38. Evg-Lylyk 4841 19.01.12 14:12 Сейчас в теме
(37) пока закрыт, потом может открою
39. Sam13 347 30.01.12 11:37 Сейчас в теме
Спасибо. Очень помогло. Респект и + автору
40. пользователь 29.02.12 10:01
Сообщение было скрыто модератором.
...
41. dour-dead 272 12.04.12 14:51 Сейчас в теме
//Формирование подсказки по колонке
Элемент.Подсказка = Гл.ПолучитьПодсказкуДляОписанияТипа(Реквизит.Имя, ТипРеквизита);
Элемент.ПутьКДанным = ПутьКДанным;
{Форма.ОсновнаяФорма.Форма(1712)}: Ошибка при установке значения атрибута контекста (ПутьКДанным): Недопустимое значение
42. Sairys 17.04.12 11:36 Сейчас в теме
Вот это как раз то что я и искал, сейчас будем тестить, и сравнивать что лучше всё хуже.
43. Sairys 17.04.12 11:44 Сейчас в теме
Кстати по поводу. (Выделяются значения: NULL, Неопределено, ПустаяСтрока, ПустойУникальныйИдентификатор, ПустаяДата, ПустоеВремя, ПустаяСсылка: Х) отдельный респект.
46. Sairys 17.04.12 13:23 Сейчас в теме
Понятно, спасибо за ответ.
47. kirillkr 29 31.05.12 17:43 Сейчас в теме
При повторном выполнении запроса, возникает коллизия
{Форма.ОсновнаяФорма.Форма(1667)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(МассивДобавляемыеРеквизиты, РезультатВДеревеДобавленныеРеквизиты.ВыгрузитьЗначения());
по причине:
Неуникальное имя реквизита. Имя: "Значение"
49. all_i_ance 04.10.12 11:50 Сейчас в теме
Запрос:

"ВЫБРАТЬ
Контрагенты.Наименование
ИЗ
Справочник.Контрагенты КАК Контрагенты"

Вышла ошибка: "Класс не зарегистрирован" !!!!

Подскажите в чем же собственно проблема???
52. all_i_ance 05.10.12 11:24 Сейчас в теме
А по моей ошибке кто-нибудь ответит? :)
53. Evg-Lylyk 4841 05.10.12 11:40 Сейчас в теме
(52) Почитай в начальных комментах... Там есть замер времени он работает от COM объекта закоментируйте код. Замера времени не будет, но должно работать.
54. all_i_ance 05.10.12 11:49 Сейчас в теме
55. plevakin 25.10.12 17:42 Сейчас в теме
Пользуюсь версией 1.0.8 и хотел бы узнать чем 1.0.9 отличается от 1.0.8? Вынесен ли блок Java в настройки, чтоб не использовать его тем, у кого это не работает?
56. Evg-Lylyk 4841 25.10.12 21:34 Сейчас в теме
(55) извините сейчас не развиваю. Нет времени
57. suvolod 28 23.03.13 20:14 Сейчас в теме
нет режима просмотра временных таблиц, который реализован в большинстве аналогичных обработок. Жаль.. только из-за этого отнесу эту обработку к разряду "прочих"
58. DikovSV 14 17.06.13 14:15 Сейчас в теме
Не увидел оформление NULL, а очень хотелось бы. Через вид сравнения "равно" или "содержит" null не обрабатывается.
59. Evg-Lylyk 4841 17.06.13 20:24 Сейчас в теме
(58) в ранних версиях платформы я делал... позже если не ошибаюсь 15 не работает. На сайте 1С заинтересованность в решении проблемы не проявили. Теперь не сделать, а возможность была интересная
60. sbv2005 348 11.12.13 10:48 Сейчас в теме
Все таки люди путают консоль запросов с консолью отчетов. Здесь нет СКД, как в консоли отчетов. Вообщем это консоль запросов. Автор меняй название, иначе поставлю минус
61. Evg-Lylyk 4841 11.12.13 11:03 Сейчас в теме
(60) "Вообщем это консоль запросов. Автор меняй название"
По названию согласен.
62. Bukaska 140 11.12.13 11:05 Сейчас в теме
(61) Здравствуйте! А ваша консоль для тонкого или для толстого клиента?
63. Evg-Lylyk 4841 11.12.13 11:09 Сейчас в теме
(62) Да работает в обоих клиентах, только конструктор запросов работает только в толстом клиенте
64. Bukaska 140 11.12.13 11:13 Сейчас в теме
(63) Но текст запроса можно вставлять на исполнение? если я правильно поняла
И параметры можно задавать в тонком клиенте?
65. Evg-Lylyk 4841 11.12.13 13:16 Сейчас в теме
(64) Да конечно! Редактировать можно.
70. Manticor 66 19.12.13 11:49 Сейчас в теме
При добавлении в данную консоль запроса - 1с-ка отваливается через раз с записью дампа памяти. Может есть уже более работающий релиз?
71. Evg-Lylyk 4841 19.12.13 13:17 Сейчас в теме
(70) К сожалению нет. Развивать пока не планирую
Напишите конкретнее что за запрос. Мне нужно воспроизвести ошибку
72. Manticor 66 22.12.13 22:32 Сейчас в теме
(71) ну вот например такой запрос http://forum.infostart.ru/forum26/topic101149/message1044374/#message1044374

Как я понял по тестам - не важно какие запросы, просто еслия копирую текст запроса и втсавляю его в эту консоль - то программа периодически отваливается. Возможно какойто баг платформы )
73. Evg-Lylyk 4841 22.12.13 22:52 Сейчас в теме
(72) у меня работает на платформах версий 8.2.19, 8.3.4
такой запрос воспроизвести проблематично т.к. у меня нет вашей конфигурации
74. Bajo 80 14.07.16 13:47 Сейчас в теме
Обработка умеет трансформировать запрос 1с в T-SQL?
77. Evg-Lylyk 4841 26.12.16 14:24 Сейчас в теме
(74) Нет
(76) Вопрос не по моей консоли
Предположу что этот код используется для замера длительности выполнения запроса в мс, сейчас в платформе есть функции для решения этой проблемы
78. Kamikadze 46 28.12.16 12:41 Сейчас в теме
(77), Проблема была с криво установлденными обновлениями Виндовса
75. RustIG 1747 14.09.16 16:56 Сейчас в теме
удобно, что результат запроса выведен на все окно в отдельной закладке
до сих пор привыкнуть не могу, что нельзя запустить конструктор запроса для тестирования своих запросов
76. Kamikadze 46 07.11.16 11:41 Сейчас в теме
После обновления сервера выдает ошибку:

{ВнешняяОбработка.Запросник2_0.Форма.Форма.Форма(2799)}: Ошибка при вызове конструктора (COMОбъект)
обMSScriptControl = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
-2147221164(0x80040154): Class not registered

Кто знает что делать?
Оставьте свое сообщение