Опечатки в текстах запросов

Как опечатки в текстах запросов могут усложнить вам жизнь? Читайте далее..

Опечатки в текстах запросов

Чем плохи опечатки в текстах запросов? Они могут привести к различным проблемам:

  • более сложный поиск и рефакторинг кода;
  • ошибки "Поле объекта не обнаружено ..." при работе с выборкой результата запроса;
  • метод ЗаполнитьЗначенияСвойств пропустит нужные свойства.

Рассмотрим фрагмент кода:

Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
	|	ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
	|	Источник.Период                        КАК Период,
	|	Источник.Регистратор                   КАК Регитсратор // <--опечатка
	|ИЗ
	|	РегистрНакопления.НДСЗаписиКнигиПокупок КАК Источник";     

// ... получение результата в Выборка

Для Каждого Запись Из ЗаписиДляМодификации() Цикл                         
    // свойство Регистратор не будет заполнено                
	ЗаполнитьЗначенияСвойств(Запись, Выборка[0], "Регистратор, Период");
КонецЦикла;

В момент заполнения каждой Запись не будет заполнено поле Регистратор из-за опечатки в псевдониме Регитсратор.

Как этого можно было избежать?

  • быть внимательнее при написании псевдонимов и проводить code-review;
  • тестировать доработки с помощью Vanessa ADD / Vanessa Automation;
  • использовать статический анализ кода (SonarQube + 1C (BSL) Plugin).