Доброго времени суток всем. Прошу помощи, уже многие ушли с 7.7.... но все же еще есть мы. Вообщем то есть отчет который выводит потребность в спец. одежде, если типа есть документ "Выдача" значит к потребности +1... но теперь возникла проблема что попадают документы, с физлицами которые помечены на удаление... вот как бы их убрать? Я создал ТЗ в которую занес ФизЛиц без пометки на удаление...далее в запросе с документами проверяю ФизЛицо в ТЗФизЛица.ФизЛицо ( То есть есть ли это Лицо в том ТЗ)...но все равно количество не меняется в отчете...как бы я не менял и не ставил.
---
Второй запрос.
условие на ТЗФизЛица.ФизЛицо - бред.
в запросе используется внешнее по отношению к запросу значение (внешняя переменная).
в данном случае - КОНКРЕТНОЕ ЗНАЧЕНИЕ (единственное, блин!) "..в ТЗФизЛица.Физлицо - это ссылка НА ЕДИНСТВЕННОЕ ФИЗЛИЦО. то есть по твоему коду получается что выбираемые в в запросе физлица (все!) будут проверяться на "равенство" одному конкретному физлицу, соответсвующему ТЕКУЩЕЙ СТРОКЕ в ТЗФизЛица.
причем если бы у тебя был закооментарен ТЗФизЛица.ВыбратьСтроки() - то это было бы последняя строка ТЗ, заполняемая в предыдущем цикле. а при выбратьСтроки - текущая строка ТЗ не определена.
но это так..
по сути у тебя ошибка в логике запроса в этом условии.
перед Запросом сформируй СЗ

СЗФизЛица = СоздатьОбъект("СпсиокЗначений");
ТЗФизЛица.Выгрузить(СЗФизЛица,,,"ФизЛица"); \\с ТЗ ид колонки соответсвует группировке в первом запросе. выгружаем именно эту колонку (на тот случай если в ТЗ будут и другие колонки - см. в СП параметры Запрос.Выгрузить(...);

Условие модифицируй на (ФизЛицо в СЗФизЛица)
---
Точнее даже когда запрос проверяю, он просто ничего не выводит в отчет... пробовал после запроса проверять Запрос.ФизЛицо с ФизЛицом в ТЗ... тоже ничего не происходит
---
Первый запрос:
- определение ТЗ и колонок ТЗ перед запросом - убрать, определить только ТЗФизЛица="";
- в запрос добавить Без итогов;
- в запрос в группировку добавить Без упорядочивания;
.
заполнение ТЗ убрать, заменить на
Запрос.Выгрузить(ТЗФизЛица,0,0);
итог - в Тзфизлица будет точно то же, что сейчас у тебя.
---
колонки в тз по ИДам будут соответсовать наименованиям группировок в запросе
---
Второй запрос.
условие на ТЗФизЛица.ФизЛицо - бред.
в запросе используется внешнее по отношению к запросу значение (внешняя переменная).
в данном случае - КОНКРЕТНОЕ ЗНАЧЕНИЕ (единственное, блин!) "..в ТЗФизЛица.Физлицо - это ссылка НА ЕДИНСТВЕННОЕ ФИЗЛИЦО. то есть по твоему коду получается что выбираемые в в запросе физлица (все!) будут проверяться на "равенство" одному конкретному физлицу, соответсвующему ТЕКУЩЕЙ СТРОКЕ в ТЗФизЛица.
причем если бы у тебя был закооментарен ТЗФизЛица.ВыбратьСтроки() - то это было бы последняя строка ТЗ, заполняемая в предыдущем цикле. а при выбратьСтроки - текущая строка ТЗ не определена.
но это так..
по сути у тебя ошибка в логике запроса в этом условии.
перед Запросом сформируй СЗ

СЗФизЛица = СоздатьОбъект("СпсиокЗначений");
ТЗФизЛица.Выгрузить(СЗФизЛица,,,"ФизЛица"); \\с ТЗ ид колонки соответсвует группировке в первом запросе. выгружаем именно эту колонку (на тот случай если в ТЗ будут и другие колонки - см. в СП параметры Запрос.Выгрузить(...);

Условие модифицируй на (ФизЛицо в СЗФизЛица)
---
второй запрос:
добавь в группировки "Без упорядочивания" - запрос будет быстрее
---
убедись что первый запрос в ТЗФизлица - заполнено.
аналогично сделай (для отладки) выгрузку в ТЗ второй запрос. убедись что второй запрос тоже есть данные.
---
Спасибо большое. Сейчас попробую
---
Все получилось спасибо большое)
---
ну и ок!