Выбрать в запросе Пустые Субконто #564798


#0 by romaku
Есть запрос. ВЫБРАТЬ ИЗ Какой установить  параметр запроса &Субконто, чтобы выбрать обороты с незаполненым Субконто. Тип Субконто зависит от счета. Понимаю, что по идее туда нужно вставлять Справочник.ПустаяСсылка, но не понимаю как это сделать, так как счет тоже передается в запрос, а на разных счетах разные субконто и разные справочники.
#1 by ilkoder
Так тебе это нужно для конкретного счета или для разных (всех)?
#2 by romaku
для разных отдельных счетов. счет выбирается на форме.
#3 by ilkoder
В параметрах запросах у тебя пропущен массив видов субконто. Если его заполнить в зависимости от счета, то тогда спокойно сможешь выбирать эти самые пустые субконто (погляди как в типовых документах сделано)
#4 by romaku
типовой нет :(
#5 by romaku
как от вида субконто перейти к значению пустых субконто, чтобы их выбрать?
#6 by romaku
Что мне нужно написать цикле заполнения условий субконто, в блоке "иначе", чтобы запрос выбирал мне пустые субконто
#7 by unregistered
Это должно работать для основной таблицы регистра. Для виртуальной таблицы оборотов - не уверен.
#8 by romaku
Поле объекта не обнаружено (Ключ)        Составной = ВидыСоставныхСубконто.Получить(ЭлементыФормы["СубконтоИз"+К].Значение.Ключ);          //
#9 by Axel2009
неопределено туда вставлять надо
#10 by unregistered
Убери ".Ключ" Я код копировал с типовой. ошибся. Там ниже аналогичная ошибка - тоже надо убрать ".Ключ".
#11 by romaku
в блок иначе вместо null? Не выбирает ничего :(
#12 by unregistered
Для субконто составного типа должно быть Неопределено. Для субконто ссылочного типа (не составных) значение должно быть - пустая ссылка соответствующего типа. NULL тут быть не должно, т.к. нет ни каких соединений. откуда ему взяться? В БД значения Null не храняться.
#13 by romaku
{Форма.Форма}: Значение не является значением объектного типа (ТипЗначения)                Составной = ЭлементыФормы["СубконтоИз"+К].Значение.ТипЗначения.Типы.Количество > 1;  // Кэширование: вид субконто + признак Состовной
#14 by Axel2009
значение везде должно быть неопределено. другое дело что могут записать как пустую ссылку у субконто при записи.
#15 by unregistered
Ой.... Замени "ЭлементыФормы["СубконтоИз"+К].Значение" на "СчетИз.ВидыСубконто[К-1].ВидСубконто" должно быть что-то типа Составной = СчетИз.ВидыСубконто[К-1].ВидСубконто.ТипЗначения.Типы.Количество > 1;
#16 by unregistered
+ к и вообще в я фигню написал :)) Должно быть: Это всё после Иначе...
#17 by romaku
{Форма.Форма}: Тип не определен (Справочник ссылка: Юридические лица)
#18 by unregistered
Замени строку с ошибкой на это:
#19 by romaku
когда обрабатывает блок иначе, запрос выдает все записи, и с заполненными субконто, и с пустыми :(
#20 by Axel2009
намного проще ВЫБРАТЬ ИЗ                И Субконто1 В (&Субконто1), и на вход дать все пустые ссылки и неопределено. так будет намного точнее. чем все то что насоветовали тут.
#21 by unregistered
Показывай весь код.
#22 by unregistered
Ну если конфа не УПП, то можно, понадеявшись, что не вылетит ошибка про 256 таблиц.
#23 by Axel2009
ага, составной тип у субконто. заполнили пустым значением какого либо из справочников. выведет?
#24 by Axel2009
+ в упп видов субконто порядка 60штук. где там 255 нашел?
#25 by romaku
#26 by romaku
конфа самописная
#27 by unregistered
Сделай проще:
#28 by unregistered
#29 by romaku
{Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(26, 46)}: Не задано значение параметра "Субконто1" Организация = &Организация И Субконто1 В (<<?>>&Субконто1) И Субконто2 В (&Субконто2)    ТаблицаЗапроса = Запрос.Выполнить.Выгрузить;
#30 by unregistered
См.
#31 by romaku
вроде работает. буду тестировать. спасибо большое.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С