Как в инструкции ВЫРАЗИТЬ указать два документа #273605


#0 by dimoff
Пробую ВЫРАЗИТЬ(Движения.Регистратор КАК Документ.ПлатежноеПоручениеВходящее,Документ.ПриходныйКассовыйОрдер) выдает ошибку при закрытии конструктора
#1 by AntonioS
а зачем вобще это понадобилось? не сталкивался с необходимостью типизировать регистратор
#2 by dimoff
Вроде скорость выше, поскольку компилятор сразу будет знать с какой таблицей делать соединение.
#3 by dimoff
Особенно имеет смысл в разделе условий
#4 by Dionisious
Делай два поля.
#5 by dimoff
Я не спрашиваю что мне делать
#6 by AversDik2
Соединение двух запросов Добавь полное соединение с таблицей документов и используй данные Ссылки, а не Регистратора
#7 by Dionisious
тогда ни как.
#8 by AversDik2
+ ОБЪЕДИНЕНИЕ двух запросов.
#9 by Dionisious
Кстати я что бы повысить скорость работы запроса делал журнал в него помещал нужные документы и реквизиты и в запросах использовал таблицу журнала. Скорость в разы выросла. Правда замедлилась скорость записи документов, но не значительно.
#10 by dimoff
Понял, спасибо большое. Просто два поля я итак сделал, подумал может все-таки можно не извращаться.
#11 by dimoff
ОБЪЕДИНЕНИЕ не будет ли время запроса в два раза увеличивать или при одинаковых условиях вторая таблица будет брать из кэша?
#12 by Dionisious
внутреннее чутье мне подсказывает что два поля будут работать быстрее. Хотя конечно надо проверять.
#13 by AntonioS
можешь текст запроса привести? что и с чем ты сравниваешь?
#14 by dimoff
тут не сравниваю, просто органичиваю количество таблиц, хотя сейчас подумал может имело смысл просто условие на Регистратор Ссылка сделать.
#15 by dimoff
может и вправду просто перенести в виртуальные параметры (регистратор Ссылка ляляля или Регистратор ссылка люлюлю)
#16 by dimoff
Но вопрос не только для этого случая, в принципе для общего развития
#17 by AntonioS
насчет бух. регистров не скажу, но у регистров накопления условие на регистратор не приводит к соединению с таблицами документа. Там просто накладываются условия на поля регистра RecorderTRef RecorderRRef
#18 by dimoff
Если нужно получить поле из документа, как у меня, а не просто ссылку, то соединять по любому прийдется.
#19 by AntonioS
это уже другая история...
#20 by Три буквы
А чо, ВЫБОР КОГДА нельзя было испрользовать? типа ВЫБОР КОГДА ВЫРАЗИТЬ(Движения.Регистратор КАК Документ.ПлатежноеПоручениеВходящее) = ПустоеПлатежноеПоручениеВходящее ТОГДА ВЫРАЗИТЬ(Движения.Регистратор КАК Документ.ПриходныйКассовыйОрдер) ИНАЧЕ ВЫРАЗИТЬ(Движения.Регистратор КАК Документ.ПлатежноеПоручениеВходящее) КОНЕЦ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям