Консоль запросов для управляемых и обычных форм со всеми наворотами Toltec 2.0

Опубликовал Александр Кияница (treedo) в раздел Программирование - Инструментарий

В эту универсальную консольку я поместил практически все возможности, которые собрал на инфостарте. Наконец-то мне не нужно теперь держать по несколько обработок для тонкого и толстого клиента. Всего ОДНА обработка, которая запускается в любой конфигурации любого типа клиента.

Консоль запросов это самая необходимая обработка которая только может существовать! И она должна быть удобна и компактна. Понятное дело, для каждого человека понятие про удобства разное, потому на инфостаре уже существует много вариантов этой чудной консольки. Я предлагаю вам вариант, который прижился у нас в компании. 

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

Эта обработка не воевала пока что на фронте "Такси", так что не исключительно что будут баги на тех фронтах.

Версию обработки мы выложили начиная с 8.2.

ФАЙЛ ПЕРЕЗАЛИЛ.

!!! Внимание, в тонком клиенте еще пока нет возможности вызывать конструктор запросов. Платформа не дает такой возможности.

Если что - пишите. До встречи ;)

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

Наименование Файл Версия Размер
!Консоль запросов Toltec
.epf 129,91Kb
21.01.14
342
.epf 2.0 129,91Kb 342 Скачать

См. также

Комментарии
1. Юрий Былинкин (ardn) 70 20.01.14 10:20 Сейчас в теме
Файл не найден или был удален
2. Степан Шушаков (Hawk_sib) 13 20.01.14 10:53 Сейчас в теме
всем привет, интересует консоль для управляемых форм с конструктором запроса
3. psih12 118 20.01.14 11:18 Сейчас в теме
Хотелось бы,чтобы Вы дополнили описание отличиями от других консолей, выложенных на сайте.
4. nicolas eliseev (nicxxx) 166 20.01.14 11:22 Сейчас в теме
какая жестокая шутка... "файл не найден или был удален"
5. Nio Nio (Nio) 53 20.01.14 11:54 Сейчас в теме
Файл не найден или был удален
Вроде и не первое апреля.
6. Konstantin Konstantin (KonstB) 161 20.01.14 13:03 Сейчас в теме
И что прям для тонкого клиента? - как парсите запрос?
7. Александр Кияница (treedo) 102 21.01.14 16:30 Сейчас в теме
(2) Hawk_sib, нет такой возможности на уровне платформы.
8. Александр Кияница (treedo) 102 21.01.14 16:32 Сейчас в теме
(6) KonstB, Запрос не парсерим, в тонком клиенте пишем запросы сами или копируем.
-------------------------
ФАЙЛ перезалил.
9. Konstantin Konstantin (KonstB) 161 21.01.14 16:50 Сейчас в теме
!!! Внимание, в тонком клиенте еще пока нет возможности вызывать конструктор запросов. Платформа не дает такой возможности.


ЕЩЕ ? думаете такая возможность появится?

Какие у Вас есть "фишки", которых нет в Подсистема "Инструменты разработчика"
10. Александр Кияница (treedo) 102 21.01.14 17:05 Сейчас в теме
(9) KonstB, Я думаю что будет. В новых обновлениях платформы - нам таки обновят стандартный конструктор запроса,для запуска его под тонким клиентом. Нужно лишь попросить хорошенько...
Какие у Вас есть "фишки", которых нет в Подсистема \"Инструменты разработчика\"

