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