Проверка запроса из расширения конфигурации 1С (вычленение запроса из кода расширения конфигурации с проверкой синтаксиса)

19.03.24

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

Синтаксический контроль текста запроса в расширении конфигурации 1С.

Файлы

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

Наименование Скачано Купить файл
Проверка запроса из расширения конфигурации 1С:
.epf 6,43Kb ver:1
1 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Данная обработка позволяет вычленить текст запроса из фрагмента кода, исключить аннотации расширения конфигурации: #Вставка и #КонецВставки, #Удаление и #КонецУдаления, инструкции препроцессора для группировки #Область ИмяОбласти и #КонецОбласти. Это нужно для синтаксического контроля текста запроса в расширении конфигурации 1С.

Пример кода для проверки:

#Область ТекстЗапросаПоРасчетамСПартнерами
ТекстЗапросаРасчетыСПартнерами = 
"ВЫБРАТЬ
|РасчетыСПартнерами.Период КАК Период,
|РасчетыСПартнерами.ВидДвиженияРегистра КАК ВидДвиженияРегистра,
|РасчетыСПартнерами.ВидДвижения КАК ВидДвижения,
|РасчетыСПартнерами.Регистратор КАК Регистратор,
#Вставка
// ++ Добавленный код в расширении
|РасчетыСПартнерами.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
|РасчетыСПартнерами.ВладелецОбъектаРасчета КАК ВладелецОбъектаРасчета,
//-- Добавленный код в расширении
#КонецВставки
|РасчетыСПартнерами.Организация КАК Организация,
|РасчетыСПартнерами.НаправлениеДеятельности КАК НаправлениеДеятельности,
|РасчетыСПартнерами.Партнер КАК Партнер,
|РасчетыСПартнерами.Контрагент КАК Контрагент,
|РасчетыСПартнерами.Договор КАК Договор,
|РасчетыСПартнерами.ОбъектРасчетов КАК ОбъектРасчетов,
|РасчетыСПартнерами.Валюта Валюта,
|СУММА(РасчетыСПартнерами.Сумма) КАК Сумма,
|СУММА(РасчетыСПартнерами.СуммаУпр) КАК СуммаУпр,
|СУММА(РасчетыСПартнерами.СуммаРегл) КАК СуммаРегл,
|
|РасчетыСПартнерами.ТипСуммы КАК ТипСуммы,
|
|РасчетыСПартнерами.НашеПредприятие КАК НашеПредприятие,
|РасчетыСПартнерами.КонтрагентОрганизация КАК КонтрагентОрганизация,
|РасчетыСПартнерами.Организация = РасчетыСПартнерами.Организация.ГоловнаяОрганизация КАК ЭтоГоловнаяОрганизация,
|РасчетыСПартнерами.Сторно КАК Сторно,
|
|РасчетыСПартнерами.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|РасчетыСПартнерами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
|
|ПОМЕСТИТЬ РасчетыСПартнерами
|ИЗ
|РасчетыСПартнерамиДвижения КАК РасчетыСПартнерами
|
|СГРУППИРОВАТЬ ПО
|РасчетыСПартнерами.Период,
|РасчетыСПартнерами.ВидДвиженияРегистра,
|РасчетыСПартнерами.ВидДвижения,
|РасчетыСПартнерами.Регистратор,
#Вставка
//++ Добавленный код в расширении
|РасчетыСПартнерами.ГоловнаяОрганизация,
|РасчетыСПартнерами.ВладелецОбъектаРасчета,
//-- Добавленный код в расширении
#КонецВставки
|РасчетыСПартнерами.АналитикаУчетаПоПартнерам,
|РасчетыСПартнерами.Организация,
|РасчетыСПартнерами.НаправлениеДеятельности,
|РасчетыСПартнерами.Партнер,
|РасчетыСПартнерами.Контрагент,
|РасчетыСПартнерами.Договор,
|РасчетыСПартнерами.ОбъектРасчетов,
|РасчетыСПартнерами.Валюта,
|РасчетыСПартнерами.ТипСуммы,
|РасчетыСПартнерами.НашеПредприятие,
|РасчетыСПартнерами.Сторно,
|РасчетыСПартнерами.КонтрагентОрганизация,
|РасчетыСПартнерами.ХозяйственнаяОперация
|
|ИНДЕКСИРОВАТЬ ПО
|Регистратор,
|АналитикаУчетаПоПартнерам,
|ОбъектРасчетов,
|Контрагент";
#КонецОбласти

Ошибка в запросе: 
"{ВнешняяОбработка.ПроверкаКодаМодуля.Форма.Форма.Форма(53)}: Ошибка при вызове метода контекста (УстановитьТекстЗапроса): {(27, 34)}: Поле не входит в группу "РасчетыСПартнерами.Организация.ГоловнаяОрганизация"
РасчетыСПартнерами.Организация = <<?>>РасчетыСПартнерами.Организация.ГоловнаяОрганизация КАК ЭтоГоловнаяОрганизация,"

Тестировалось на платформе 1С:Предприятие 8.3 (8.3.21.1624).

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.7.402

Вступайте в нашу телеграмм-группу Инфостарт

Проверка синтаксиса запроса в расширении конфигурации