Консоль запросов для УФ с подсветкой синтаксиса и обработкой результата

22.04.16

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

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

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

Наименование Файл Версия Размер
Консоль запросов (8.3.6 и выше)
.epf 77,68Kb
525
.epf 2.1 77,68Kb 525 Скачать
Консоль запросов (8.3.5 и ниже)
.epf 77,75Kb
26
.epf 2.1 77,75Kb 26 Скачать

Полностью переработанная консоль отчетов. Именно такая, какой она должна была быть с самого начала. Без оверхеда. Без лишних серверных вызовов. Без лишних «РеквизитФормыВЗначение».

Проверена корректная работа в Веб-интерфейсе.

Производительность

Все просмотренные мною консоли запросов на управляемых формах страдают теми или иными недостатками в плане производительности. Большинство выводят «дедовским» методом через «Присоединить» области, попутно еще и вычисляя ширину колонок, другие через «Построитель отчета». Все это накладывает свой отпечаток на скорость работы.

Данная обработка не страдает подобными недостатками. Выигрыш по скорости уже видно невооруженным глазом на выводе более 100 элементов. При выводе более 1000 элементов скорость в некоторых существующих консолях отстает не порядки.

Подсветка синтаксиса

1С убрали подсветку синтаксиса в управляемых формах. Тем, кто вырос на обычных формах она была как нечто само собой разумеющееся. Для тех кто привык к хорошему, могу обрадовать – пусть и не полнофункциональная, но подсветка реализована в данной разработке. Подсветка работает через форматированный документ. Как следствие – чтобы обновилась подсветка того, что вы ввели необходимо убрать фокус с области редактирования. Следует отметить, что на больших запросах в несколько экранов форматированный документ начинает тормозить, поэтому предусмотрена кнопка отключения подсветки.

Обработка результата

Консоль в большей степени – универсальный инструмент и, нередко, нужна для быстрой обработки справочников или документов по отбору. Для этого предусмотрена возможность выполнения произвольного кода над результатом запроса. Созданы простые шаблоны для справочника/документа/регистра/ Все делается буквально в пару кликов В обработке результата можно использовать параметры текущего запроса. Можно даже добавить свой произвольный параметр и использовать его для обработки результата.

Выбор типа параметра

Вместе с подсветкой синтаксиса был убран человеческий выбор типа. Что ж, пришлось переписать. Теперь тип можно снова выбирать как в прежние времена и даже лучше.

Корректная работа с параметрами типа «Таблица значений», «Граница», «Момент времени». Многие существующие консоли страдают теми или иными проблемами с этими параметрами.

Интерфейс

Вся консоль – одна закладка. Не нужно никуда переключаться. Если не нужен список запросов – просто отожмите кнопку «Запросы», то же и для панелей «Параметры» и «Запрос».

Можно просматривать результаты промежуточных временных таблиц в один клик не засоряя интерфейс как это сделано в ИТС-подобный обработках.

Теперь можно открыть результат запроса сразу в Excel без вывода в какие-то промежуточные окна (не работает в Веб-интерфейсе).

Можно сортировать колонки результата в один клик. Не нужно переделывать запрос. Удобно, например если нужно найти одинаковые или пустые строки.

Текст для конфигуратора

Нормальный, человеческий текст запроса для вставки в конфигуратор. Который просто – работает! Переносятся все параметры запроса, и вы получите точно такой же результат, как в консоли.

 

UPD:

Добавлена версия для платформы 8.3.5 и ниже (без поддержки асинхронных вызовов). Спасибо тов. dj_serega

См. также

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

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

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

13000 руб.

02.09.2020    119904    656    389    

701

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7003    20    6    

37

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

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

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

10000 руб.

10.11.2023    3242    10    1    

31

PowerTools

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

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

3600 руб.

14.01.2013    177339    1070    0    

846

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

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

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

5000 руб.

07.02.2018    99202    239    97    

296

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

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

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

3000 руб.

27.08.2019    17909    6    8    

38

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

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

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

2040 руб.

27.12.2017    27945    3    10    

14

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

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

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

2400 руб.

24.09.2019    23486    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. moolex 906 08.01.16 12:55 Сейчас в теме
Удобно, красиво.
Еще бы добавить минимальный вариант обработки результатов запроса (пометить на удаление, перепровести, очистить поле какое нить) и вообще супер.
(и маленький недочет - Конструктор запросов открывается на заднем плане в неактивном окне)
2. BurningChrome 211 08.01.16 13:36 Сейчас в теме
(1) moolex, Обработку планирую добавить. Как и выбор параметров в виде произвольных выражений и еще по мелочам.
Проблема возврата фокуса в основное окно возникает на поле форматированного документа в режиме Такси или "Формы в закладках". Если отключить раскраску то все нормально. Это поведение платформы и я пока не знаю как побороть без отключения видимости. Надо подумать будет. Опять костыль какой-то городить придется :(
3. BurningChrome 211 08.01.16 14:01 Сейчас в теме
(1) moolex, В общем прилепил костыль в новой версии - будет доступна когда модераторы одобрят.
В принципе можно самому поправить:
&НаКлиенте
Процедура ОткрытьКонструкторЗапроса(Команда)

	Если РаскрашиватьТекстЗапроса Тогда
		Элементы.ТекстЗапроса_ФД.Видимость = Ложь;
	КонецЕсли;
	
	Если ПустаяСтрока(ТекущийЗапрос_Текст) Тогда 
		КонструкторЗапроса = Новый КонструкторЗапроса();
	Иначе
		КонструкторЗапроса = Новый КонструкторЗапроса(ТекущийЗапрос_Текст);
	КонецЕсли;	
	КонструкторЗапроса.Показать(Новый ОписаниеОповещения("ПриЗакрытииКонструктораЗапроса", ЭтотОбъект));
	
	Если РаскрашиватьТекстЗапроса Тогда
		ПодключитьОбработчикОжидания("ТекстЗапроса_ФД_Видимость", 0.5, Истина);
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура ТекстЗапроса_ФД_Видимость()
	Элементы.ТекстЗапроса_ФД.Видимость = Истина;
КонецПроцедуры
Показать
4. TODD22 18 08.01.16 14:17 Сейчас в теме
А как у неё с модальными окнами? Асинхронностью ?
А то так скачаешь консоль то в тонком клиенте не работает , то работает только в типовых, то нет возможности анализа временных таблиц, то потом закрыть не можешь потому что модальные диалоги запрещены.
У вас с этим как? Работает на любой конфе(типовой, нетиповой, без БСП) ?
5. BurningChrome 211 08.01.16 14:43 Сейчас в теме
(4) TODD22,
Все работает как в модальном так и в немодальном режиме. Как с отключенным, так и с включенным использованием синхронных вызовов. Работает даже в веб клиенте.
Единственное могут быть проблемы на версиях ниже 8.3.3 где функций подобных "ПоказатьВопрос" вообще не было.
Никаких типовых модулей не используется, можно запускать в любой конфе.
6. JohnyDeath 301 08.01.16 19:54 Сейчас в теме
При ручном изменении текста запроса (не в конструкторе) ничего не меняется. Меняется только видимый текст запроса, что очень не хорошо. Очень часто в запросе надо подправлять одно-два поля, вызывать для этого конструктор не хочется совсем
7. BurningChrome 211 08.01.16 20:12 Сейчас в теме
(6) JohnyDeath, Это я тестировал и залил с закомментированным кодом :( Файл перезалил.
Если вручную, то - надо просто раскомментировать код в процедуре "ТекстЗапросаПриИзменении(Элемент)".
Заодно поправил баг с параметрами - нужно в процедуре "ЗаполнитьПараметрыКлиент" заменить "ОбновитьОтображение" на "УстановитьТекущиеПараметры":
&НаКлиенте
Процедура ЗаполнитьПараметрыКлиент(Удалять = Истина)

	Если ЗначениеЗаполнено(ТекущийЗапрос_Текст) Тогда
		
		СчитатьПараметрыЗапроса(ТекущийЗапрос_Текст, Удалять);
		
		Если Модифицированность Тогда
			УстановитьТекущиеПараметры();
		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры
Показать

Все эти правки учтены в обработке (не знаю, одобряют ли его модераторы или сразу файл обновляется).
8. JohnyDeath 301 08.01.16 20:27 Сейчас в теме
(7) Обновилось, теперь все хорошо. Приятная консоль и кнопочки с временными таблицами тоже понравились
9. DrAku1a 1678 11.01.16 08:50 Сейчас в теме
За раскраску кода/текста запросов - огромный респект сразу! Остальное - потестим.
10. 1С_Мастер 61 11.01.16 09:22 Сейчас в теме
Не думали над тем, чтобы повесить раскраску кода на обработчик ожидания?
11. DrAku1a 1678 11.01.16 09:35 Сейчас в теме
(10) 1С_Мастер, плохая идея, ИМХО. Нужно как-то получать событие "Документ изменен" на JavaScript и передавать его в 1С (например, имитировать переход по ссылке и обрабатывать этот переход).
Ну а в идеале - форматировать непосредственно с помощью JS.
17. BurningChrome 211 11.01.16 13:30 Сейчас в теме
(10) 1С_Мастер, можно подумать. Только придется запоминать позицию курсора, потом заново восстанавливать и все мигать будет при этом.
(11) я с js не силен. Думал воткнут, но пока не смогу полноценный раскрасник сделать на js.
(12) premier, у тебя режим совместимости включен. Можно почитать тут: http://its.1c.ru/db/metod8dev#content:5293:hdoc. В принципе можно и везде поставить "ЭтаФорма", только не уверен что это правильно будет с точки зрения 8.3 и дальнейших версий платформы.(14) premier, Это поведение форматированного документа. Тут я ничего не могу поделать :( То же и с подсветкой - у поля нет события "при нажатии кнопки", а событие "при изменении" возникает только при переходе фокуса на другой элемент формы.
(15) V_V_V, Нет. Была у меня консоль с деревом. Ни разу за много лет не использовал. Бесполезный функционал, только запутывает.
23. DrAku1a 1678 12.01.16 02:39 Сейчас в теме
(17) Да я тоже не силен в JS - тут поиск в интернете помогает.
Как я понял, основная проблема: в том, что событие "onchange" ("ПриИзменении") - имеется только у поля ввода, многострочного поля ввода и поля списка выбора, а внутри этих полей раскраска HTML не работает. Предлагают такую идею: сделать два слоя один под другим, на нижнем слое расположить многострочное поле ввода (textarea), а на верхнем - отрисовывать раскрашенное содержимое этого поля ввода. При этом, пользователь будет видеть верхний слой, а текст вводить в нижний (не видимый ему). Тут ещё нужно позаботиться о грамотной передаче фокуса и отрисовке курсора... В общем, задачка сложная, но вроде как - решаемая.
12. premierex 204 11.01.16 10:38 Сейчас в теме
(0), не работает в тонком клиенте ((( Платформа 8.3.6.2076. Скриншот с описанием ошибок прикрепляю.
Прикрепленные файлы:
16. nixel 1402 11.01.16 12:33 Сейчас в теме
(12) premier, у вас на конфе какой режим совместимости стоит?
18. premierex 204 11.01.16 15:09 Сейчас в теме
(16) (17) режим совместимости установлен - не использовать. Платформа 8.3 тоже не такая уж древняя, так что свойство ЭтотОбъект должно быть в принципе доступно для чтения.
В общем-непонятная какая-то ситуация.
С форматированным документом тоже ситуация печальная (((.
13. premierex 204 11.01.16 10:54 Сейчас в теме
(0), заменил конструкцию ЭтотОбъект на Объект, форма открылась. Но при попытке вызвать конструктор запроса опять ошибка: "Не найден экспортируемый метод: ПриЗакрытииКонструктораЗапроса" ((( Это только у меня эта обработка работать не хочет?
14. premierex 204 11.01.16 11:23 Сейчас в теме
(0), а ну вот разобрался. В конструкторах оповещений, второй параметр был указан как ЭтотОбъект, заменил его на ЭтаФорма и всё корректно, вроде бы отработалось. Может, различия в версиях платформ-клиентов?
Только вот подсветка синтаксиса, всё же как-то странно работает. В форматированном документе обработки кода пытаюсь вставить знак табуляции в строку. А он (документ) вставляет табуляцию в начало каждой строки кода.... И подсветка работает только при нажатии кнопки "Обновить подсветку синтаксиса", что не очень-то и удобно ((. Так и должно быть?
15. V_V_V 11.01.16 12:18 Сейчас в теме
А список запросов в виде дерева выводится?
19. premierex 204 11.01.16 15:13 Сейчас в теме
(0) Вот в чём дело-то оказалось:
ЭтотОбъект (ThisObject)
Использование:
Только чтение.
Описание:
Тип: ОбработкаОбъект.
Содержит данный объект обработки. Свойство предназначено для получения объекта в модуле объекта или модуле формы.

Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

А я обработку под тонким клиентом запускал. Вот она и не взлетела.
20. nixel 1402 11.01.16 15:30 Сейчас в теме
(19) premier, вы не то свойство смотрите. помимо ЭтотОбъект в модуле обработки есть еще ЭтотОбъект в модуле формы.

УправляемаяФорма (ManagedForm)
ЭтотОбъект (ThisObject)
Использование:

Только чтение.
Описание:

Тип: УправляемаяФорма.
Содержит данную форму. Может быть использовано в модуле формы для получения данной формы и передачи ее в качестве параметра в другие формы, глобальные процедуры и функции и т.д.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
21. premierex 204 11.01.16 15:57 Сейчас в теме
(20) nixel, что-то видимо проглядел в справке, но тем не менее, ошибки на скриншоте явно указывают на то, что проблема в обращении к этому реквизиту. На досуге мат.часть подучу ))
22. BurningChrome 211 11.01.16 17:00 Сейчас в теме
(21) premier, если с "ЭтаФорма" работает, то это точно проблема в совместимости, потому что по ссылке из (17) написано:
Перевод конфигураций на платформе "1С:Предприятие 8.2" на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2
Новое свойство ЭтотОбъект в управляемых формах и общих модулях.
Таблица 1. Переименования методов и свойств в версии 8.3:
Что переименовано - Старое наименование - Новое наименование
Свойство управляемой формы - ЭтаФорма (ThisForm) - ЭтотОбъект (ThisObject)
24. Lok`Tar 87 13.01.16 09:00 Сейчас в теме
Спасибо огромное, консоль шикарна:)
25. vowg 85 13.01.16 09:16 Сейчас в теме
Много еще конфигураций с режимом совместимости 8.2, может в формах проверять не совместимость текущей конфигурации и использовать в зависимости от этого "ЭтаФорма" или "ЭтотОбъект"? Вроде ничего сложного.
26. DnsRzv 54 13.01.16 10:34 Сейчас в теме
Здравствуйте!

В типовой ЗУП 3.0 (Зарплата и управление персоналом, редакция 3.0 (3.0.23.148))

Делаю запрос по документу начальная штатная расстановка:

ВЫБРАТЬ
    НачальнаяШтатнаяРасстановка.Ссылка КАК Ссылка,
    НачальнаяШтатнаяРасстановка.ВерсияДанных КАК ВерсияДанных,
    НачальнаяШтатнаяРасстановка.ПометкаУдаления КАК ПометкаУдаления,
    НачальнаяШтатнаяРасстановка.Номер КАК Номер,
    НачальнаяШтатнаяРасстановка.Дата КАК Дата,
    НачальнаяШтатнаяРасстановка.Проведен КАК Проведен,
    НачальнаяШтатнаяРасстановка.Месяц КАК МЕСЯЦ,
    НачальнаяШтатнаяРасстановка.Организация КАК Организация,
    НачальнаяШтатнаяРасстановка.Подразделение КАК Подразделение,
    НачальнаяШтатнаяРасстановка.ВидДоговора КАК ВидДоговора,
    НачальнаяШтатнаяРасстановка.КраткийСоставДокумента КАК КраткийСоставДокумента,
    НачальнаяШтатнаяРасстановка.Ответственный КАК Ответственный,
    НачальнаяШтатнаяРасстановка.Комментарий КАК Комментарий,
    НачальнаяШтатнаяРасстановка.Сотрудники.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        Подразделение КАК Подразделение,
        Должность КАК Должность,
        ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
        КоличествоСтавок КАК КоличествоСтавок,
        ГрафикРаботы КАК ГрафикРаботы,
        СпособРасчетаАванса КАК СпособРасчетаАванса,
        Аванс КАК Аванс,
        ВидЗанятости КАК ВидЗанятости,
        ДатаПриема КАК ДатаПриема,
        ПорядокРасчетаСтоимостиЕдиницыВремени КАК ПорядокРасчетаСтоимостиЕдиницыВремени,
        СовокупнаяТарифнаяСтавка КАК СовокупнаяТарифнаяСтавка,
        ВидТарифнойСтавки КАК ВидТарифнойСтавки,
        РазрядКатегория КАК РазрядКатегория,
        Грейд КАК Грейд
    ),
    НачальнаяШтатнаяРасстановка.Начисления.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        Начисление КАК Начисление,
        ИдентификаторСтрокиВидаРасчета КАК ИдентификаторСтрокиВидаРасчета,
        Размер КАК Размер
    ),
    НачальнаяШтатнаяРасстановка.Показатели.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        ИдентификаторСтрокиВидаРасчета КАК ИдентификаторСтрокиВидаРасчета,
        Показатель КАК Показатель,
        ЗНАЧЕНИЕ КАК ЗНАЧЕНИЕ
    ),
    НачальнаяШтатнаяРасстановка.ЕжегодныеОтпуска.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска,
        КоличествоДнейВГод КАК КоличествоДнейВГод,
        ДатаОстатка КАК ДатаОстатка,
        УдалитьРабочийГодНачало КАК УдалитьРабочийГодНачало,
        УдалитьРабочийГодОкончание КАК УдалитьРабочийГодОкончание,
        КоличествоДней КАК КоличествоДней
    ),
    НачальнаяШтатнаяРасстановка.ФизическиеЛица.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        ФизическоеЛицо КАК ФизическоеЛицо
    ),
    НачальнаяШтатнаяРасстановка.Льготы.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        Льгота КАК Льгота,
        ИдентификаторСтрокиВидаРасчета КАК ИдентификаторСтрокиВидаРасчета,
        Размер КАК Размер
    ),
    НачальнаяШтатнаяРасстановка.ОстаткиОтпусковПоРабочимГодам.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Сотрудник КАК Сотрудник,
        ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска,
        ДатаОстатка КАК ДатаОстатка,
        РабочийГодНачало КАК РабочийГодНачало,
        РабочийГодОкончание КАК РабочийГодОкончание,
        Остаток КАК Остаток
    ),
    НачальнаяШтатнаяРасстановка.Представление КАК ПРЕДСТАВЛЕНИЕ
ИЗ
    Документ.НачальнаяШтатнаяРасстановка КАК НачальнаяШтатнаяРасстановка
Показать




В результате выдается сообщение об ошибке (Недопостимое значение) подробнее:

{Форма.Форма.Форма(1050)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
ЭлементКолонка.ПутьКДанным = ИмяРеквизитаФормы + "." + КолонкаИмя;
по причине:
Недопустимое значение

Подскажите, что делать.
27. nixel 1402 13.01.16 11:32 Сейчас в теме
(26) DnsRzv, вероятно это из-за ТЧ в запросе.
28. BurningChrome 211 13.01.16 12:11 Сейчас в теме
(26) DnsRzv, Не надо выводить табличные части в результат.
В моей практике не разу такого не потребовалось. Если вы выводите в результат табличную часть, то что-то делаете не так. Как вы планируете анализировать такой результат?
31. nixel 1402 13.01.16 13:40 Сейчас в теме
(28)
Если вы выводите в результат табличную часть, то что-то делаете не так. Как вы планируете анализировать такой результат?

Однако я не видел ни одну консоль, которая бы от этого падала. Вы лидируете.
32. BurningChrome 211 13.01.16 14:27 Сейчас в теме
(31) nixel, не охота заморачиваться тем, что никогда не используется
33. boln 1040 13.01.16 14:40 Сейчас в теме
(32)
не охота заморачиваться тем, что никогда не используется
Используется в типовых. Взять хотя бы конфигурацию ЗУП 3.0 - поиск по комбинации .( дает представительный результат.
JohnyDeath; +1 Ответить
35. BurningChrome 211 13.01.16 19:51 Сейчас в теме
(33) boln, вопрос был - "как вы планируете анализировать такой результат", а не "где используется". Вы будете просматривать 500сторк результата с 6 колонками типа "таблица значений"? Вы в каждую строку и колонку будете кликать? Какой практический смысл выводить таблицы значений к колонках?
36. TODD22 18 13.01.16 20:03 Сейчас в теме
(35)
Вы в каждую строку и колонку будете кликать? Какой практический смысл выводить таблицы значений к колонках?

Практический смысл в том что в консоли не только анализируют и кликают по колонкам но ещё и пишут запросы и иногда довольно большие. Может человеку не надо анализировать сами значения. Он их потом программно обработает когда запрос в конфигуратор выгрузит.
37. boln 1040 13.01.16 20:05 Сейчас в теме
(35)
Вы будете просматривать 500сторк результата с 6 колонками типа "таблица значений"? Вы в каждую строку и колонку будете кликать?
А Вы сначала хотя бы для одной такой колонки задачу решите :)

38. BurningChrome 211 13.01.16 20:21 Сейчас в теме
(37) boln, сделать то, сами не знаете для чего?
40. DnsRzv 54 14.01.16 23:04 Сейчас в теме
(35) спросил для удобства анализа документа у которого в форме не выведены все табличные части. А было бы удобно, вот например в другой консоли:


Двойным щелчком по ячейке в колонке сотрудники открывается расшифровка:

gigapevt; +1 Ответить
41. BurningChrome 211 15.01.16 12:35 Сейчас в теме
(40) DnsRzv, в чем удобство? 500 раз кликать по ячейкам? В чем тут удобство?
42. nixel 1402 15.01.16 13:32 Сейчас в теме
(41) да причем тут удобство.

Ваша консоль запросов, не может выполнить элементарный запрос.
Это баг, а не "не надо так делать".
Steelvan; so-quest; dj_serega; JohnyDeath; boln; +5 Ответить
44. BurningChrome 211 15.01.16 15:02 Сейчас в теме
(42) nixel, ты не знаешь зачем это делаешь и зачем тебе это нужно. Это просто академический интерес. Тебе просто "хочется чтоб было"
45. boln 1040 15.01.16 15:22 Сейчас в теме
(44)
nixel, ты не знаешь зачем это делаешь и зачем тебе это нужно. Это просто академический интерес. Тебе просто "хочется чтоб было"
Еще раз: выборка табличных частей как полей широко используется в типовых конфигурациях. Так что это совсем не "академический интерес".
premierex; gigapevt; +2 Ответить
46. nixel 1402 15.01.16 17:57 Сейчас в теме
(44)
что значит "академический интерес"?

Как разработчик, я хочу быть уверенным, что когда я напишу в консоли запросов "Выбрать * Из Документ.РеализацияТоваровИУслуг", я не словлю необъяснимую ошибку.

Плюс, как сказал boln, отсутствие возможности отлаживать типовые запросы без лишних движений еще сильнее уменьшает полезность консоли.

Ей богу, проще форкнуть, пофиксить самому и перевыложить.
34. nixel 1402 13.01.16 14:41 Сейчас в теме
(32) у вас не используется, у других используется.
Т.е. вы согласны, что вы делаете мега крутой и универсальный инструмент, который не может прожевать самый простой запрос из первых глав Радченко?
60. dj_serega 390 28.01.16 12:29 Сейчас в теме
(28)
Не надо выводить табличные части в результат.
В моей практике не разу такого не потребовалось. Если вы выводите в результат табличную часть, то что-то делаете не так. Как вы планируете анализировать такой результат?

Я иногда использую такую конструкцию.
Даже пример могу дать :)

"Выбрать
|Ссылка Док,
|Ссылка.ТЧТовары (НомерСтроки, Номенклатура) ТЧТовары"

В обработке результата пишу:
Если Результат.Док = НужныйДок Тогда
ТЧДокумента = Результат.ТЧТовары.Выгрузить();
КонецЕсли;

В результате (Как мне кажется) данные выгружаются запросом в память, и не нужно дергать ИБ при получении данных ТЧ.


upd: дальше видел что сделали. Ок :) Спасибо. Ща буду тестить :)
29. boln 1040 13.01.16 12:54 Сейчас в теме
Не надо выводить табличные части в результат.
В моей практике не разу такого не потребовалось. Если вы выводите в результат табличную часть, то что-то делаете не так. Как вы планируете анализировать такой результат?

Подобные заявления отнюдь не делают разработчику чести. Лучше подумать, как решить эту проблему.
30. BurningChrome 211 13.01.16 12:57 Сейчас в теме
(29) boln, может сначала ответить на вопрос?
39. JohnyDeath 301 13.01.16 22:08 Сейчас в теме
Поддерживаю boln.
Надо б сделать так, чтоб не падало и нормально проглатывало. Пусть в колонках будет какое-нибудь псевдо-значение <ТаблицаЗначений>, но как минимум выполнится такой запрос должен.
Я тоже в типовых и не очень встречал такое не раз. И не важно что потом с результатом такого запроса происходит. Я, как разработчик, хочу доработать его в режиме предприятия и без лишних телодвижений по убиранию и обратной вставке таких вот полей-Таблиц.
43. nixel 1402 15.01.16 13:33 Сейчас в теме
В конце концов
Выбрать * Из Документ.БлаБлаБла

тоже упадет с ошибкой.
47. BurningChrome 211 15.01.16 19:03 Сейчас в теме
Хватит ныть, запилил я вам таблицы значений. Можно тестить.
48. boln 1040 15.01.16 19:34 Сейчас в теме
(47)
Хватит ныть, запилил я вам таблицы значений. Можно тестить.
Вот, теперь респект!
Только для уточнения: это поле в результате запроса имеет тип не ТаблицаЗначений, а РезультатЗапроса.
49. DnsRzv 54 17.01.16 15:01 Сейчас в теме
(47) Спасибо, заработало.
Не могли бы Вы ещё и под такой запрос подправить консоль, для пущей универсальности:

ВЫБРАТЬ
НачальнаяШтатнаяРасстановка.МоментВремени
ИЗ
Документ.НачальнаяШтатнаяРасстановка КАК НачальнаяШтатнаяРасстановка


Вылетает с ошибкой:

{Форма.Форма.Форма(1392)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(МассивНовыхРеквизитов, МассивУдаляемыхРеквизитов);
по причине:
Недопустимый тип реквизита. Имя: "МоментВремени"
58. BurningChrome 211 18.01.16 18:01 Сейчас в теме
59. DnsRzv 54 19.01.16 23:34 Сейчас в теме
50. NoRazum 29 17.01.16 16:46 Сейчас в теме
Как консоль работает с внешним источником данных?
52. BurningChrome 211 18.01.16 12:58 Сейчас в теме
(50) NoRazum, так же как и с обычными таблицами.
(51) gigapevt, а кто обещал что она появится? Ее нет в стандартном конструкторе запросов. По поводу исчезновения текста - можно подробнее? Ошибку выдает какую-то?
51. gigapevt 25 18.01.16 08:22 Сейчас в теме
Закладка "Построитель" так и не появилась. Текст запроса почему то пропадает, при открытии конструктора запроса. Что-то здесь не доработано.
53. boln 1040 18.01.16 13:08 Сейчас в теме
(51) gigapevt,
Закладка "Построитель" так и не появилась.

Закладка Построитель имеется только в обычном Конструкторе запроса, который работает в толстом клиенте. Автор использует Конструктор запроса для тонкого клиента, в котором закладки Построитель нет.
54. BurningChrome 211 18.01.16 13:54 Сейчас в теме
Если кто хочет закладку "Построитель" - выколупайте стандартный конструктор запросов отсюда: http://infostart.ru/public/369487/ и добавьте закладку :))
55. boln 1040 18.01.16 14:53 Сейчас в теме
(54)
Если кто хочет закладку "Построитель" - выколупайте стандартный конструктор запросов отсюда: http://infostart.ru/public/369487/ и добавьте закладку :))
Не выйдет! :)
Он опирается на объект СхемаЗапроса (QuerySchema), а там не предусмотрена работа с конструкциями препроцессора языка запросов ("в фигурных скобках").
56. BurningChrome 211 18.01.16 16:29 Сейчас в теме
(55) boln, всегда можно свой велосипед изобрести :)
57. boln 1040 18.01.16 17:24 Сейчас в теме
(56) ну, это кому охота.
На форуме из-за этого к 1С серьезные предъявы идут: чел хочет через Схему запроса добавить в запрос расширения для Построителя и СКД, а нельзя.
61. dj_serega 390 28.01.16 12:41 Сейчас в теме
С виду понравилась. Скачал и на тебе :( На 8.3.5.1248 не работает.

{Форма.Форма.Форма(896,3)}: Процедура или функция с указанным именем не определена (НачатьПолучениеФайлов)
<<?>>НачатьПолучениеФайлов(ОписаниеОповещенияПолученияФайлов, ПолучаемыеФайлы, Объект.ИмяФайла, Ложь); (Проверка: Тонкий клиент)
{Форма.Форма.Форма(907,2)}: Процедура или функция с указанным именем не определена (НачатьПодключениеРасширенияРаботыСФайлами)
<<?>>НачатьПодключениеРасширенияРаботыСФайлами(Оповещение); (Проверка: Тонкий клиент)
{Форма.Форма.Форма(1028,2)}: Процедура или функция с указанным именем не определена (НачатьПомещениеФайлов)
<<?>>НачатьПомещениеФайлов(Оповещение,,Диалог,Истина, УникальныйИдентификатор); (Проверка: Толстый клиент (обычное приложение))

Нужно переписать под "ПолучитьФайлы", "ПодключитьРасширениеРаботыСФайлами" и "ПоместитьФайлы" соответственно.
Дорабатывать имеете желание или прислать доработанный вариант?

Приложил скрин свойств конфы.
Прикрепленные файлы:
62. dj_serega 390 28.01.16 13:09 Сейчас в теме
Для себя переписал, работает. Пока работает шустренько. Будем дальше "тыкать" =)

1. Нет выбора списков параметра :(
ВЫБРАТЬ * ИЗ Справочник.банки
ГДЕ ссылка В (&Ссылки)
63. BurningChrome 211 29.01.16 18:56 Сейчас в теме
(62) dj_serega, можно нажать в параметрах на крестик (очистить) и выбрать тип "Список значений", дальше уже можно указывать любые значения в этом списке. Да, конечно, можно доработать чтобы автоматом список типизировался. Но пока нет времени на это.
64. slauter77 20 03.02.16 08:56 Сейчас в теме
Сильно тормозит на больших запросах, приходится раскраску отключать :(
65. LordPhoenix 25 20.03.16 15:23 Сейчас в теме
Скачал. Запустил(УФ, Толстый клиент). Не запустилась. Выдала следующие ошибки:

Форма.Форма.Форма(894,3)}: Процедура или функция с указанным именем не определена (НачатьПолучениеФайлов)
		<<?>>НачатьПолучениеФайлов(ОписаниеОповещенияПолученияФайлов, ПолучаемыеФайлы, Диалог, Истина);
{Форма.Форма.Форма(896,3)}: Процедура или функция с указанным именем не определена (НачатьПолучениеФайлов)
		<<?>>НачатьПолучениеФайлов(ОписаниеОповещенияПолученияФайлов, ПолучаемыеФайлы, Объект.ИмяФайла, Ложь);
{Форма.Форма.Форма(907,2)}: Процедура или функция с указанным именем не определена (НачатьПодключениеРасширенияРаботыСФайлами)
	<<?>>НачатьПодключениеРасширенияРаботыСФайлами(Оповещение);
{Форма.Форма.Форма(915,2)}: Процедура или функция с указанным именем не определена (НачатьПодключениеРасширенияРаботыСФайлами)
	<<?>>НачатьПодключениеРасширенияРаботыСФайлами(Оповещение);
{Форма.Форма.Форма(981,2)}: Процедура или функция с указанным именем не определена (НачатьПодключениеРасширенияРаботыСФайлами)
	<<?>>НачатьПодключениеРасширенияРаботыСФайлами(Оповещение);
{Форма.Форма.Форма(1046,2)}: Процедура или функция с указанным именем не определена (НачатьПодключениеРасширенияРаботыСФайлами)
	<<?>>НачатьПодключениеРасширенияРаботыСФайлами(Оповещение);
{Форма.Форма.Форма(1009,2)}: Процедура или функция с указанным именем не определена (НачатьПомещениеФайлов)
	<<?>>НачатьПомещениеФайлов(Оповещение,,Диалог,Истина, УникальныйИдентификатор);
{Форма.Форма.Форма(1023,2)}: Процедура или функция с указанным именем не определена (НачатьПомещениеФайлов)
	<<?>>НачатьПомещениеФайлов(Оповещение,ПомещаемыеФайлы,,Ложь, УникальныйИдентификатор);
{Форма.Форма.Форма(2181,3)}: Процедура или функция с указанным именем не определена (НачатьЗапускПриложения)
		<<?>>НачатьЗапускПриложения(Новый ОписаниеОповещения("ОткрытьВExcel_Заверешение", ЭтотОбъект), ВремФайл);

Показать


+Вопрос по вкладке связи:
У меня одного она такая?
http://wlinks.ru/uploads/2016/03/i407byfhh7.png
Нельзя как то сделать так:
http://wlinks.ru/uploads/2016/03/i408b3lhb1.png
______
Сможете ли Вы это исправить? Придется ли перекачивать обработку снова и тратить $M, или же Вы можете прислать её на mail ?
66. nixel 1402 23.03.16 14:22 Сейчас в теме
(65) LordPhoenix, вы бы хоть версию платформы указали
67. BurningChrome 211 23.03.16 17:37 Сейчас в теме
(65) LordPhoenix, добавил версию для платформы 8.3.5 и ниже. (файл "Консоль запросов (до 8.3.6)") (спасибо тов. dj_serega).
По поводу вкладки связи, то этого никак не поменять - это типовой конструктор для тонкого клиента. Писать свой конструктор запроса я не планирую.
68. LordPhoenix 25 24.03.16 23:44 Сейчас в теме
(67) Спасибо за версию для 3.5) Конструктор запроса поправил сам)
69. Ольга_tmp 71 27.06.16 15:21 Сейчас в теме
обработка результата не работает, нельзя ни скопировать/ни вставить, подсветки нет, платформа 8.3.6
70. viplelik 34 12.11.16 14:13 Сейчас в теме
Добрый день!

На платформе 8.2.19.130 - не запустилась.
На платформе 8.3.9.1818 - запустилась но:
Запускаю базу УТ 11.1.2.22
В свойствах конфигурации:
Режим совместимости интерфейса - Версия 8.2
Режим совместимости - Версия 8.2.16
Видимо из-за этого ошибка.
Переменная не определена (ЭтотОбъект)
Заменил во всех формах в модулях "ЭтотОбъект" на "ЭтаФорма", кроме Модуля объекта
Обработка открылась.
Еще одна ошибка.
Выбираю конструктор запроса, создаю запрос. Нажимаю ОК.
Появляется ошибка:
На этой странице произошла ошибка сценария.
Строка: 570
Символ: 17

См. скриншот вложении.

Как победить эту ошибку?
Спасибо.
Прикрепленные файлы:
71. viplelik 34 13.11.16 01:19 Сейчас в теме
Василий, как побороть эту ошибку?
Сбросил настройки IE, переустановил Java
Галку в свойствах IE "Отключить отладку сценариев" убирал.
Ничего не помогает.
И еще, запрос выполняется автоматически, без нажатия кнопки выполнить. Это так задумано????
72. Alias 176 01.03.17 16:58 Сейчас в теме
Проблему с "На этой странице произошла ошибка сценария" неизвестно как исправить?
Погонял отладчик, так и не понял причину. На обычном примитивном форматированном документе поле формы работает без ошибок. Так что это вряд ли настройки IE и проч.
Именно в этой обработке не работает -- может быть иногда как-то криво собирается массив для ФД? Никто не разбирался?
73. WellMaster 104 07.03.17 13:58 Сейчас в теме
"На этой странице произошла ошибка сценария"
Аналогичная проблема.
74. Alias 176 23.03.17 17:17 Сейчас в теме
Очень хотелось бы увидеть сохранение алгоритмов обработки данных. Сейчас "Обработать результат" открывает отдельное окно, в которое каждый раз нужно копировать свой алгоритм, он не сохраняется.
Было бы отлично если бы однажды написанные для запроса обработчики сохранялись в XML (по аналогии с сохранением параметров), и предлагались для выбора в окне "Обработать результат". Т.к. в отличие от параметров нужно хранить просто несколько кусков текста, думаю это не очень трудно реализовать. :) спасибо за обработку, пользуюсь.

p.s. И кнопку "Новый файл запросов" (сейчас есть только "Открыть (из файла)", "Сохранить", "Сохранить как"). Но это уже мелочи.
75. Alias 176 07.04.17 17:40 Сейчас в теме
Слова "Поместить", "Уничтожить" обязательно нужно писать в верхнем регистре, иначе будет ошибка "менеджер временных таблиц не установлен" т.к. в строках 658, 670 и 676 забыли использовать ВРег()
76. rasswet 82 20.04.17 11:57 Сейчас в теме
ошибку подтверждаю. со сценариями.
просьба к автору исправить, или сообщить механизм обхода.
77. b-dm 171 03.08.17 01:33 Сейчас в теме
78. MaiorovYury 10 28.03.18 17:21 Сейчас в теме
На платформе 8.3.11.3034 писать запрос вручную в этой консоли нереально - при поиске по тексту запроса, копировании и других манипуляциях с текстом курсор постоянно улетает в начало текста запроса.
Не рекомендую
79. VladC# 64 10.10.18 12:01 Сейчас в теме
Хорошая задумка и реализация, но нашёл одну проблему, из-за которой не получится полностью заменить стандартную консоль запросов от 1С - в качестве параметра запроса невозможно выбрать узел плана обмена.
80. m_aster 111 20.10.18 18:14 Сейчас в теме
Автору спасибо, с сохранением запроса что-то не так, в открытом состоянии вроде записывает по кнопке "Сохранить запросы как", хотя по кнопке "Сохранить" показывает ссылку на другой файл запросов. После включения в настройках автосохранения запросов и при последующем отключении флага при следующем открытии выдает ошибку типа(видимо пытается открыть сохраненный файл запросов):
{ВнешняяОбработка.КонсольЗапросов.МодульОбъекта(239)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: - [23,13]
Фатальная ошибка:
Extra content at the end of the document
SystemId: file://*/Temp/v8_D350_89.q1c
и открыть этот файл вручную не может с той же ошибкой.
Хотя файлы запросов сохраненные консолью с ИТС открывает без проблем и после закрытия . А так вроде все быстро и удобно.
81. JohnConnor 64 20.11.18 09:52 Сейчас в теме
82. cprit 872 12.01.20 19:38 Сейчас в теме
Добрый день!
Для обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.

Поэтому мы решили собрать подобный пакет, но который будет работать только на платформенных механизмах или с использованием кроссплатформенных компонент.

Использование этого пакета инструментов хотим сделать общедоступным(OpenSource), разработку вести через гитхаб с использованием EDT.

Можем ли мы включить в этот набор обработки(или часть идей и функционала) вашей обработки?

На текущий момент нашли основные инструменты (консоль запросов, консоль кода, редактор реквизитов, консоль компоновки и др.) для включения в инструментарий. Сейчас занимаемся получением одобрения авторов. Часть включаем свои- редактор предопределенных, редактор констант, Групповая обработка

Ссылка на репозиторий с новыми инструментами https://github.com/cpr1c/tools_ui_1c
Оставьте свое сообщение