Я бы с радостью сравнил функционал того инструмента с этим, и может быть что то улучшил, или перешел бы на тот, я бы радостью сравнил функционал других консолек и описал бы различия, но сейчас прикатастрофически завал клиентов и заказов, как наверное, и у всех вас, потому не сейчас.
11. Виталий Онянов (Tavalik) 357 22.01.14 17:09 Сейчас в теме
Доброго времени суток. Попробовал Вашу консоль. Использовал на 1С:Предприятие 8.2 (8.2.17.143), Комплексная автоматизация, редакция 1.1 (1.1.33.3), файловый вариант. Результат:
1. Не работает кнопка "Параметры". В таблице слева появилось только 2 параметра "НачалоПериода" и "КонецПериода". Остальные параметры обработка игнорирует.
2. Вообще не работает ни одна из кнопок "Отсутствующие", "Получить параметры..." и т. д.
3. В принципе, параметры в отдельной таблице слева - удобно.
4. Непонятно зачем снизу такая большая кнопка "Конструктор". По мне, так уж надо было разместить "Выполнить" на этом месте.
5. Нет подкраски различных значений в таблице, как это сделано, например, здесь.
6. Нет информации о выводимых значениях. (там же).
7. "Получить код" и "Обработать результат" - полезные функции. Спасибо, раньше о таких не видел.
8. Попробовал в Такси - вроде работает нормально.

В общем, по мне так надо доработать. А в целом очень даже не плохо. За это плюс.

P.S. А Toltec - это что? Название организации? - ага, организация, нашел в справке :)
12. rasswet (rasswet) 80 24.01.14 10:11 Сейчас в теме
можно в параметрах задавать границу в моменте времени? Таблицу значений? список значений?
13. Алексей Захаров (almas) 184 27.01.14 12:33 Сейчас в теме
Печально, что все возможности под обычными формами.
14. Konstantin Konstantin (KonstB) 161 27.01.14 17:57 Сейчас в теме
15. Александр Кияница (treedo) 102 28.01.14 15:48 Сейчас в теме
(14) KonstB, Ура! Ура! Ура! Я знал что будет, но не знал что так скоро...
16. Алексей Белоусов (AllexSoft) 28.01.14 16:30 Сейчас в теме
Не понимаю зачем он собственно так ОЧЕНЬ нужен конструктор запросов в УФ (тонкий клиент)... прекрасно можно запустить платформу в толстом клиенте (УФ), или уж написать в конфигураторе и скопировать... лучше бы разрабы чем другим занялись.
К автору, если уж говорите что собрали вашу разработку из чьих то других, указывайте ссылки откуда брали...
17. Алексей Белоусов (AllexSoft) 28.01.14 16:42 Сейчас в теме
(14) KonstB, по ссылке внизу небольшая часть "Объектная модель схемы запроса" - вот это класс! гораздо важнее какого то там конструктора для УФ...!
18. Konstantin Konstantin (KonstB) 161 28.01.14 17:40 Сейчас в теме
(17) AllexSoft,
"Объектная модель схемы запроса"
- все цело согласен!

а по (16) - частенько бывает (у меня) запускаю базу, она запустилась в тонком, я открываю консоль, конструктор... тонкий клиент, приходится перезаходить/копировать и т.д. - с конструктором для тонкого мне будет просто удобнее (не буду париться :))
19. Алексей Белоусов (AllexSoft) 28.01.14 18:12 Сейчас в теме
(18) KonstB, ну это уже вопрос небольшого неудобства, базу перезапустить в новом варианте... а у меня вот запрос из 15 пакетов, с хитрыми условиями которые я бы хотел прокомментировать почему я так делаю, даже для себя.. я же забуду через месяц почему я сделал так именно... вот комментарии в запросах просто архинужны!
Evgen.Ponomarenko; +1 Ответить
20. Сергей Старых (tormozit) 4137 29.01.14 08:09 Сейчас в теме
Кому архинужны комментариии в конструкторе запроса, предлагаю попробовать конструктор запроса ИР http://www.forum.mista.ru/topic.php?id=696057 , http://devtool1c.ucoz.ru/index/konstruktor_zaprosa/0-38
DrAku1a; slavap; AllexSoft; KonstB; +4 Ответить 2
21. Konstantin Konstantin (KonstB) 161 29.01.14 09:04 Сейчас в теме
22. Алексей Белоусов (AllexSoft) 29.01.14 10:34 Сейчас в теме
(20) tormozit, еще бы и в конфигураторе.....
23. Сергей Старых (tormozit) 4137 29.01.14 11:02 Сейчас в теме
(22) Работа над этим уже идет на базе снегопата.
24. Владимир Клименко (KliMich) 08.02.14 15:41 Сейчас в теме
Спасибо! Будет полезно.

