gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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


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

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

Я бы с радостью сравнил функционал того инструмента с этим, и может быть что то улучшил, или перешел бы на тот, я бы радостью сравнил функционал других консолек и описал бы различия, но сейчас прикатастрофически завал клиентов и заказов, как наверное, и у всех вас, потому не сейчас.
11. Виталий Онянов (Tavalik) 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) 24.01.14 10:11
можно в параметрах задавать границу в моменте времени? Таблицу значений? список значений?
13. Алексей Захаров (almas) 27.01.14 12:33
Печально, что все возможности под обычными формами.
14. Konstantin Konstantin (KonstB) 27.01.14 17:57
15. Александр Кияница (treedo) 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) 28.01.14 17:40
(17) AllexSoft,
"Объектная модель схемы запроса"
- все цело согласен!

а по (16) - частенько бывает (у меня) запускаю базу, она запустилась в тонком, я открываю консоль, конструктор... тонкий клиент, приходится перезаходить/копировать и т.д. - с конструктором для тонкого мне будет просто удобнее (не буду париться :))
19. Алексей Белоусов (AllexSoft) 28.01.14 18:12
(18) KonstB, ну это уже вопрос небольшого неудобства, базу перезапустить в новом варианте... а у меня вот запрос из 15 пакетов, с хитрыми условиями которые я бы хотел прокомментировать почему я так делаю, даже для себя.. я же забуду через месяц почему я сделал так именно... вот комментарии в запросах просто архинужны!
Evgen.Ponomarenko; +1 Ответить
20. Сергей Старых (tormozit) 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) 29.01.14 09:04
22. Алексей Белоусов (AllexSoft) 29.01.14 10:34
(20) tormozit, еще бы и в конфигураторе.....
23. Сергей Старых (tormozit) 29.01.14 11:02
(22) Работа над этим уже идет на базе снегопата.
24. Владимир Клименко (KliMich) 08.02.14 15:41
Спасибо! Будет полезно.

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


26. Сергей Старых (tormozit) 10.02.14 20:49
27. Петр Лунегов (pvlunegov) 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) 12.02.14 18:22
(0) еще один брат по "разуму", еще один вариант!
смотрю результат выводится в поле табличного документа,
а не как традиционно -
- в табличное поле с таблицей или деревом значений...
***
что с этим проблемы в управляемом приложении ???


31. Юрий Осипов (yuraos) 12.02.14 18:23
ЗЫ
а как выкручиваетесь с выводом полей запроса,
возвращающими значения недоступные на управляемом клиенте,
например - вложенную таблицу табличной части объекта ?
32. Евгений Пономаренко (Evgen.Ponomarenko) 12.02.14 19:03
(26) tormozit,
Буду ждать выхода релиза, ради это есть смысл перейти с 8.2.13 на 8.3.5...
хотя... такую фишку нужно было сделать лет 5 назад. Главное, чтобы идею не испортили, как с "Такси"
33. Евгений Пономаренко (Evgen.Ponomarenko) 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) 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) 13.02.14 10:24
для параметров запроса (дата, счет) нужно выбирать тип? сразу минус...
39. Sergei (kauksi) 13.02.14 10:36
нет количества элементов выборки, нет итогов по суммовым колонкам, останусь на консоли из мобильных инструментов...
40. Александр Кияница (treedo) 14.02.14 18:26
Прям завалил меня недочетами. Спасибо за ваше мнение. Действительно много чего не хватает. Все таки я доделаю ее, но не скоро. Очень много работы.
41. Василий Дугин (vasko88) 16.02.14 14:08
Еще неплохо было бы реализовать работу с текстами запросов типа "Выбрать (*) Из &Внешняя" Как пример - реализовано в моей публикации - можно загрузить из файла и задать в качестве параметра запроса таблицу
42. Василий Дугин (vasko88) 19.02.14 10:29
(41) vasko88, не разглядел сразу, теперь увидел
43. Андрей (andryus) 25.02.14 09:06
Отличная вещь. Мне понравилось!
44. Антон Лаврухин (Mozar) 26.02.14 14:05
Отличная вещь. Давно искал что-то подобное.
45. Александр Удалов (higs) 27.03.14 20:08
Присоединяюсь к радостным пользователям. Спасибо!
46. Maximilian Alekseevich (1cmax) 06.04.14 23:14
Инструменты разработчика пока все равно непревзойденными будут
47. Степан Шушаков (Hawk_sib) 22.04.14 08:05
(7) treedo, не совсем понял, что имеется в виду, но то что мне нужно было я нашел
48. Ольга (ВРедная) 14.08.14 17:37
*удалено*
Написала не к той публикации.
49. Константин Юрин (kostyaomsk) 10.11.14 08:08
Большой плюс за то что:
1. Универсальность для режима клиента: толстый и тонкий. Самому уже надоело привыкать к разным консолям. Сейчас толстый клиент резко понадобился, а платформа уже 8.3.5.1248 и ни одна что была не запускается. Главное вообще запустилась.
2. Удобно смотреть временные таблицы.
Минусы:
1. Все-таки интерфейс запутан по временным таблицам.
2. По запуску из кода ничего не сказано. Проверю напишу.
50. Константин Юрин (kostyaomsk) 12.11.14 19:41
Замечание, почти везде в консолях запросов синтаксическая ошибка: в меню "инструменты" -> настройки -> использовать интервал автосохранения если сохранить 0, то больше консоль не запустить!.
{Форма.Форма.Форма(498)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания("Сохранить", ИнтервалАвтосохранения);
по причине:
Недопустимое значение параметра (параметр номер '2')


Из справки:

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

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

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

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