Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выразить(): надо или нет

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.