Консоль запросов для управляемого приложения 1С 8.2 - 8.3 (Такси)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка Консоль запросов для управляемого приложения повторяет привычный интерфейс и большинство функционала обработки Консоль запросов для 1С 8.1. Она также позволяет получать результаты пакетных запросов и временных таблиц. Нужный состав результата выполнения выбирается в поле выбора Получать результаты из трех вариантов: Только запросов, Запросов и временных таблиц, Только временных таблиц.
Запросы исполняются как под толстым, так и под тонким клиентом, поскольку для выполнения запроса по-любому происходит обращение к серверу.
Файл запросов
Файл запросов (.sel) для Консоли запросов управляемого режима аналогичен файлу для Консоли запросов платформы 8.1; можно открывать имеющиеся файлы запросов, разработанные в 8.1. Аналогично, файлы, созданные в Консоли управляемого режима, можно открывать в Консоли 8.1.
Конструктор запроса
Конструктор запроса вызывается через контекстное меню поля текста запроса. Конструктор запроса в тонком клиенте недоступен - пункт меню открытия Конструктора блокируется. В толстом клиенте управляемого приложения Конструктор запроса доступен.
Конструктор запроса для тонкого клиента открывается как в тонком, так и в толстом клиенте нажатием на специальную кнопку на панели команд.
Параметры запроса
Параметры текущего запроса вводятся на закладке Параметры запроса в левой верхней части формы Консоли, на внутренней закладке Общие. По кнопке Заполнить производится автоматическое заполнение списка параметров из текста запроса.
Можно задавать параметр типа Тип. Для этого нужно назначить тип параметра ОписаниеТипов и задать требуемый тип. Если будет задан составной тип, то будет использоваться только первое значение из состава типов.
Параметры запроса типа Граница и МоментВремени
Параметры запроса этих типов редактируются на внутренней закладке Особые закладки Параметры запроса (она имеет специальный цветовой стиль). Их можно вводить вручную по кнопке Добавить, а также переводить в категорию "особых" параметры с внутренней закладки Общие, выполнив щелчок по флажку в колонке Особый тип - при щелчке по флажку выдается предупреждающее сообщение, и при положительном ответе на него параметр будет переведен на закладку Особые. (При автозаполнении списка параметров по кнопке Заполнить все параметры попадают на закладку Общие).
Для редактирования параметров этих типов открывается специальная форма Редактирование параметра особого типа, в которой есть поля для редактирования имени параметра и указания типа параметра (пока доступны типы Граница и МоментВремени; в дальнейшем предполагается добавить тип ТаблицаЗначений). При выборе типа из списка Тип параметра на форме появляются поля для задания значения параметра выбранного типа. Для задания значения параметра типа МоментВремени нужно указать документ, а для задания параметра типа Граница нужно указать значение и тип границы (Включая или Исключая). Для задания значения границы можно указать дату либо момент времени (выбирается при помощи радиокнопки Способ задания; в случае задания способа Дата нужно задать дату, а в случае задания способа Момент времени нужно задать документ).
Редактирование параметра завершается нажатием кнопки Завершить.
Поле результата запроса
Для отображения результата запроса в управляемом режиме используется поле табличного документа. Поскольку автоматически выровнять ширину таблицы результата по правому краю поля затруднительно, применяется визуальное выравнивание при помощи полосы регулирования (слайдера) Ширина колонок внизу формы: при перемещении ползунка вправо или влево меняется ширина сразу всех колонок таблицы результата, таким образом, можно подогнать правую границу таблицы результата под правый край формы. Ширина колонок каждого запроса сохраняется в файле запросов (.sel).
Вложенные таблицы
Вложенные таблицы (когда поле результата запроса само имеет тип РезультатЗапроса) отображаются зеленой надписью <РЕЗУЛЬТАТ ЗАПРОСА> в ячейке поля результата. Вложенная таблица открывается двойным щелчком в виде табличного документа.
Пакетные запросы
Поименованные результаты пакетных запросов выводятся в поле результата один под другим. Способ выгрузки и ширина колонок одинаковы для результатов всех запросов пакета.
Временные таблицы
Если выбрано получение временных таблиц, то после выполнения запроса в тексте запросов ищутся все имена временных таблиц, и для каждой поочередно выполняется выборка, результат которой выводится. Если в пакетном запросе имеются предложения УНИЧТОЖИТЬ, то для уничтоженных таблиц выводится сообщение об ошибке.
Выполнение выделенного текста
Если выделить фрагмент текста в поле текста запроса, то, выбрав пункт контекстного меню Выполнить выделенный текст, можно выполнить выделенный фрагмент как самостоятельный запрос. Это позволяет выполнять отдельные запросы пакета и вложенные запросы. Конечно, нужно следить, чтобы выделенный текст представлял синтаксически правильный запрос.
Переподчинение запроса в дереве запросов
Для переноса запроса в другую ветвь дерева нужно выполнить перетаскивание мышью этого запроса на новую родительскую ветвь. Производится контроль возможности зацикливания подчинения, в этом случае выдается предупреждение и переподчинение не выполняется.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14369 124 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83838 433 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286436 1611 423
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44480 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77624 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28885 104 46
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217567 1256 0
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3326 19 3
на счет параметров и типов посмотри приложенный файл
Ну, ничего, я 8.2 только третью неделю занимаюсь, авось, придумаю :)
Обновил файл.
Но есть другой глюк, если переместить нижний ползунок в самое начало (влево), то он там и остается и больше не двигается (в тонком клиенте). И загрузка процессора - 100% - 1С 8.2 висит.
Кстати, здесь еще надо работать с обменом файлами списков запросов между клиентом и сервером. Это пока не сделано. Постараюсь сделать в ближайшее время, как разберусь с передачей файлов туда-сюда.
Да, идеи насчет тонкого конструктора бродят среди коллег. Поднять метаданные на сервере и через XML/XDTO передать на клиент, а там код сделать для создания запроса. Конечно, работа тонкая и объемная, много свободного времени надо.
Конфигурация - УТ 11, самая последняя, толстый клиент в режиме 3-х звенки, всё на одной машине.
Всё, написал и сразу же понял. Если всё это будет выполняться &НаСервере, и пытаться сохранить в каталог пользователя, то Windows рубит через NTFS такие попытки. У меня сервер 1С:Предпряитие работает под обычной учётной записью специально созданного для него пользователя.
Сохранение файла запросов - да, тоже надо доделать.
Надо еще подумать.
P.S. Гы, пока писал - придумал. :D Буду при присвоении параметра обрабатывать тип ОписаниеТипов отдельно.
Собсно, там ошибка такого рода: стоит проверка
#Если НЕ ТолстыйКлиентУправляемоеПриложение ТогдаА надо:
#Если ТонкийКлиент ИЛИ ВебКлиент ТогдаТогда все отрабатывает нормально. Поскольку у меня режим запуска ТолстыйКлиентОбычноеПриложение
Сделал возможность выводить вместо представления значение ГУИД ссылки - получение ГУИД ссылки не требует обращения к информационной базе.
Я пока пользуюсь другой, давно поставил, теперь лень перетаскивать запросы из нее.
Из пожеланий:
Длинный синоним, может просто "Консоль запросов" ?
Ни к чему отдельно выполнить выделенное. Просто выполнить, если выделено то только его, так работает мс кверианализер и в постгри по-моему так.
Забайндить какую-нить кнопку на выполнить, может "f5" ?
Лишние вопросы сохранять, не сохранять...
Благодарю за анализ.
На скорость открытия вроде никто еще не жаловался. Канал с сервером как, в порядке? Искуссвенная задержка не установлена?
По пожеланиям.
1. Да, синоним уже можно сократить.
2. Нет. В старой Консоли это задрало: забыл снять выделение с какого-то слова - сразу ошибка выполнения запроса.
3. Согласен. Сам давно хочу горячую клавишу на Выполнить повесить, все забываю.
4. Не согласен, эти вопросы лишними не бывают.
Кнопка вызова Конструктора на панели есть, только она невидима. Можно самостоятельно установить флажок видимости.
Копировать в модуль предпочитаю через Конструктор запроса. Он не только расставляет символы "|", но и удваивает кавычки в строковых литералах.
А для автоматической расстановки символов "|" есть специальная кнопочка "Добавить перенос строки", она находится в категории "Текст модуля" на закладке "Команды" формы настройки панелей. Нужно просто перетащить ее в одну из панелей Конфигуратора. Выделяем фрагмент, нажимаем кнопочку - и символы "|" появляются в начале каждой строки выделенного фрагмента.
Borisych, да они сделали под УП - на последнем ИТС есть. Там есть работа с ВТ. Похоже, слизали все, что можно, у меня и у Чистова :))
Только вот нахрен они сделали файл запросов в формате XML? Все равно ведь этот файл никто, кроме этой Консоли запросов, не читает. И в результате совместимость пропала.
помогают, но в своих рамках.
А нужно максимум инфо иметь перед глазами - около нужного поля, нужные подсказки в нужных местах, вывод дополнительного инфо там, где заполнена базовые данные... и все это раньше умещалось на одной форме (и было несколько вкладок, забитых элементами).
А теперь - чтобы интерфейс был максимально понятным и чтобы достичь максимальной юзабилити (согласитесь, что переключение между вкладками, возвраты туда-сюда - это все несерьезно и резко снижает производительность опреатора, да и предусмотреть ВСЕ варианты сочетаний нескольких десятков данных между собой, не имея промежуточных результатов перед глазами - задача нерешаемая), максимум, что можно сделать - это последовательность форм друг за другом.
Больше вариантов на УФ нет.
Чё-т я уже не уверен, что это было сказано про обычный режим. Возможно, он говорил про толстый клиент управляемого режима. Во всяком случае, в этом я бы больше с ним согласился.
+1
Выдаёт ошибку если ставлю галку ГУИД
УТ 11.0.8.11 строю запрос по одной позиции
Как только оставил обычные реквизиты все заработало как надо, спасибо за обработку
Нет, это последняя версия. Странно, что дата не обновилась.
Как раз на "Наше 1С", помнится, более старая версия, в ней есть ошибка вывода перечислений при режиме "Выводить ГУИД ссылок". Там было влом исправлять, там геморный процесс премодерации. Да, надо будет и туда закинуть последнюю.
UPD: Снимаю вопрос, сам ступил =) Все супер!
А новые версии есть? если есть обновите, пожалуйста!
в процедуре главной Формы - ПараметрыПриНачалеРедактирования(
тип получается почему то строка (если автоматом параметры получены)
а вручную - таблицазначений
Юзаю управляемые формы
С Уважением,
Анатолий
Насчет автосохранялки - как раз работаю над этим. И кое-какие глючки надо будет подправить.
Есть предложения по улучшению:
1) быстрое закоментирование/раскоментирование кнопкой CTRL+/ (ставит/убирает //) (в других консолях есть)
2) выводить затраченное время расчета запроса с точностью до миллисекунд (в других консолях есть)
3) Сделать кнопку "Код запроса", который расставит | и заменит кавычку на двойную
4) Автосохранение в копию файла (не в этот же)
5) "Выполнить выделенный текст" дает всегда список, а надо дерево.
А также предлагаю при запуске выделенного текста просто убирать в тексте запроса последнее ПОМЕСТИТЬ ..
В принципе согласен с Вашими предложениями по доработке. Только вот не вижу смысла в определении времени выполнения запроса до миллисекунд. Зачем это? Ведь если запрос выполняется за секудны, то это не важно, а когда речь идет о минутах, то там уже не до миллисекунд...
И еще: не понял, что значит автосохранение в другой файл.
я с ней буду пользоваться,
просто я юзал только обычные формы, а щас надо УФ.
2) автосохранение в другой файл:
при открытии должен открываться прежний файл,
если мы автосохранимся в другой файл то он не откроется в след. раз
а просто сохранится на всяк случай,
и их можно много сделать, в название файла записывать время
3) до миллисекунд нужно уж,
хотя бы чтобы узнать среднее время выполнения,
а время всегда разное будет при каждом запуске
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Консоль запросов");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Информация", "Консоль запросов");
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "1";
строкаКоманды.Представление = "Консоль запросов";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ОткрытиеФормы";
РегистрационныеДанные.Вставить("Команды", тзКоманд);
Возврат РегистрационныеДанные;
КонецФункции
ПоказатьОшибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(16,72)}: Переменная не определена (ЭтотОбъект)
мФормаОсобогоТипа = ПолучитьФорму(ПутьКФормам + "ФормаОсобогоТипа", , <<?>>ЭтотОбъект);
{Форма.Форма.Форма(48,74)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ПередЗакрытием", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(119,89)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ИнициализироватьДеревоЗапросов", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(144,80)}: Переменная не определена (ЭтотОбъект)
СохранитьНаработки(Новый ОписаниеОповещения("Асинхрон_ЗагрузитьФайлЗапросов", <<?>>ЭтотОбъект));
{Форма.Форма.Форма(231,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СписокПараметровБудетОчищен", <<?>>ЭтотОбъект, );
{Форма.Форма.Форма(288,67)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СохранитьКак", <<?>>ЭтотОбъект, Путь);
{Форма.Форма.Форма(348,57)}: Переменная не определена (ЭтотОбъект)
ФормаВложеннойТаблицы.ВладелецФормы = <<?>>ЭтотОбъект;
{Форма.Форма.Форма(488,70)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_Переподчинение", <<?>>ЭтотОбъект, Переподчинение);
{Форма.Форма.Форма(596,75)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_СохранитьФайлЗапросов", <<?>>ЭтотОбъект, ПолиморфнаяДоработка);
{Форма.Форма.Форма(700,67)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("Асинхрон_ПомещениеФайла", <<?>>ЭтотОбъект);
Что за ...?
Я сразу не сообразил про установку совместимости.
Кстати, если платформа 8.3.5 и используется совместимость, то Конструктор запроса для тонкого клиента тоже может давать ошибку. Я блокирую кнопку его открытия, если платформа ниже 8.3.5, а про режим совместимости забыл. Спасибо, навели на мысль, надо доработать.
И то верно. Ведь Конструктор запроса - это возможность платформы, а совместимость относится к конфигурации.
Недаром СКД сама вставляет в текст запроса получение представления, чтобы представление получалось сразу в запросе, а не в цикле формирования отчета. Но Консоль запросов этого делать в принципе не должна, иначе будет выполняться не тот запрос, который написал программист.
Я добавил в вашу консоль возможность комментировать/раскомментировать с запросе выделенные блоки текста стандартными комбинациями клавиш Ctrl+Num / и Ctrl+Shift+Num /
&НаКлиенте
Процедура ЗакомментироватьВыделенныйТекст(Команда)
ЭлементДерева = Элементы.ДеревоЗапросов.ТекущиеДанные;
Если ЭлементДерева = Неопределено Тогда
Возврат;
КонецЕсли;
ИсходныйТекст = Элементы.ТекстЗапроса.ВыделенныйТекст;
Если ИсходныйТекст = "" Тогда
Возврат;
КонецЕсли;
Результат = "";
ЧислоСтрок = СтрЧислоСтрок(ИсходныйТекст);
Для индекс1 = 1 По ЧислоСтрок Цикл
Результат = Результат + "//" + СтрПолучитьСтроку(ИсходныйТекст, индекс1) + Символы.ПС;
КонецЦикла;
Элементы.ТекстЗапроса.ВыделенныйТекст = Результат;
Модифицированность = Истина;
КонецПроцедуры
&НаКлиенте
Процедура РаскомментироватьВыделенныйТекст(Команда)
ЭлементДерева = Элементы.ДеревоЗапросов.ТекущиеДанные;
Если ЭлементДерева = Неопределено Тогда
Возврат;
КонецЕсли;
ИсходныйТекст = Элементы.ТекстЗапроса.ВыделенныйТекст;
Если ИсходныйТекст = "" Тогда
Возврат;
КонецЕсли;
Результат = "";
ЧислоСтрок = СтрЧислоСтрок(ИсходныйТекст);
Для индекс1 = 1 По ЧислоСтрок Цикл
стр = СтрПолучитьСтроку(ИсходныйТекст, индекс1);
позиция = Найти(стр, "//");
Если позиция = 0 Тогда
Результат = Результат + стр;
Иначе
// убираем только начальный каммент, если это концевой, не трогаем
строкаДо = Сред(стр, 1, позиция-1);
строкаПосле = Сред(стр, позиция+2);
Если ПустаяСтрока(строкаДо) Тогда // могут быть табуляции -- их нужно сохранить
Результат = Результат + строкаДо + строкаПосле;
Иначе
Результат = Результат + стр;
КонецЕсли;
КонецЕсли;
Результат = Результат + Символы.ПС;
КонецЦикла;
Элементы.ТекстЗапроса.ВыделенныйТекст = Результат;
Модифицированность = Истина;
КонецПроцедуры
ПоказатьА так же вывод текста полученного запроса для вставки в код:
&НаКлиенте
Процедура ВывестиТекстЗапроса(Команда)
ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
стр = ТекущиеДанные.ТекстЗапроса;
// удваиваем кавычки
стр = СтрЗаменить(стр, """", """""");
// добавляем символы переноса строк
стр = СтрЗаменить(стр, Символы.ПС, Символы.ПС + Символы.Таб + "|");
Сообщить("" + Символы.Таб + "Запрос = Новый Запрос(");
Сообщить("" + Символы.Таб + """" + стр + """);");
КонецЕсли;
КонецПроцедуры
ПоказатьИ удаление симовла "|" и удвоенных кавычек для быстрой вставки запроса из кода в консоль:
&НаКлиенте
Процедура УдалитьСимволВертикальнаяЧерта(Команда)
ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ТекущиеДанные.ТекстЗапроса = СтрЗаменить(ТекущиеДанные.ТекстЗапроса, "|", "");
Модифицированность = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура УбратьЗадвоениеКавычек(Команда)
ТекущиеДанные = Элементы.ДеревоЗапросов.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ТекущиеДанные.ТекстЗапроса = СтрЗаменить(ТекущиеДанные.ТекстЗапроса, """""", """");
Модифицированность = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьНадеюсь, вы интегрируете эти полезные изменения в консоль запросов (я добавлял эти команды в контекстное меню текста запроса).
У меня сейчас первая задача - полностью добить асинхронную модель, потому что сейчас Консоль еще выполняет некоторые нерекомендуемые синхронные вызовы, например, метод Выбрать() объекта ДиалогВыбораФайла.
&НаКлиенте
Функция Версия836()
Инфо = Новый СистемнаяИнформация();
Фракция2 = ФракцияВерсии(Инфо.ВерсияПриложения, 2);
Возврат (Фракция2 > 3) ИЛИ ((Фракция2 = 3) И (ФракцияВерсии(Инфо.ВерсияПриложения, 3) >= 6));
КонецФункции
Кому не влом, исправьте сами.
Нужно в поле значения параметра нажать кнопку Очистка [X], затем нажать там же кнопку Выбор [...] и в открывшемся списке выбрать тип "Список значений". Параметру будет присвоен тип СписокЗначений и откроется форма для ввода значений списка.
Ругается на вызов КаталогВременныхФайлов().
Еще неудобно, что при показе результата нет информации о количестве записей.
Ошибка возникает только в толстом клиенте, в тонком ее нет. Попробуйте запустить в тонком клиенте.
Я подумаю, может быть, найду обходной путь.
Функция ПолучитьДеревоИзХранилища(АдресХранилища)
Путь = ГенерироватьПуть();
ПолучитьИзВременногоХранилища(АдресХранилища).Записать(Путь);
Дерево = ЗначениеИзФайла(Путь);
//УдалитьФайлы(Путь);
Возврат Дерево;
КонецФункции
Функция ГенерироватьПуть()
Возврат ПолучитьИмяВременногоФайла();
//Возврат КаталогВременныхФайлов() + "QLst-" + Строка(Новый УникальныйИдентификатор()) + ".tmp";
КонецФункции
Показать(Т.е. закомментируйте вызов УдалитьФайлы(), а формирование имени файла замените на вызов ПолучитьИмяВременногоФайла(). Временные файлы принудительно удаляться не будут, но это неопасно. Зато тупая ошибка разработчиков ("запрещенные синхронные вызовы" на сервере!!!) не будет портить нам жизнь.
А почему команда конструктор запроса не включена в контекстное меню для текста запроса? Так было бы логичнее.
Когда Консоль запросов открыта в тонком клиенте, "обычный" Конструктор запроса не работает (пункт меню заблокирован). "Тонкий" Конструктора запроса работает как в тонком, так и в толстом клиенте.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 64522
Создание 24.01.10 20:42
Обновление 27.04.15 11:15
Просмотры 95537
Загрузки 3545
Рейтинг
348
Комментарии 181
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)