В начало

Поручения, на основании которых не создано других поручений

 

            Нужно вывести поручения, на основании которых не создано еще поручений, т.е. последние.

            Запускаем конфигуратор, создаем документ «Поручение», создаем форму документа и реквизит «Основание» с типом «ДокументСсылка.Поручение», вытаскиваем реквизит «Основание» на форму.

 

 

Рис. Документ «Поручение» в дереве метаданных и форма документа в конфигураторе

 

            Запускаем пользовательский режим 1С. Запускаем Консоль запросов. Пишем запрос.

 

Листинг. Запрос в конструкторе запросов

ВЫБРАТЬ

            Поручение.Основание КАК Основание

ПОМЕСТИТЬ втОснования

ИЗ

            Документ.Поручение КАК Поручение

ГДЕ

            Поручение.Основание <> ЗНАЧЕНИЕ(Документ.Поручение.ПустаяСсылка)

;

 

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

            Поручение.Ссылка КАК Ссылка,

            Поручение.Дата КАК Дата,

            Поручение.Номер КАК Номер

ИЗ

            Документ.Поручение КАК Поручение

                        ЛЕВОЕ СОЕДИНЕНИЕ втОснования КАК втОснования

                        ПО втОснования.Основание = Поручение.Ссылка

ГДЕ

            втОснования.Основание ЕСТЬ NULL

 

            Смотрим результат запроса.

Рис. Результат выполнения запроса

 

            Переходим на форму списка документа «Поручение», проверяем что, да как.

Рис. Форма списка документа «Поручения»

 

            Все верно – в запрос попали только поручения 3 и 6, т.к. на их основании еще не создано ни одного поручения.