Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 мая 2024, 02:43

ЗАПРОС. Проверка реквизита составного типа (ДокументСсылка) на "Неопределено" и Документ1-ДокументN.

Автор N.Nogovisyn, 11 мар 2024, 15:30

0 Пользователей и 1 гость просматривают эту тему.

N.Nogovisyn

Добрый день, как проверить реквизит составного типа на пустую ссылку? То что реквизиты составного типа если тип не выбран имеют значение "НЕОПРЕДЕЛЕНО" знаю, но в базе есть такие документы которых нельзя редактировать и у них для реквизита тип выбран на случайный документ, а значение не заполнена (пустая ссылка).
Запрос:
Выбрать
Операции.Ссылка
Из
Документ.ОперацииБух КАК Операции
Где
Операции.Реквизит1 = Неопределено
(какое то условие нужно для сравнения)


Максим75

N.Nogovisyn, можно через Выразить отсечь только нужный тип в составном типе, но там еще необходимо указывать в ГДЕ проверку на ссылку на этот документ.
примерно так:

ВЫБРАТЬ
...
ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.Реализация)
...
ИЗ
...
ГДЕ Продажи.Регистратор ССЫЛКА Документ.Реализация

ну или через Выбор реализовать и в зависимости от того, что за тип смотреть на равенство пустойссылке или на неопределено.

N.Nogovisyn

Максим75, Проблема в том что может быть любая пустая ссылка, которая взбрела в голову пользователю, то есть нет определенного типа от которого можно было работать.
Думаю через параметр проверить. Идея в том чтобы добавить в массив все пустые ссылки по документам, после в условии через "В (&ПустыеСсылки)" проверить. только, пока не придумал как получить все пустые ссылки по документам.
Имеет ли такое решение право на существование?)

LexaK

N.Nogovisyn, есть такой вариант
(правда зависит от версии платформы) выбирает все пустые ссылки и Неопределено в том числе!
(проверено на платформе:1С:Предприятие 8.3 (8.3.22.2143) , работает)
Выбрать
Операции.Ссылка
Из
Документ.ОперацииБух КАК Операции
Где
УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Операции.Реквизит1) = &ПустойГУИД
если помогло нажмите: Спасибо!

N.Nogovisyn


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск