Отладчик запроса 1С 8.3 (управляемые формы)

09.11.22

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

По просьбам некоторых своих коллег и пользователей Инфостарта, выкладываю первую версию обработки "Отладчик запросов by Акулов А.С.", переделанной под управляемые формы. Реализованы почти все возможности из отладчика запросов, которые присутствовали в версии под обычные формы, а также добавлено немного нового.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Отладчик запроса 1С 8.3 (управляемые формы):
.epf 198,33Kb
57
57
1 SM
Скачать Купить за 1 850 руб.
Старая версия - Отладчик запроса 1С 8.3 (управляемые формы)
.epf 170,37Kb
161
161
1 SM
Скачать Купить за 1 850 руб.
 
 О бета-версии

При разработке первой задачей ставилось повторить функционал старого "Отладчика запросов" под обычные формы. Новые возможности были добавлены на основе наработок в других проектах, либо по причине простоты реализации.

 
 Совместимость
  • Windows: Платформа 1С:Предприятие версии 8.3.17.1496, режим совместимости не ниже 8.3.6
  • Linux: нет информации
  • Мобильная платформа: 8.3.16.142, под Android 5.0.2 
  • Конфигурация - любая, БСП не требуется
 
 Технологии, идеи и благодарности
 
 Планируется в будущих версиях
 
 Не планируется (пока что)
 
 Основные возможности
 
 Открыть из отладчика
 
 Описание технологии
 
 Как это работает: Запрос

 

ЗначениеВСтрокуВнутр(Новый Структура("Текст, Параметры", Запрос.Текст, Запрос.Параметры))

 

 
 Как это работает: Макет компоновки данных
 
 Структура запроса
 
 Список запросов пакета
 
 Преобразовать подзапросы в запросы временных таблиц
 
 Преобразовать запросы временных таблиц во вложенные запросы

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

 
 Страница "Текст запроса"
 
 Страница "Параметры"
 
 Страница "Результат"

Отладчик запросов

См. также

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

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

10000 руб.

02.09.2020    140371    770    391    

802

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

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

18000 руб.

06.10.2023    11507    31    6    

60

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

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

10000 руб.

10.11.2023    7238    27    4    

50

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    13644    30    27    

75

SALE! %

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

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

3600 2880 руб.

14.01.2013    181804    1103    0    

876

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15975    3    12    

39

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

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

5000 руб.

07.02.2018    101104    242    97    

303

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

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

2400 руб.

24.09.2019    24487    17    15    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MonteCriZto 114 28.09.20 01:53 Сейчас в теме
Спасибо за ОГРОМНУЮ проделанную работу! ) Будем тестить! )
2. awk 743 28.09.20 08:15 Сейчас в теме
3. Evg-Lylyk 4761 28.09.20 09:25 Сейчас в теме
Очень интересно, большая работа проделана
"Полагаю, при помощи схемы запроса можно даже бесшовно реализовать свой собственный конструктор запросов, который заменит не во всём удобный сейчас конструктор в управляемых формах"
Возможно пропустил Улучшенный конструктор тонкого клиента
BAMPER; artbear; +2 Ответить
4. DrAku1a 1731 28.09.20 10:15 Сейчас в теме
(3) Круто! Правда, пропустил. Можно использовать в этом проекте?
6. akim2040 46 28.09.20 10:38 Сейчас в теме
(4)Если честно, я бы хотел видеть ваши возможности в коммерческому продукте по ссылке https://infostart.ru/public/1254364/
Я задумываюсь над приобретением тех инструментов, и Ваши "фишки" очень интересно смотрятся
8. DrAku1a 1731 28.09.20 10:58 Сейчас в теме
(6) Если что, попросите авторов - может, реализуют. Если нужно - код открыт, использовать можно.
5. Evg-Lylyk 4761 28.09.20 10:22 Сейчас в теме
(4) К сожалению Нет, это коммерческая разработка
7. DrAku1a 1731 28.09.20 10:55 Сейчас в теме
(5) Понятно. Тогда сам пилить буду, наверное.
9. German_Tagil 43 30.09.20 13:29 Сейчас в теме
(7) Спасибо - когда пользовался Вашей обработкой на обычных формах
Удобная была - сейчас посмотрим на данный отладчик
10. aximo 2055 02.10.20 09:25 Сейчас в теме
Скачал ради интереса и воспользовался, написав запрос. Не решена главная проблема - связи таблиц приходится прописывать руками. Чем отличается от типового?

