Консоль запросов для управляемого приложения 1С 8.2 - 8.3 (Такси)

27.04.15

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

Обработка Консоль запросов 8.2 - 8.3 реализует большую часть функционала стандартной Консоли запросов с диска ИТС. Варианты для платформы 8.3.5 и 8.3.6 выполнены для интерфейса Такси и включают возможность вызова Конструктора запроса в тонком клиенте.
Вариант для 8.3.5 может работать в безмодальном режиме.
Вариант для 8.3.6 вообще не использует "нерекомендуемые синхронные вызовы" (полностью асинхронный режим).

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

Наименование Файл Версия Размер
cons_sel_managed.zip
.zip 125,95Kb
3526
.zip 125,95Kb 3526 Скачать

 

Обработка Консоль запросов для управляемого приложения повторяет привычный интерфейс и большинство функционала обработки Консоль запросов для 1С 8.1. Она также позволяет получать результаты пакетных запросов и временных таблиц. Нужный состав результата выполнения выбирается в поле выбора Получать результаты из трех вариантов: Только запросов, Запросов и временных таблиц, Только временных таблиц.

Запросы исполняются как под толстым, так и под тонким клиентом, поскольку для выполнения запроса по-любому происходит обращение к серверу.

Файл запросов

Файл запросов  (.sel) для Консоли запросов управляемого режима аналогичен файлу для Консоли запросов платформы 8.1; можно открывать имеющиеся файлы запросов, разработанные в 8.1. Аналогично, файлы, созданные в Консоли управляемого режима, можно открывать в Консоли 8.1.

Конструктор запроса

Конструктор запроса вызывается через контекстное меню поля текста запроса. Конструктор запроса в тонком клиенте недоступен - пункт меню открытия Конструктора блокируется. В толстом клиенте управляемого приложения Конструктор запроса доступен.

Конструктор запроса для тонкого клиента открывается как в тонком, так и в толстом клиенте нажатием на специальную кнопку на панели команд.

Параметры запроса

Параметры текущего запроса вводятся на закладке Параметры запроса в левой верхней части формы Консоли, на внутренней закладке Общие. По кнопке Заполнить производится автоматическое заполнение списка параметров из текста запроса.

Можно задавать параметр типа Тип. Для этого нужно назначить тип параметра ОписаниеТипов и задать требуемый тип. Если будет задан составной тип, то будет использоваться только первое значение из состава типов.

Параметры запроса типа Граница и МоментВремени

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

Для редактирования параметров этих типов открывается специальная форма Редактирование параметра особого типа, в которой есть поля для редактирования имени параметра и указания типа параметра (пока доступны типы Граница и МоментВремени; в дальнейшем предполагается добавить тип ТаблицаЗначений). При выборе типа из списка Тип параметра на форме появляются поля для задания значения параметра выбранного типа. Для задания значения параметра типа МоментВремени нужно указать документ, а для задания параметра типа Граница нужно указать значение и тип границы (Включая или Исключая). Для задания значения границы можно указать дату либо момент времени (выбирается при помощи радиокнопки Способ задания; в случае задания способа Дата нужно задать дату, а в случае задания способа Момент времени нужно задать документ).

Редактирование параметра завершается нажатием кнопки Завершить.

Поле результата запроса

Для отображения результата запроса в управляемом режиме используется поле табличного документа. Поскольку автоматически выровнять ширину таблицы результата по правому краю поля затруднительно, применяется визуальное выравнивание при помощи полосы регулирования (слайдера) Ширина колонок внизу формы: при перемещении ползунка вправо или влево меняется ширина сразу всех колонок таблицы результата, таким образом, можно подогнать правую границу таблицы результата под правый край формы. Ширина колонок каждого запроса сохраняется в файле запросов (.sel).

Вложенные таблицы

Вложенные таблицы (когда поле результата запроса само имеет тип РезультатЗапроса) отображаются зеленой надписью <РЕЗУЛЬТАТ ЗАПРОСА> в ячейке поля результата. Вложенная таблица открывается двойным щелчком в виде табличного документа.

Пакетные запросы

Поименованные результаты пакетных запросов выводятся в поле результата один под другим. Способ выгрузки и ширина колонок одинаковы для результатов всех запросов пакета.

Временные таблицы

Если выбрано получение временных таблиц, то после выполнения запроса в тексте запросов ищутся все имена временных таблиц, и для каждой поочередно выполняется выборка, результат которой выводится. Если в пакетном запросе имеются предложения УНИЧТОЖИТЬ,  то для уничтоженных таблиц выводится сообщение об ошибке.

Выполнение выделенного текста

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

Переподчинение запроса в дереве запросов

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

 

консоль запрос запросы конструктор

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

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

13000 10400 руб.

02.09.2020    122154    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7292    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3537    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177749    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18113    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23602    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
101. boln 1040 21.12.11 14:24 Сейчас в теме
(100) Поручик, да я сам с ним не общаюсь, это один из наших преподов их разговор передал.
А вкратце, какие там проблемы с реализацией?
113. AlexO 135 11.05.12 12:49 Сейчас в теме
(101)
А вкратце, какие там проблемы с реализацией?

точно такие же, как и в остальных - УФ не ориентированы на создание качественного, компактного и информативного интерфейса.
115. boln 1040 11.05.12 13:10 Сейчас в теме
(113)
точно такие же, как и в остальных - УФ не ориентированы на создание качественного, компактного и информативного интерфейса.

Да, в смысле интерфейса - что есть, то есть. Не разгуляешься с его возможностями.
116. AlexO 135 11.05.12 14:27 Сейчас в теме
(115)
Так и что делать - 15 УФ вместо 2-3 форм в обычном? :))
117. boln 1040 11.05.12 18:32 Сейчас в теме
(116) AlexO,
Так и что делать - 15 УФ вместо 2-3 форм в обычном? :))

Гм... Да...
А что ж, разные там закладки, параметры форм, обработчики ПриСозданииНаСервере() и проч., и проч. - не помогают?
120. AlexO 135 24.05.12 14:45 Сейчас в теме
(117)
помогают, но в своих рамках.
А нужно максимум инфо иметь перед глазами - около нужного поля, нужные подсказки в нужных местах, вывод дополнительного инфо там, где заполнена базовые данные... и все это раньше умещалось на одной форме (и было несколько вкладок, забитых элементами).
А теперь - чтобы интерфейс был максимально понятным и чтобы достичь максимальной юзабилити (согласитесь, что переключение между вкладками, возвраты туда-сюда - это все несерьезно и резко снижает производительность опреатора, да и предусмотреть ВСЕ варианты сочетаний нескольких десятков данных между собой, не имея промежуточных результатов перед глазами - задача нерешаемая), максимум, что можно сделать - это последовательность форм друг за другом.
Больше вариантов на УФ нет.
112. AlexO 135 11.05.12 12:47 Сейчас в теме
(99)
Радченко: "обычный режим - это атавизм"

сам он атавизм. Собственно, по его последним книгам это и видно.
114. boln 1040 11.05.12 13:08 Сейчас в теме
(112)
сам он атавизм. Собственно, по его последним книгам это и видно.

Чё-т я уже не уверен, что это было сказано про обычный режим. Возможно, он говорил про толстый клиент управляемого режима. Во всяком случае, в этом я бы больше с ним согласился.
121. materiy_boec 05.06.12 11:24 Сейчас в теме
(99) спасибо за обработку
+1
Выдаёт ошибку если ставлю галку ГУИД
УТ 11.0.8.11 строю запрос по одной позиции
122. boln 1040 06.06.12 22:04 Сейчас в теме
(121) materiy_boec, а что в запросе выбирается? Не перечисление ли?
Есть там вроде одна плюха, все руки не доходили исправить.
123. materiy_boec 06.06.12 22:09 Сейчас в теме
(122) Я разобрался в чем дело, вытаскивал все поля спр Номенклатура, а там есть табличные части свойства или характеристики, что то в этом роде. в них и было дело
Как только оставил обычные реквизиты все заработало как надо, спасибо за обработку
98. boln 1040 20.12.11 17:32 Сейчас в теме
(96) Поручик, скачал, посмотрел.
Нет, это последняя версия. Странно, что дата не обновилась.

Как раз на "Наше 1С", помнится, более старая версия, в ней есть ошибка вывода перечислений при режиме "Выводить ГУИД ссылок". Там было влом исправлять, там геморный процесс премодерации. Да, надо будет и туда закинуть последнюю.
94. Sergeant82 20.12.11 14:53 Сейчас в теме
Вещь отличная, только почему-то у меня она запускается в режиме тонкого клиента, хотя клиент вполне себе "в теле". =) Соответственно конструктор в потерях... (
UPD: Снимаю вопрос, сам ступил =) Все супер!
102. пользователь 21.12.11 17:16
Сообщение было скрыто модератором.
...
103. Sairys 21.12.11 22:06 Сейчас в теме
Первый раз попробую консоль на управляемом приложении. Протестируем на сколько удобно или не удобно. Слышал что конструктор не доступен на управляемом приложении и приходиться код запроса писать в ручную
106. Программулькин 301 19.01.12 03:51 Сейчас в теме
(103) Sairys, д ладно? О_О на самом деле, что ли?
А новые версии есть? если есть обновите, пожалуйста!
107. Sairys 19.01.12 20:53 Сейчас в теме
(106) Программулькин, нет на самом деле конструктор доступен но только при запуске в толстом клиенте, правой кнопкой и там вызов конструктора. В тонком клиенте не доступен.
104. kgn2011 5 27.12.11 14:54 Сейчас в теме
А успешно скачала консоль запросов из ЗиУП ред.2.5.. и пользуюсь ей в 1С 8 УТ.Все устраивает.
105. Neva1 28.12.11 08:30 Сейчас в теме
Очень нужная вещь! Спасибо!
108. пользователь 25.01.12 10:12
Сообщение было скрыто модератором.
...
109. пользователь 20.03.12 12:03
Сообщение было скрыто модератором.
...
110. boln 1040 05.05.12 13:59 Сейчас в теме
Добавлена возможность задавать параметры типа Граница и МоментВремени.
См. в описании параграф Параметры запроса типа Граница и МоментВремени.
111. anton.smyslov 07.05.12 23:57 Сейчас в теме
Отличная прога, все работает супер. Большое спасибо автору!
118. SvkMaster 8 19.05.12 23:34 Сейчас в теме
1С 8.2.13.219 Win7 x64 запуск этой обработки роняет запущенное 1С:Предприятие.. любая конфа, как локально, так и сереверные подключения к базам.
119. boln 1040 20.05.12 15:39 Сейчас в теме
(118) SvkMaster, на Win 7 гонял, но не на 64. Про 64 ничего сказать не могу.
124. gortol 201 29.06.12 13:11 Сейчас в теме
есть бага, при автоматическом получении параметров (где есть параметр типа таблица значений) то тама нет кнопки выбора по этому типу, если добавлять вручную, то будет кнопка выбора, я то сам щас поправлю, но в релизе стоило бы сделать тоже самое ))

в процедуре главной Формы - ПараметрыПриНачалеРедактирования(
тип получается почему то строка (если автоматом параметры получены)
а вручную - таблицазначений

Юзаю управляемые формы

С Уважением,
Анатолий
125. gortol 201 29.06.12 16:59 Сейчас в теме
доработал эту обработку для КОРРЕКТНОЙ работы с таблицей значения в качестве параметра
прошу любить и жаловать: http://infostart.ru/public/141736/
126. boln 1040 30.06.12 12:16 Сейчас в теме
(125) gortol, здорово, конечно, но это чья-то другая Консоль запросов, не моя :)
127. xzevsx 01.08.12 12:40 Сейчас в теме
Отличная консоль для управляемых приложений, при отладке всегда ей пользуюсь.
128. dryms 249 04.12.12 17:59 Сейчас в теме
не работает конструктор запросов((
130. boln 1040 04.12.12 19:44 Сейчас в теме
(128) dryms, а Вы в толстом клиенте запускаете? Конструктор работает только под толстым клиентом, хотя запросы могут выполняться и под тонким.
Насчет автосохранялки - как раз работаю над этим. И кое-какие глючки надо будет подправить.
129. dryms 249 04.12.12 18:05 Сейчас в теме
+ нет автосохранялки, а так спасибо
131. ManyakRus 483 23.02.13 15:11 Сейчас в теме
эта консоль самая лучшая из всех :) что я видел для УФ

Есть предложения по улучшению:
1) быстрое закоментирование/раскоментирование кнопкой CTRL+/ (ставит/убирает //) (в других консолях есть)
2) выводить затраченное время расчета запроса с точностью до миллисекунд (в других консолях есть)
3) Сделать кнопку "Код запроса", который расставит | и заменит кавычку на двойную
4) Автосохранение в копию файла (не в этот же)
5) "Выполнить выделенный текст" дает всегда список, а надо дерево.
А также предлагаю при запуске выделенного текста просто убирать в тексте запроса последнее ПОМЕСТИТЬ ..
132. boln 1040 24.02.13 09:19 Сейчас в теме
(131) ManyakRus, спасибо.

В принципе согласен с Вашими предложениями по доработке. Только вот не вижу смысла в определении времени выполнения запроса до миллисекунд. Зачем это? Ведь если запрос выполняется за секудны, то это не важно, а когда речь идет о минутах, то там уже не до миллисекунд...

И еще: не понял, что значит автосохранение в другой файл.
133. ManyakRus 483 24.02.13 10:06 Сейчас в теме
1) "КонсольЗапросов AZ v1_7_5.epf" лучше даже,
я с ней буду пользоваться,
просто я юзал только обычные формы, а щас надо УФ.

2) автосохранение в другой файл:
при открытии должен открываться прежний файл,
если мы автосохранимся в другой файл то он не откроется в след. раз
а просто сохранится на всяк случай,
и их можно много сделать, в название файла записывать время

3) до миллисекунд нужно уж,
хотя бы чтобы узнать среднее время выполнения,
а время всегда разное будет при каждом запуске
134. boln 1040 24.02.13 12:49 Сейчас в теме
(133)
1) А что это за Консоль? Где можно посмотреть?
2) Мабудь, и так... Только в моей практике, например, такого никогда не нужно было.
3) Все равно полагаю, что это лишнее.
135. ManyakRus 483 24.02.13 20:16 Сейчас в теме
136. boln 1040 24.02.13 20:34 Сейчас в теме
137. ManyakRus 483 09.03.13 19:54 Сейчас в теме
(135) ManyakRus,
"КонсольЗапросов AZ v1_7_5.epf"
даёт неправильные результаты :(
в полезных колонках пишет Null
если переключить с дерева на таблицу то нормально покажет,
но страшно стало пользоваться
138. boln 1040 10.03.13 20:56 Сейчас в теме
139. TimofeySin 164 04.04.13 10:55 Сейчас в теме
Классная вещь, только добавляйте процедуру в модуль, а то иначе нельзя в доп отчеты прикреплять обработку:
Функция СведенияОВнешнейОбработке() Экспорт
	
	РегистрационныеДанные = Новый Структура;
	РегистрационныеДанные.Вставить("Наименование", "Консоль запросов");
	РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
	РегистрационныеДанные.Вставить("Версия", "1.0");
	РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
	
	РегистрационныеДанные.Вставить("Информация", "Консоль запросов");
	
	тзКоманд = Новый ТаблицаЗначений;
	тзКоманд.Колонки.Добавить("Идентификатор");
	тзКоманд.Колонки.Добавить("Представление");
	тзКоманд.Колонки.Добавить("Модификатор");
	тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
	тзКоманд.Колонки.Добавить("Использование");
	
	строкаКоманды = тзКоманд.Добавить();
	строкаКоманды.Идентификатор = "1";
	строкаКоманды.Представление = "Консоль запросов";
	строкаКоманды.ПоказыватьОповещение = Истина;
	строкаКоманды.Использование = "ОткрытиеФормы";
	
	
	РегистрационныеДанные.Вставить("Команды", тзКоманд);
	
	
	Возврат РегистрационныеДанные;
	
КонецФункции
Показать
140. boln 1040 04.04.13 11:13 Сейчас в теме
(139) Понял. Спасибо за подсказку.
141. wolfsoft 2421 22.04.14 13:57 Сейчас в теме
Благодарю! Пригодилось.
142. boln 1040 06.06.14 10:54 Сейчас в теме
05.06.2014 - добавлена возможность вызова Конструктора запроса для тонкого клиента. Действует, если версия платформы 8.3.5 и выше. В низших версиях кнопка Конструктора запроса для тонкого клиента блокируется.
143. Gendalf_beliy 06.08.14 18:26 Сейчас в теме
Большое спасибо. Здорово что теперь этим можно пользоваться и под тонким клиентом.
144. boln 1040 06.08.14 18:02 Сейчас в теме
(143) Gendalf_beliy, еще бы ошибки исправили в этом "тонком" Конструкторе...
145. ВРедная 44 14.08.14 17:39 Сейчас в теме
Кнопка "Очистить текст запроса" без дополнительного вопроса и возможности восстановления - зло...
146. boln 1040 14.08.14 18:50 Сейчас в теме
(145) ВРедная, возможно. Хотя за 4 года вроде никто больше не жаловался...
148. пользователь 25.12.14 15:03
Сообщение было скрыто модератором.
...
149. alm_ilya 25 28.01.15 16:13 Сейчас в теме
Скачал консоль, но при попытке открыть в тонком режиме вываливает кучу ошибок:
Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(16,72)}: Переменная не определена (ЭтотОбъект)
мФормаОсобогоТипа = ПолучитьФорму(ПутьКФормам + "ФормаОсобогоТипа", , <<?>>ЭтотОбъект);
{Форма.Форма.Форма(48,74)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ПередЗакрытием", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(119,89)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ИнициализироватьДеревоЗапросов", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(144,80)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ЗагрузитьФайлЗапросов", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(231,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СписокПараметровБудетОчищен", <<?>>ЭтотОбъект, );
{Форма.Форма.Форма(288,67)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СохранитьКак", <<?>>ЭтотОбъект, Путь);
{Форма.Форма.Форма(348,57)}: Переменная не определена (ЭтотОбъект)
ФормаВложеннойТаблицы.ВладелецФормы = <<?>>ЭтотОбъект;
{Форма.Форма.Форма(488,70)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_Переподчинение", <<?>>ЭтотОбъект, Переподчинение);
{Форма.Форма.Форма(596,75)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СохранитьФайлЗапросов", <<?>>ЭтотОбъект, ПолиморфнаяДоработка);
{Форма.Форма.Форма(700,67)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_ПомещениеФайла", <<?>>ЭтотОбъект);

Что за ...?
150. boln 1040 28.01.15 19:13 Сейчас в теме
(149) taurus_, есть два выхода.
1. Установите версию платформы не ниже 8.3.4.
2. В модулях всех форм сделайте замену всех идентификаторов ЭтотОбъект на ЭтаФорма.
151. boln 1040 28.01.15 19:21 Сейчас в теме
(149) taurus_, плюс к вышесказанному: посмотрите, какой у Вас режим совместимости.
152. alm_ilya 25 28.01.15 19:52 Сейчас в теме
(151) спасибо. Сработал вариант с заменой на "ЭтаФорма". Версия платформы естественно 8.3.5... Скажите, каким образом режим совместимости может в данном случае влиять на консоль? (у меня установлен режим "Версия 8.2.13")
153. boln 1040 28.01.15 22:02 Сейчас в теме
(152) taurus_, начиная с 8.3.3 или 8.3.4 (не помню точно) в модуле формы появилась переменная контекста ЭтотОбъект, а от переменной контекста ЭтаФорма рекомендовано отказываться, она оставлена для совместимости. Поэтому, если совместимость установлена 8.2, то переменная ЭтотОбъект не доступна.
Я сразу не сообразил про установку совместимости.

Кстати, если платформа 8.3.5 и используется совместимость, то Конструктор запроса для тонкого клиента тоже может давать ошибку. Я блокирую кнопку его открытия, если платформа ниже 8.3.5, а про режим совместимости забыл. Спасибо, навели на мысль, надо доработать.
alm_ilya; +1 Ответить
154. boln 1040 29.01.15 00:50 Сейчас в теме
Нет, тревога ложная, Конструктор запроса для тонкого клиента открывается на 8.3.5 и при установленной совместимости 8.2.16 :)
И то верно. Ведь Конструктор запроса - это возможность платформы, а совместимость относится к конфигурации.
155. Sam13 342 06.02.15 10:15 Сейчас в теме
Отличная вещь, спасибо!
Только подтормаживает слегка.
156. boln 1040 06.02.15 11:17 Сейчас в теме
(155) Sam13, да уж, подтормаживает на больших результатах запроса. Дело в том, что, если в запросе выбирается ссылка, то при выводе ее в табличный документ платформа выполняет неявный запрос для получения представления ссылки. Получается, что этот запрос выполняется в цикле для каждой строки результата, отсюда и тормоза. Но по-другому никак не получится.

Недаром СКД сама вставляет в текст запроса получение представления, чтобы представление получалось сразу в запросе, а не в цикле формирования отчета. Но Консоль запросов этого делать в принципе не должна, иначе будет выполняться не тот запрос, который написал программист.
157. jk3 66 19.04.15 21:49 Сейчас в теме
Спасибо за кнопку открытия запроса в тонком клиенте!

Я добавил в вашу консоль возможность комментировать/раскомментировать с запросе выделенные блоки текста стандартными комбинациями клавиш Ctrl+Num / и Ctrl+Shift+Num /
&НаКлиенте
Процедура ЗакомментироватьВыделенныйТекст(Команда)
	
	ЭлементДерева = Элементы.ДеревоЗапросов.ТекущиеДанные;
	
	Если ЭлементДерева = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ИсходныйТекст = Элементы.ТекстЗапроса.ВыделенныйТекст;
	
	Если ИсходныйТекст = "" Тогда
		Возврат;
	КонецЕсли;
	
	Результат = "";
	ЧислоСтрок = СтрЧислоСтрок(ИсходныйТекст);
	
	Для индекс1 = 1 По ЧислоСтрок Цикл
    	Результат = Результат + "//" + СтрПолучитьСтроку(ИсходныйТекст, индекс1) + Символы.ПС;
	КонецЦикла; 

	Элементы.ТекстЗапроса.ВыделенныйТекст = Результат;
	
	Модифицированность = Истина;
	
КонецПроцедуры

&НаКлиенте
Процедура РаскомментироватьВыделенныйТекст(Команда)
	
	ЭлементДерева = Элементы.ДеревоЗапросов.ТекущиеДанные;
	
	Если ЭлементДерева = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ИсходныйТекст = Элементы.ТекстЗапроса.ВыделенныйТекст;
	
	Если ИсходныйТекст = "" Тогда
		Возврат;
	КонецЕсли;
	
	Результат = "";
	ЧислоСтрок = СтрЧислоСтрок(ИсходныйТекст);
	
	Для индекс1 = 1 По ЧислоСтрок Цикл
		стр = СтрПолучитьСтроку(ИсходныйТекст, индекс1);
		
		позиция = Найти(стр, "//");
		
		Если позиция = 0 Тогда
			Результат = Результат + стр;
		Иначе
			// убираем только начальный каммент, если это концевой, не трогаем
			строкаДо = Сред(стр, 1, позиция-1);
			строкаПосле = Сред(стр, позиция+2);
			
			Если ПустаяСтрока(строкаДо) Тогда // могут быть табуляции -- их нужно сохранить
				Результат = Результат + строкаДо + строкаПосле;
			Иначе
				Результат = Результат + стр;
			КонецЕсли;
		КонецЕсли;
		
		Результат = Результат + Символы.ПС;
	КонецЦикла; 

	Элементы.ТекстЗапроса.ВыделенныйТекст = Результат;
	
	Модифицированность = Истина;
	
КонецПроцедуры
Показать


А так же вывод текста полученного запроса для вставки в код:
&НаКлиенте
Процедура ВывестиТекстЗапроса(Команда)
	
	ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
	Если ТекущиеДанные <> Неопределено Тогда
		
		стр = ТекущиеДанные.ТекстЗапроса;
		
		// удваиваем кавычки
		стр = СтрЗаменить(стр, """", """""");
		
		// добавляем символы переноса строк
		стр = СтрЗаменить(стр, Символы.ПС, Символы.ПС + Символы.Таб + "|");
		
		Сообщить("" + Символы.Таб + "Запрос = Новый Запрос(");
		Сообщить("" + Символы.Таб + """" + стр + """);");
	КонецЕсли;
	
КонецПроцедуры
Показать


И удаление симовла "|" и удвоенных кавычек для быстрой вставки запроса из кода в консоль:
&НаКлиенте
Процедура УдалитьСимволВертикальнаяЧерта(Команда)
	
	ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
	Если ТекущиеДанные <> Неопределено Тогда
		ТекущиеДанные.ТекстЗапроса = СтрЗаменить(ТекущиеДанные.ТекстЗапроса, "|", "");
		Модифицированность = Истина;
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура УбратьЗадвоениеКавычек(Команда)
	
	ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
	Если ТекущиеДанные <> Неопределено Тогда
		ТекущиеДанные.ТекстЗапроса = СтрЗаменить(ТекущиеДанные.ТекстЗапроса, """""", """");
		Модифицированность = Истина;
	КонецЕсли;
	
КонецПроцедуры
Показать


Надеюсь, вы интегрируете эти полезные изменения в консоль запросов (я добавлял эти команды в контекстное меню текста запроса).
158. AlexO 135 20.04.15 14:42 Сейчас в теме
(157) jk3,
Надеюсь, вы интегрируете эти полезные изменения
Вы бы выложили модификацию сюда, а там автор бы воспользовался при случае.
159. jk3 66 21.04.15 10:10 Сейчас в теме
(158) AlexO, дык, вроде ж прикреплять модифицированную обработку в комментариях нельзя, т.к. она скачивается за $.
Пусть автор сам определит каким образом, если ему это нужно, передать эти модификации.
162. boln 1040 22.04.15 14:00 Сейчас в теме
(157) jk3, спасибо за идею.
У меня сейчас первая задача - полностью добить асинхронную модель, потому что сейчас Консоль еще выполняет некоторые нерекомендуемые синхронные вызовы, например, метод Выбрать() объекта ДиалогВыбораФайла.
160. jk3 66 21.04.15 17:02 Сейчас в теме
boln,
Почему при большой сформированной таблице на вкладке "Результат", когда я сохраняю модифицированный запрос по Ctrl-S, очень долго "думает"?
Когда вкладка "Результат" пустая, всё в норме, сохраняет по Ctrl-S быстро.
161. boln 1040 22.04.15 13:58 Сейчас в теме
(160) jk3, не знаю, я такого не наблюдал. Вроде больше никто не жаловался.
163. boln 1040 28.04.15 10:22 Сейчас в теме
Обновлено. Добавлен вариант для 8.3.6 - полностью асинхронный режим.
164. boln 1040 07.05.15 21:35 Сейчас в теме
В версии для 8.3.6 обнаружена ошибка: неправильно вырабатывается условие в функции Версия836() модуля основной формы. Функция должна быть такой:
&НаКлиенте
Функция Версия836()
	Инфо = Новый СистемнаяИнформация();
	Фракция2 = ФракцияВерсии(Инфо.ВерсияПриложения, 2);
	Возврат (Фракция2 > 3) ИЛИ ((Фракция2 = 3) И (ФракцияВерсии(Инфо.ВерсияПриложения, 3) >= 6));
КонецФункции

Кому не влом, исправьте сами.
165. o3ophuk 16.09.15 09:06 Сейчас в теме
Подскажите, а поддерживает ли она параметр "ТаблицаЗначений"? Я вижу, что в описании написано, что планируется добавить - но уже добавили или нет?
166. boln 1040 17.09.15 12:09 Сейчас в теме
(165) o3ophuk, нет, пока не добавил.
167. Поручик 4670 20.09.15 12:45 Сейчас в теме
(166) Я так не понял, есть в вашей обработке выполнение действий над результатами запроса?
168. boln 1040 20.09.15 14:53 Сейчас в теме
(167) Поручик, кроме сохранения в файл - никаких других действий нет.
169. Поручик 4670 21.09.15 07:43 Сейчас в теме
(168) Было бы неплохо, как у консоли от zenechka
shalimski; +1 Ответить
170. boln 1040 06.01.16 21:06 Сейчас в теме
Консоль запросов от 1С для обычного режима уже подзабыта, поэтому полезно будет напомнить, как задается тип параметра СписокЗначений - такой вопрос все чаще возникает.

Нужно в поле значения параметра нажать кнопку Очистка [X], затем нажать там же кнопку Выбор [...] и в открывшемся списке выбрать тип "Список значений". Параметру будет присвоен тип СписокЗначений и откроется форма для ввода значений списка.
171. mikeA 1 06.04.16 08:43 Сейчас в теме
В Инструментах разработчика есть возможность переноса запроса со всеми параметрами в консоль.
Возможно ли реализовать это для этой консоли, насколько это сложно?
172. Perk0n 13 13.04.16 12:20 Сейчас в теме
Обработка 8.3.6. При попытке закрыть форму результата получаем фатал ерор =(


173. boln 1040 13.04.16 19:30 Сейчас в теме
(172) Perk0n, не встречал такого и ранее никто не жаловался. Похоже на ошибку конкретного релиза платформы. На других релизах не пробовали?
174. boy13 169 24.10.16 16:52 Сейчас в теме
Не понимает таблицы значений в параметрах.
175. boln 1040 24.10.16 19:42 Сейчас в теме
(174) boy13, а как Вы пытаетесь задать таблицу значений в параметре? Эта возможность не реализована.
176. пользователь 24.10.16 20:40
Сообщение было скрыто модератором.
...
177. blockcode 40 09.11.16 12:19 Сейчас в теме
Отличная консоль!!! Я уже к ней свой парсер вложенных запросов прикрутил.
http://infostart.ru/public/560636/
178. boln 1040 09.11.16 20:22 Сейчас в теме
(177) blockcode, о, интересный тюнинг! :)
179. zels 171 18.11.16 11:10 Сейчас в теме
Увидел, что "Вариант для 8.3.6 вообще не использует "нерекомендуемые синхронные вызовы" (полностью асинхронный режим)." и скачал. Увы, сразу при открытии получил сообщение, что синхронные вызовы запрещены. Такое же сообщение при попытке загрузить sel-файл.
Ругается на вызов КаталогВременныхФайлов().

Еще неудобно, что при показе результата нет информации о количестве записей.
180. boln 1040 18.11.16 20:56 Сейчас в теме
(179) zels, этого не может быть. Вы точно открываете версию для 8.3.6?
181. boln 1040 18.11.16 21:07 Сейчас в теме
(179) zels, я понял. Это ошибка платформы: функция КаталогВременныхФайлов() вызывается на сервере, а на сервере никаких "запрещенных синхронных вызовов" в принципе быть не может. Так что ясно, что платформа блудит.

Ошибка возникает только в толстом клиенте, в тонком ее нет. Попробуйте запустить в тонком клиенте.

Я подумаю, может быть, найду обходной путь.
182. boln 1040 19.11.16 05:48 Сейчас в теме
(179) zels, сделайте так. Откройте модуль объекта обработки и исправьте две функции, как показано ниже:

Функция ПолучитьДеревоИзХранилища(АдресХранилища)
	Путь = ГенерироватьПуть();
	ПолучитьИзВременногоХранилища(АдресХранилища).Записать(Путь);
	Дерево = ЗначениеИзФайла(Путь);
	//УдалитьФайлы(Путь);
	Возврат Дерево;
КонецФункции

Функция ГенерироватьПуть()
	Возврат ПолучитьИмяВременногоФайла();
	//Возврат КаталогВременныхФайлов() + "QLst-" + Строка(Новый УникальныйИдентификатор()) + ".tmp";
КонецФункции
Показать


(Т.е. закомментируйте вызов УдалитьФайлы(), а формирование имени файла замените на вызов ПолучитьИмяВременногоФайла(). Временные файлы принудительно удаляться не будут, но это неопасно. Зато тупая ошибка разработчиков ("запрещенные синхронные вызовы" на сервере!!!) не будет портить нам жизнь.
183. boln 1040 19.11.16 22:10 Сейчас в теме
Для всех пользователей: описанная выше ошибка платформы исправлена в версии 8.3.9.1818.
184. polyplastic 23.01.17 13:46 Сейчас в теме
Спасибо.
А почему команда конструктор запроса не включена в контекстное меню для текста запроса? Так было бы логичнее.
185. boln 1040 23.01.17 13:52 Сейчас в теме
(184) Командна открытия "обычного" Конструктора запроса находится в контекстном меню текста запроса. Команда открытия "тонкого" Конструктора запроса находится на командной панели. Так сложилось исторически.
Когда Консоль запросов открыта в тонком клиенте, "обычный" Конструктор запроса не работает (пункт меню заблокирован). "Тонкий" Конструктора запроса работает как в тонком, так и в толстом клиенте.
186. vova-1c 153 31.03.19 00:30 Сейчас в теме
Не подключается
конфигурация
Прикрепленные файлы:
187. vova-1c 153 31.03.19 00:31 Сейчас в теме
ошибка
Прикрепленные файлы:
188. boln 1040 31.03.19 10:42 Сейчас в теме
(187) Эта Консоль предназначена для использования как внешняя обработка либо как обработка в составе конфигурации. Интерфейс для использования ее через механизм дополнительных обработок не реализован. Такой задачи не ставилось.
Оставьте свое сообщение