Как в запросе 1С проверить пустое значение поля составного ссылочного типа

Petro Bazeliuk —  Апрель 10, 2015 — 2 комментария

На самом деле, все очень просто. Вместо проверки, например, в запросе таким образом:  Таблица.ОбъектРасчетов = ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка) 
использовать конструкцию вида: Таблица.ОбъектРасчетов.Ссылка ЕСТЬ NULL

Petro Bazeliuk

Записи

Опыт работы с «1С:Предприятие 8» — более 10 лет, за это время реализовано 30 успешных проектов по итеративным методологиям Scrum и Kanban. Оптимальные решения для высоконагруженных ИБ с онлайном от 400 человек. Занимаюсь продвижением в массы системы контроля версий — git и методики git-flow, TDD, BDD, а также проработкой паттерна минимальной модификации конфигурации и внесением изменений без обновления базы данных. Время от времени участвую в проекте xUnitFor1C.

2 комментария to Как в запросе 1С проверить пустое значение поля составного ссылочного типа

  1. 

    если получать в запросе «ОбъектРасчетов.Ссылка», то это приведет к замедлению работы запроса т.к. дополнительно будет обращение ко всем возможным таблицам-составным типам для получения «.Ссылка».
    Наверное лучше как-то обыграть эту ситуацию с ПредставлениеСсылки(Таблица.ОбъектРасчетов ).
    А так спасибо — понравились разделы с разбором вопросов по 1С Эксперт

    Нравится

    • 

      Согласен полностью, приведет к замедлению. Оптимальный вариант, конечно, через конструкции ВЫБОР и ВЫРАЗИТЬ. Но когда дойду к разбору profiler SQL (1С:Профессионал по технологическим вопросам), посмотрю на план запроса, который описан в заметке.

      Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s