Текст запроса привожу ниже:

ВЫБРАТЬ
	ПоступлениеНаРасчетныйСчет.Ссылка КАК ПоступлениеНаСчет,
	ПоступлениеНаРасчетныйСчет.Дата КАК Дата,
	СУММА(ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
	ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент,
	ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СчетНаОплату КАК СчетНаОплату
ПОМЕСТИТЬ ВТ_ПоступленияНаСчет
ИЗ
	Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа КАК ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа
		ПО ПоступлениеНаРасчетныйСчет.Ссылка = ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.Ссылка
ГДЕ
	ПоступлениеНаРасчетныйСчет.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	И ПоступлениеНаРасчетныйСчет.Проведен = ИСТИНА
	И ПоступлениеНаРасчетныйСчет.Организация = &Организация
	И ПоступлениеНаРасчетныйСчет.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеДенежныхСредств.ОплатаПокупателя)
	И ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СчетНаОплату <> ЗНАЧЕНИЕ(Документ.СчетНаОплатуПокупателю.ПустаяСсылка)

СГРУППИРОВАТЬ ПО
	ПоступлениеНаРасчетныйСчет.Ссылка,
	ПоступлениеНаРасчетныйСчет.Дата,
	ПоступлениеНаРасчетныйСчет.Контрагент,
	ПоступлениеНаРасчетныйСчетРасшифровкаПлатежа.СчетНаОплату
;

////////////////////////////////////////////////////////////­////////////////////

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ПоступленияНаСчет.ПоступлениеНаСчет КАК ПоступлениеНаСчет,
	ВТ_ПоступленияНаСчет.Дата КАК Дата,
	ВТ_ПоступленияНаСчет.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
	ВТ_ПоступленияНаСчет.Контрагент КАК Контрагент,
	ВТ_ПоступленияНаСчет.СчетНаОплату КАК СчетНаОплату,
	СчетНаОплатуПокупателю.СуммаДокумента КАК СуммаСчета
ПОМЕСТИТЬ ВТ_ТаблицаОплаченныхСчетов
ИЗ
	ВТ_ПоступленияНаСчет КАК ВТ_ПоступленияНаСчет
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
		ПО ВТ_ПоступленияНаСчет.СчетНаОплату = СчетНаОплатуПокупателю.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка КАК РеализацияУслуг,
	РеализацияТоваровУслуг.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю,
	РеализацияТоваровУслуг.Исполнитель КАК Исполнитель,
	РеализацияТоваровУслугУслуги.Номенклатура КАК Услуга,
	РеализацияТоваровУслугУслуги.Содержание КАК СодержаниеУслуги,
	РеализацияТоваровУслугУслуги.Количество КАК КоличествоУслуги,
	РеализацияТоваровУслугУслуги.Сумма КАК СуммаУслуги
ПОМЕСТИТЬ ВТ_Реализации
ИЗ
	Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		ПО РеализацияТоваровУслугУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка
ГДЕ
	РеализацияТоваровУслуг.Проведен = ИСТИНА
	И РеализацияТоваровУслуг.Организация = &Организация
	И РеализацияТоваровУслуг.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРеализацияТоваров.Услуги)
	И НЕ РеализацияТоваровУслуг.Исполнитель = ""

СГРУППИРОВАТЬ ПО
	РеализацияТоваровУслуг.Ссылка,
	РеализацияТоваровУслуг.СчетНаОплатуПокупателю,
	РеализацияТоваровУслуг.Исполнитель,
	РеализацияТоваровУслугУслуги.Номенклатура,
	РеализацияТоваровУслугУслуги.Содержание,
	РеализацияТоваровУслугУслуги.Количество,
	РеализацияТоваровУслугУслуги.Сумма

ИНДЕКСИРОВАТЬ ПО
	РеализацияУслуг,
	СчетНаОплатуПокупателю