(14) KonstB, Да это класс! ("Объектная модель схемы запроса").
Интересно, а в каком релизе платформы эта вкусность появиться?
25. Ден (den_valley) 219 10.02.14 13:55 Сейчас в теме
При попытке открыть файл в 8.2.19.80 (Обычные формы)
Неверный формат хранилища данных 'file://D:/Work/Консоли запросов/!Консоль запросов Toltec 2.0.epf'.


26. Сергей Старых (tormozit) 4137 10.02.14 20:49 Сейчас в теме
27. Петр Лунегов (pvlunegov) 93 12.02.14 14:39 Сейчас в теме
1С:Предприятие 8.2 (8.2.18.109)
Управление производственным предприятием, редакция 1.3 (1.3.49.1)
режим толстого клиента.

не открывается список параметров запроса. Запрос ввел через конструктор обработки.
28. Nathan Rothschild (Rothschild) 12.02.14 17:59 Сейчас в теме

В эту универсальную консольку я поместил практически все возможности, которые собрал на инфостарте.

список что ли трудно было составить???
...
а то что-то голословно получается
29. Nathan Rothschild (Rothschild) 12.02.14 18:09 Сейчас в теме
(28)
поддерживается ли програмный запуск на выполнение других запросов из дерева списка
при выполнении запроса и обработке выборки запроса???


на подобии того как это сделано
в "Консоли запросов 1С + ADO"
http://infostart.ru/public/169973/
http://infostart.ru/public/180571/
http://infostart.ru/public/177179/
***
про запросы через ADO наверное не стоит спрашивать...
;))))
30. Юрий Осипов (yuraos) 856 12.02.14 18:22 Сейчас в теме
(0) еще один брат по "разуму", еще один вариант!
смотрю результат выводится в поле табличного документа,
а не как традиционно -
- в табличное поле с таблицей или деревом значений...
***
что с этим проблемы в управляемом приложении ???


31. Юрий Осипов (yuraos) 856 12.02.14 18:23 Сейчас в теме
ЗЫ
а как выкручиваетесь с выводом полей запроса,
возвращающими значения недоступные на управляемом клиенте,
например - вложенную таблицу табличной части объекта ?
32. Евгений Пономаренко (Evgen.Ponomarenko) 497 12.02.14 19:03 Сейчас в теме
(26) tormozit,
Буду ждать выхода релиза, ради это есть смысл перейти с 8.2.13 на 8.3.5...
хотя... такую фишку нужно было сделать лет 5 назад. Главное, чтобы идею не испортили, как с "Такси"
33. Евгений Пономаренко (Evgen.Ponomarenko) 497 12.02.14 19:07 Сейчас в теме
(31) yuraos,
вложенную таблицу табличной части

упс... А как сделать вложенную таблицу в табличной части?
34. Nathan Rothschild (Rothschild) 12.02.14 19:22 Сейчас в теме
(33) Evgen.Ponomarenko,

упс... А как сделать вложенную таблицу в табличной части?

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

и сразу станет понятно о чем идет речь.
35. Nathan Rothschild (Rothschild) 12.02.14 19:25 Сейчас в теме
(34)
Результат выполнения запроса (34) в демо УТ-10.3
Прикрепленные файлы:
36. Евгений Пономаренко (Evgen.Ponomarenko) 497 13.02.14 00:11 Сейчас в теме
(34) Rothschild,
Аааа...тогда я вас не верно понял... я думал 1С продвинулось и реализовало хранение вложенных таблиц в табличной части, типа списка партий в табличной части "Товары"... а я проспал этот эпический момент )))
37. Nathan Rothschild (Rothschild) 13.02.14 07:20 Сейчас в теме
(36) Evgen.Ponomarenko, у 1С сейчас более важные дела -
- ТАКСО-парк надо развивать!
;)))
DrAku1a; AllexSoft; Evgen.Ponomarenko; +3 Ответить
38. Sergei (kauksi) 194 13.02.14 10:24 Сейчас в теме
для параметров запроса (дата, счет) нужно выбирать тип? сразу минус...
39. Sergei (kauksi) 194 13.02.14 10:36 Сейчас в теме
нет количества элементов выборки, нет итогов по суммовым колонкам, останусь на консоли из мобильных инструментов...
40. Александр Кияница (treedo) 102 14.02.14 18:26 Сейчас в теме
Прям завалил меня недочетами. Спасибо за ваше мнение. Действительно много чего не хватает. Все таки я доделаю ее, но не скоро. Очень много работы.
41. Василий Дугин (vasko88) 16.02.14 14:08 Сейчас в теме
Еще неплохо было бы реализовать работу с текстами запросов типа "Выбрать (*) Из &Внешняя" Как пример - реализовано в моей публикации - можно загрузить из файла и задать в качестве параметра запроса таблицу
42. Василий Дугин (vasko88) 19.02.14 10:29 Сейчас в теме
(41) vasko88, не разглядел сразу, теперь увидел
43. Андрей (andryus) 100 25.02.14 09:06 Сейчас в теме
Отличная вещь. Мне понравилось!
44. Антон Лаврухин (Mozar) 6 26.02.14 14:05 Сейчас в теме
Отличная вещь. Давно искал что-то подобное.
45. Александр Удалов (higs) 27.03.14 20:08 Сейчас в теме
Присоединяюсь к радостным пользователям. Спасибо!
46. Maximilian Alekseevich (1cmax) 151 06.04.14 23:14 Сейчас в теме
Инструменты разработчика пока все равно непревзойденными будут
47. Степан Шушаков (Hawk_sib) 13 22.04.14 08:05 Сейчас в теме
(7) treedo, не совсем понял, что имеется в виду, но то что мне нужно было я нашел
48. Ольга (ВРедная) 36 14.08.14 17:37 Сейчас в теме
*удалено*
Написала не к той публикации.
49. Константин Юрин (kostyaomsk) 69 10.11.14 08:08 Сейчас в теме
Большой плюс за то что:
1. Универсальность для режима клиента: толстый и тонкий. Самому уже надоело привыкать к разным консолям. Сейчас толстый клиент резко понадобился, а платформа уже 8.3.5.1248 и ни одна что была не запускается. Главное вообще запустилась.
2. Удобно смотреть временные таблицы.
Минусы:
1. Все-таки интерфейс запутан по временным таблицам.
2. По запуску из кода ничего не сказано. Проверю напишу.
50. Константин Юрин (kostyaomsk) 69 12.11.14 19:41 Сейчас в теме
Замечание, почти везде в консолях запросов синтаксическая ошибка: в меню "инструменты" -> настройки -> использовать интервал автосохранения если сохранить 0, то больше консоль не запустить!.
{Форма.Форма.Форма(498)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания("Сохранить", ИнтервалАвтосохранения);
по причине:
Недопустимое значение параметра (параметр номер '2')


Из справки:

Глобальный контекст (Global context)
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
...
<Интервал> (обязательный)

Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.

Пусть хоть 60 сек. будет чтоб можно было успеть исправить или блок Попытка-исключение c выдачей сообщения что текст запроса (пока только в толстом клиенте не сохраняется):
Попытка
		Если ИспользоватьАвтосохранение Тогда
			ПодключитьОбработчикОжидания("Сохранить", ИнтервалАвтосохранения);
		Иначе
			ОтключитьОбработчикОжидания("Сохранить");
		КонецЕсли;
	Исключение
		СП = Новый СообщениеПользователю;
		СП.Текст = "Ошибка автосохранения в консоли запросов! Установлен нулевой интервал!";
		СП.Сообщить();
	КонецПопытки;
...Показать Скрыть
Прикрепленные файлы: