Имя: Пароль:
1C
1С v8
Выразить(): надо или нет
0 Xammsa
 
16.06.20
16:11
Нужно выбрать записи из регистра бухгалтерии (у нужного счета есть субконто "Документ") и соединить их с записями из регистра накопления (в котором есть измерение "СчетФактура"), условие соединения Документ=СчетФактура.

Можно сделать просто так:
ХозрасчетныйОбороты.Субконто2 = РегистрНакопления.СчетФактура

Либо использовать Выразить() для полей в обоих регистрах, так как типов документов и там, и там немного:

ВЫБОР
    КОГДА ХозрасчетныйОстатки.Субконто2 ССЫЛКА Документ.ПоступлениеТоваровУслуг
        ТОГДА ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто2 КАК Документ.ПоступлениеТоваровУслуг)
    КОГДА ХозрасчетныйОстатки.Субконто2 ССЫЛКА Документ.СчетФактураПолученный
        ТОГДА ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто2 КАК Документ.СчетФактураПолученный)
    <и так далее>
КОНЕЦ КАК СчетФактура

Такую же конструкцию сделать в запросе к регистру накопления, и потом уже соединить обе таблицы.

Как правильнее?
1 asady
 
16.06.20
16:42
(0) в данном случае я бы не заморачивался с "выразить"
2 Rockatansky
 
16.06.20
16:45
(0) А Выразить в самом скуле ограничивает запрос же по типу документа?
3 palsergeich
 
16.06.20
16:46
(0) выразить жизненно необходимо когда идёт разыменовывание поля составного типа (обращение через точку)
Конкретно в Вашем случае этого нет и смысла в операторе Выразить нет
4 Franchiser
 
гуру
16.06.20
16:49
не надо
5 Ненавижу 1С
 
гуру
16.06.20
16:53
тут вообще ВЫБОР не нужен, ибо лучше не стало