;

////////////////////////////////////////////////////////////­/////////////////////

ВЫБРАТЬ
	ПриходныйКассовыйОрдер.Ссылка КАК ПоступлениеНаличных,
	ПриходныйКассовыйОрдер.Дата КАК Дата,
	СУММА(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
	ПриходныйКассовыйОрдер.Контрагент КАК Контрагент,
	ПриходныйКассовыйОрдерРасшифровкаПлатежа.СчетНаОплату.ДоговорКонтрагента КАК ДоговорКонтрагента,
	ПриходныйКассовыйОрдерРасшифровкаПлатежа.СчетНаОплату КАК СчетНаОплату
ПОМЕСТИТЬ ВТ_ПКО
ИЗ
	Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
		ПО (ПриходныйКассовыйОрдер.Ссылка = ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка)
ГДЕ
	ПриходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	И ПриходныйКассовыйОрдер.Проведен = ИСТИНА
	И ПриходныйКассовыйОрдер.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПКО.ОплатаПокупателя)
	И ПриходныйКассовыйОрдер.Организация = &Организация

СГРУППИРОВАТЬ ПО
	ПриходныйКассовыйОрдер.Ссылка,
	ПриходныйКассовыйОрдер.Дата,
	ПриходныйКассовыйОрдер.Контрагент,
	ПриходныйКассовыйОрдерРасшифровкаПлатежа.СчетНаОплату,
	ПриходныйКассовыйОрдерРасшифровкаПлатежа.СчетНаОплату.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ПКО.ПоступлениеНаличных КАК ПоступлениеНаСчет,
	ВТ_ПКО.Дата КАК Дата,
	РеализацияТоваровУслуг.Ссылка КАК Реализация,
	ВТ_ПКО.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
	ВТ_ПКО.Контрагент КАК Контрагент,
	ВТ_ПКО.ДоговорКонтрагента КАК ДоговорКонтрагента,
	ВТ_ПКО.СчетНаОплату КАК СчетНаОплату,
	РеализацияТоваровУслуг.Исполнитель КАК Исполнитель
ПОМЕСТИТЬ ВТ_ПКОГотовая
ИЗ
	ВТ_ПКО КАК ВТ_ПКО
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		ПО ВТ_ПКО.СчетНаОплату = РеализацияТоваровУслуг.СчетНаОплатуПокупателю
ГДЕ
	НЕ РеализацияТоваровУслуг.Исполнитель = ""
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	КорректировкаДолга.Ссылка КАК ПоступлениеНаСчет,
	КорректировкаДолга.Дата КАК Дата,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка КАК Реализация,
	СУММА(КорректировкаДолгаДебиторскаяЗадолженность.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
	КорректировкаДолга.КонтрагентДебитор КАК Контрагент,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.ДоговорКонтрагента КАК ДоговорКонтрагента,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.СчетНаОплатуПокупателю КАК СчетНаОплату,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.Исполнитель КАК Исполнитель
ПОМЕСТИТЬ ВТ_ОплатаПоКорректировкам
ИЗ
	Документ.КорректировкаДолга.ДебиторскаяЗадолженность КАК КорректировкаДолгаДебиторскаяЗадолженность
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.КорректировкаДолга КАК КорректировкаДолга
		ПО КорректировкаДолгаДебиторскаяЗадолженность.Ссылка = КорректировкаДолга.Ссылка
ГДЕ
	КорректировкаДолга.Проведен = ИСТИНА
	И КорректировкаДолга.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	И КорректировкаДолга.Организация = &Организация

СГРУППИРОВАТЬ ПО
	КорректировкаДолга.Ссылка,
	КорректировкаДолга.Дата,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка,
	КорректировкаДолга.КонтрагентДебитор,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.ДоговорКонтрагента,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.СчетНаОплатуПокупателю,
	КорректировкаДолгаДебиторскаяЗадолженность.Сделка.Исполнитель
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ОплатаПоКорректировкам.ПоступлениеНаСчет КАК ПоступлениеНаСчет,
	ВТ_ОплатаПоКорректировкам.Дата КАК Дата,
	ВТ_ОплатаПоКорректировкам.Реализация КАК Реализация,
	ВТ_ОплатаПоКорректировкам.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
	ВТ_ОплатаПоКорректировкам.Контрагент КАК Контрагент,
	ВТ_ОплатаПоКорректировкам.ДоговорКонтрагента КАК ДоговорКонтрагента,
	ВТ_ОплатаПоКорректировкам.СчетНаОплату КАК СчетНаОплату,
	ВТ_ОплатаПоКорректировкам.Исполнитель КАК Исполнитель
ПОМЕСТИТЬ ВТ_ПоКорректировкамГотовая
ИЗ
	ВТ_ОплатаПоКорректировкам КАК ВТ_ОплатаПоКорректировкам
ГДЕ
	НЕ ВТ_ОплатаПоКорректировкам.Исполнитель = ""
;

////////////////////////////////////////////////////////////­////////////////////



////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Реализации.Исполнитель КАК Исполнитель,
	ВТ_ТаблицаОплаченныхСчетов.Контрагент КАК Контрагент,
	НАЧАЛОПЕРИОДА(ВТ_ТаблицаОплаченныхСчетов.Дата, ДЕНЬ) КАК Дата,
	ВТ_ТаблицаОплаченныхСчетов.ПоступлениеНаСчет КАК ПоступлениеНаСчет,
	ВТ_ТаблицаОплаченныхСчетов.СчетНаОплату КАК СчетНаОплату,
	ВТ_Реализации.РеализацияУслуг КАК РеализацияУслуг,
	ВТ_Реализации.Услуга КАК Услуга,
	ВТ_Реализации.СодержаниеУслуги КАК СодержаниеУслуги,
	ВТ_Реализации.СуммаУслуги КАК СуммаУслуги
ИЗ
	ВТ_ТаблицаОплаченныхСчетов КАК ВТ_ТаблицаОплаченныхСчетов
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Реализации КАК ВТ_Реализации
		ПО ВТ_ТаблицаОплаченныхСчетов.СчетНаОплату = ВТ_Реализации.СчетНаОплатуПокупателю
ГДЕ
	ВТ_Реализации.Исполнитель <> ""
	
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ВТ_ПоКорректировкамГотовая.Исполнитель КАК Исполнитель,
	ВТ_ПоКорректировкамГотовая.Контрагент КАК Контрагент,
	НАЧАЛОПЕРИОДА(ВТ_ПоКорректировкамГотовая.Дата, ДЕНЬ) КАК Дата,
	ВТ_ПоКорректировкамГотовая.ПоступлениеНаСчет КАК ПоступлениеНаСчет,
	ВТ_ПоКорректировкамГотовая.СчетНаОплату КАК СчетНаОплату,
	ВТ_ПоКорректировкамГотовая.Реализация КАК РеализацияУслуг,
	РеализацияТоваровУслугУслуги.Номенклатура КАК Услуга,
	РеализацияТоваровУслугУслуги.Содержание КАК СодержаниеУслуги,
	РеализацияТоваровУслугУслуги.Сумма КАК СуммаУслуги
ИЗ
	ВТ_ПоКорректировкамГотовая КАК ВТ_ПоКорректировкамГотовая
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
		ПО ВТ_ПоКорректировкамГотовая.Реализация = РеализацияТоваровУслугУслуги.Ссылка

ОБЪЕДИНИТЬ ВСЕ

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_ПКОГотовая.Исполнитель КАК Исполнитель,
	ВТ_ПКОГотовая.Контрагент КАК Контрагент,
	НАЧАЛОПЕРИОДА(ВТ_ПКОГотовая.Дата, ДЕНЬ) КАК Дата,
	ВТ_ПКОГотовая.ПоступлениеНаСчет КАК ПоступлениеНаСчет,
	ВТ_ПКОГотовая.СчетНаОплату КАК СчетНаОплату,
	ВТ_ПКОГотовая.Реализация КАК РеализацияУслуг,
	РеализацияТоваровУслугУслуги.Номенклатура КАК Услуга,
	РеализацияТоваровУслугУслуги.Содержание КАК СодержаниеУслуги,
	РеализацияТоваровУслугУслуги.Сумма КАК СуммаУслуги
ИЗ
	ВТ_ПКОГотовая КАК ВТ_ПКОГотовая
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
		ПО ВТ_ПКОГотовая.Реализация = РеализацияТоваровУслугУслуги.Ссылка
Показать
11. DrAku1a 1731 02.10.20 09:41 Сейчас в теме
(10) Конструктор запросов используется типовой.
12. German_Tagil 43 02.10.20 10:41 Сейчас в теме
(10) Топнуть надо - тогда открывается окошко
13. Evg-Lylyk 4761 02.10.20 10:42 Сейчас в теме
Ну мы хоть теперь знаем главную проблему )
14. German_Tagil 43 02.10.20 11:49 Сейчас в теме
15. lefthander 04.10.20 12:27 Сейчас в теме
О, спасибо, для толстого клиента всегда использовал эту консоль . Будем тестировать....
16. sulfur17 65 06.10.20 14:26 Сейчас в теме
не нашел текстом волшебное выражение, которое вы вставляете на первой гифке.
Было бы удобно добавить его в описание под гифкой, а то мне пришлось с экрана набирать.

ЗначениеВСтрокуВнутр(Новый Структура("Текст, Параметры", Запрос.Текст, Запрос.Параметры))
17. Olenevod 33 09.10.20 14:10 Сейчас в теме
А если в параметрах указана ТЧ, он ее тоже сможет затащить в консоль?
18. DrAku1a 1731 10.10.20 12:19 Сейчас в теме
(17) А как указать ТЧ? или Вы имели в виду ТЗ? ТЗ - может.
19. Olenevod 33 13.10.20 08:42 Сейчас в теме
(18) Да, верно ТЗ) я просто второпях писал. Если может, то это, конечно, здорово.
20. sulfur17 65 23.10.20 14:26 Сейчас в теме
(18) А как ТЗ затащить? У меня при нажатии на "Распознать строку" выскакивает исключение
сообщение об ошибке
23. DrAku1a 1731 25.10.20 10:33 Сейчас в теме
(20) Протестировал последнюю версию - высё работает.
Прикрепленные файлы:
21. happy_saint 23.10.20 15:07 Сейчас в теме
Добрый день, коллеги! Как же ваше творение загрузить? Пытался купить стартмани, но там такие расценки, что диву даёшься! Может напрямую как-то можно?
22. DrAku1a 1731 25.10.20 10:03 Сейчас в теме
(21) Зарегистрироваться, выложить что-то своё и заработать $m на скачиваниях, либо написать статью и заработать $m на лайках. Тогда не надо ничего платить.
24. oberonm 9 15.12.20 09:34 Сейчас в теме
а чем это отличается от кучи других запросников, в которые это всё уже встроено?
например:
Запросник 2.0/3.0 - https://infostart.ru/public/295356/
или Управляемая консоль отчётов - https://infostart.ru/public/835718/
там это есть. зачем плодить дубли?
там и разбор ТЗ и разбор СКД.
что ещё нужно?
25. DrAku1a 1731 15.12.20 09:56 Сейчас в теме
(24) В первую очередь - делал под себя интерфейс и функционирование.
Под управляемые формы - просили переписать обработку, которую делал для обычных форм (Ссылка на сообщение)
Разбор ТЗ и СКД - это только одна из функций.
Как на счёт:
>> Выполнение кода установки параметров (где можно также программно поменять текст запроса, загрузить параметры из другой базы по OLE и т.п.)
>> Структура запроса - форма, показывающая из чего состоит запрос, при том форма интерактивная - т.е. в качестве расшифровки позволяет перейти к нужному источнику.
>> Функции "Вложить в подзапрос", "Извлечь из подзапроса", "Разложить вложенные запросы в ВТ", и наоборот - собрать запрос из ВТ во вложенные.
>> Редактор параметра с типом "Таблица значений", позволяющий быстро и просто загрузить данные через табличный документ (из Excel)
И даже это далеко не всё. Почитайте, точнее посмотрите ролики в описании.
Повторюсь - сам пользуюсь данной обработкой и нахожу её весьма удобной.
28. MonteCriZto 114 27.01.21 08:47 Сейчас в теме
(24)
Как по мне вы хам (уж простите), человек потратил около месяца на данный продукт, создавал по мотивам своего же Оч. популярного отладчика. Если вас разработка не заинтересовала зачем этот негатив создаете?
З.Ы.

На текущий момент, лучший Отладчик по моему мнению,
перешел с него с Запросник 2.0 - Основная причина отсутствие поддержки с 2014 года,
поэтому естественно один из первых перешел на Новый отдачик by Акулов. Т.к пользуюсь его же разработкой для обычных форм.
Заказал ему кучу нужных мне, и повышающих скорость разработки фишек (в основном по обработке результата), заказал связи как в конфигураторе, очень надеюсь на реализацию.
26. Intenso 29.12.20 19:16 Сейчас в теме
Не работает конструктор на 8.3.17.1851

Ошибка: {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
27. DrAku1a 1731 04.01.21 08:48 Сейчас в теме
(26) Есть такое. Поправлю в будущем. Пока можно обойти ошибку - вписав любой запрос в поле запроса, хотя-бы
ВЫБРАТЬ 1
29. MonteCriZto 114 14.05.21 09:31 Сейчас в теме
Значение NULL в версии до.. отображалось лучше
Прикрепленные файлы:
30. MonteCriZto 114 19.01.22 06:07 Сейчас в теме
Тип "Массив" не может использоваться в данных формы
Прикрепленные файлы:
31. user1455510 11.04.23 10:52 Сейчас в теме
поправьте описание, совместимость 8.3.12+
https://yadi.sk/i/fqLS-F-8gBaeKQ
32. MonteCriZto 114 14.02.24 03:29 Сейчас в теме
Удаление поля из запроса, по результату

&НаКлиенте
Процедура УдалитьПолеИзЗапроса(Команда)
	
	ИмяТекКолонки = Элементы.РезультатЗапросатз.ТекущийЭлемент.Заголовок;
	
	Если ИмяТекКолонки=Неопределено Тогда 
		
		Сообщить("Колонка для удаления не определена"); 
		
	Иначе
		МассивСтрок = СтрРазделить(ТекстЗапроса,Символы.ПС); //Запрос->Массив строк по символу переноса
		ИндексыМассиваНаУдаление = Новый Массив; // для обхода и удаления
		
		// Удаляю поля с конца,т.к возможны пакеты
		ИндексПоследнего = МассивСтрок.ВГраница();
		
		Для Индекс = -ИндексПоследнего По 0 Цикл 
			
			ТекСтрока = МассивСтрок[-Индекс];
			// Т.к имя колонки = имени поля в запросе, проверяю окончание запроса на имя колонки
			Если СтрЗаканчиваетсяНа(ТекСтрока,ИмяТекКолонки+",") Тогда
				
				ИндексыМассиваНаУдаление.Добавить(-Индекс); // Запомниаю индекс удаления
			ИначеЕсли СтрЗаканчиваетсяНа(ТекСтрока,ИмяТекКолонки) Тогда
				// Последнее поле запроса нужно убрать запятую в предИдущей строке
				
				ТекЗнчСтр = МассивСтрок[-Индекс-1]; 
				МассивСтрок[-Индекс-1] = СтрЗаменить(ТекЗнчСтр,",","");
				
				ИндексыМассиваНаУдаление.Добавить(-Индекс);
			КонецЕсли; 
			
		КонецЦикла; 
		
		// по индексам удалим строки 
		Для каждого Элемента из ИндексыМассиваНаУдаление Цикл 
			
			МассивСтрок.Удалить(Элемента); 
			
		КонецЦикла;
		
		ТекстЗапроса = СтрСоединить(МассивСтрок,Символы.ПС);// соберем обратно текст запроса из нового массива
	КонецЕсли;
	
КонецПроцедуры
Показать
33. DrAku1a 1731 14.02.24 03:32 Сейчас в теме
(32) Это надо делать через объект "СхемаЗапроса", а не массив строк и попытки разобрать текст.
Оставьте свое сообщение