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







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

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

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

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

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

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

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

Если что — пишите. До встречи 😉

50 Comments

  1. ardn

    Файл не найден или был удален

    Reply
  2. Hawk_sib

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

    Reply
  3. psih12

    Хотелось бы,чтобы Вы дополнили описание отличиями от других консолей, выложенных на сайте.

    Reply
  4. nicxxx

    какая жестокая шутка… «файл не найден или был удален»

    Reply
  5. Nio

    Файл не найден или был удален

    Вроде и не первое апреля.

    Reply
  6. KonstB

    И что прям для тонкого клиента? — как парсите запрос?

    Reply
  7. treedo

    (2) Hawk_sib, нет такой возможности на уровне платформы.

    Reply
  8. treedo

    (6) KonstB, Запрос не парсерим, в тонком клиенте пишем запросы сами или копируем.

    ————————-

    ФАЙЛ перезалил.

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

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

    Какие у Вас есть «фишки», которых нет в Подсистема «Инструменты разработчика»

    Reply
  10. treedo

    (9) KonstB, Я думаю что будет. В новых обновлениях платформы — нам таки обновят стандартный конструктор запроса,для запуска его под тонким клиентом. Нужно лишь попросить хорошенько…

    Какие у Вас есть «фишки», которых нет в Подсистема «Инструменты разработчика»

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

    Reply
  11. Tavalik

    Доброго времени суток. Попробовал Вашу консоль. Использовал на 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 — это что? Название организации? — ага, организация, нашел в справке 🙂

    Reply
  12. rasswet

    можно в параметрах задавать границу в моменте времени? Таблицу значений? список значений?

    Reply
  13. almas

    Печально, что все возможности под обычными формами.

    Reply
  14. KonstB
  15. treedo

    (14) KonstB, Ура! Ура! Ура! Я знал что будет, но не знал что так скоро…

    Reply
  16. AllexSoft

    Не понимаю зачем он собственно так ОЧЕНЬ нужен конструктор запросов в УФ (тонкий клиент)… прекрасно можно запустить платформу в толстом клиенте (УФ), или уж написать в конфигураторе и скопировать… лучше бы разрабы чем другим занялись.

    К автору, если уж говорите что собрали вашу разработку из чьих то других, указывайте ссылки откуда брали…

    Reply
  17. AllexSoft

    (14) KonstB, по ссылке внизу небольшая часть «Объектная модель схемы запроса» — вот это класс! гораздо важнее какого то там конструктора для УФ…!

    Reply
  18. KonstB

    (17) AllexSoft,

    «Объектная модель схемы запроса»

    — все цело согласен!

    а по (16) — частенько бывает (у меня) запускаю базу, она запустилась в тонком, я открываю консоль, конструктор… тонкий клиент, приходится перезаходить/копировать и т.д. — с конструктором для тонкого мне будет просто удобнее (не буду париться :))

    Reply
  19. AllexSoft

    (18) KonstB, ну это уже вопрос небольшого неудобства, базу перезапустить в новом варианте… а у меня вот запрос из 15 пакетов, с хитрыми условиями которые я бы хотел прокомментировать почему я так делаю, даже для себя.. я же забуду через месяц почему я сделал так именно… вот комментарии в запросах просто архинужны!

    Reply
  20. tormozit

    Кому архинужны комментариии в конструкторе запроса, предлагаю попробовать конструктор запроса ИР http://www.forum.mista.ru/topic.php?id=696057 , http://devtool1c.ucoz.ru/index/konstruktor_zaprosa/0-38

    Reply
  21. KonstB

    (20) tormozit, видели, знаем 🙂

    Reply
  22. AllexSoft

    (20) tormozit, еще бы и в конфигураторе…..

    Reply
  23. tormozit

    (22) Работа над этим уже идет на базе снегопата.

    Reply
  24. KliMich

    Спасибо! Будет полезно.

    (14) KonstB, Да это класс! («Объектная модель схемы запроса»).

    Интересно, а в каком релизе платформы эта вкусность появиться?

    Reply
  25. den_valley

    При попытке открыть файл в 8.2.19.80 (Обычные формы)

    Неверный формат хранилища данных ‘file://D:/Work/Консоли запросов/!Консоль запросов Toltec 2.0.epf’.

    Reply
  26. tormozit

    (24) 8.3.5

    Reply
  27. pvlunegov

    1С:Предприятие 8.2 (8.2.18.109)

    Управление производственным предприятием, редакция 1.3 (1.3.49.1)

    режим толстого клиента.

    не открывается список параметров запроса. Запрос ввел через конструктор обработки.

    Reply
  28. Rothschild

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

    список что ли трудно было составить???



    а то что-то голословно получается

    Reply
  29. Rothschild

    (28)

    поддерживается ли програмный запуск на выполнение других запросов из дерева списка

    при выполнении запроса и обработке выборки запроса???

    на подобии того как это сделано

    в «Консоли запросов 1С + ADO»

    http://infostart.ru/public/169973/

    http://infostart.ru/public/180571/

    http://infostart.ru/public/177179/

    ***

    про запросы через ADO наверное не стоит спрашивать…

    ;))))

    Reply
  30. yuraos

    (0) еще один брат по «разуму», еще один вариант!

    смотрю результат выводится в поле табличного документа,

    а не как традиционно —

    — в табличное поле с таблицей или деревом значений…

    ***

    что с этим проблемы в управляемом приложении ???

    Reply
  31. yuraos

    ЗЫ

    а как выкручиваетесь с выводом полей запроса,

    возвращающими значения недоступные на управляемом клиенте,

    например — вложенную таблицу табличной части объекта ?

    Reply
  32. Evgen.Ponomarenko

    (26) tormozit,

    Буду ждать выхода релиза, ради это есть смысл перейти с 8.2.13 на 8.3.5…

    хотя… такую фишку нужно было сделать лет 5 назад. Главное, чтобы идею не испортили, как с «Такси»

    Reply
  33. Evgen.Ponomarenko

    (31) yuraos,

    вложенную таблицу табличной части

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

    Reply
  34. Rothschild

    (33) Evgen.Ponomarenko,


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

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

    набери и выполни в любой консоли в обычном приложении запрос,

    вроде следующего:

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

    Показать

    и сразу станет понятно о чем идет речь.

    Reply
  35. Rothschild

    (34)

    Результат выполнения запроса (34) в демо УТ-10.3

    Reply
  36. Evgen.Ponomarenko

    (34) Rothschild,

    Аааа…тогда я вас не верно понял… я думал 1С продвинулось и реализовало хранение вложенных таблиц в табличной части, типа списка партий в табличной части «Товары»… а я проспал этот эпический момент )))

    Reply
  37. Rothschild

    (36) Evgen.Ponomarenko, у 1С сейчас более важные дела —

    — ТАКСО-парк надо развивать!

    ;)))

    Reply
  38. kauksi

    для параметров запроса (дата, счет) нужно выбирать тип? сразу минус…

    Reply
  39. kauksi

    нет количества элементов выборки, нет итогов по суммовым колонкам, останусь на консоли из мобильных инструментов…

    Reply
  40. treedo

    Прям завалил меня недочетами. Спасибо за ваше мнение. Действительно много чего не хватает. Все таки я доделаю ее, но не скоро. Очень много работы.

    Reply
  41. vasko88

    Еще неплохо было бы реализовать работу с текстами запросов типа «Выбрать (*) Из &Внешняя» Как пример — реализовано в моей публикации — можно загрузить из файла и задать в качестве параметра запроса таблицу

    Reply
  42. vasko88

    (41) vasko88, не разглядел сразу, теперь увидел

    Reply
  43. andryus

    Отличная вещь. Мне понравилось!

    Reply
  44. Mozar

    Отличная вещь. Давно искал что-то подобное.

    Reply
  45. higs

    Присоединяюсь к радостным пользователям. Спасибо!

    Reply
  46. 1cmax

    Инструменты разработчика пока все равно непревзойденными будут

    Reply
  47. Hawk_sib

    (7) не совсем понял, что имеется в виду, но то что мне нужно было я нашел

    Reply
  48. ВРедная

    *удалено*

    Написала не к той публикации.

    Reply
  49. jobkostya1c8

    Большой плюс за то что:

    1. Универсальность для режима клиента: толстый и тонкий. Самому уже надоело привыкать к разным консолям. Сейчас толстый клиент резко понадобился, а платформа уже 8.3.5.1248 и ни одна что была не запускается. Главное вообще запустилась.

    2. Удобно смотреть временные таблицы.

    Минусы:

    1. Все-таки интерфейс запутан по временным таблицам.

    2. По запуску из кода ничего не сказано. Проверю напишу.

    Reply
  50. jobkostya1c8

    Замечание, почти везде в консолях запросов синтаксическая ошибка: в меню «инструменты» -> настройки -> использовать интервал автосохранения если сохранить 0, то больше консоль не запустить!.

    {Форма.Форма.Форма(498)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)

    ПодключитьОбработчикОжидания(«Сохранить», ИнтервалАвтосохранения);

    по причине:

    Недопустимое значение параметра (параметр номер ‘2’)

    Из справки:

    Глобальный контекст (Global context)

    ПодключитьОбработчикОжидания (AttachIdleHandler)

    Синтаксис:

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



    <Интервал> (обязательный)

    Тип: Число.

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

    Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.

    Пусть хоть 60 сек. будет чтоб можно было успеть исправить или блок Попытка-исключение c выдачей сообщения что текст запроса (пока только в толстом клиенте не сохраняется):

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

    Показать

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *