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