Имя: Пароль:
1C
 
В журнале документов закупки УТ не работают отборы после подмены запроса динамического
0 nemoxp
 
31.10.25
15:00
УТ 11.5.17.185
Доработана форма СписокДокументов обработки ЖурналДокументовЗакупки через расширение. В процедуре ПриСозданииНаСервереПосле заменил запрос динамического списка, основную структуру сохранил, добавил левое соединение с основной таблицей, добавил 2 поля из новой таблицы. Написал так: ЭтаФорма.СписокДокументыЗакупки.ТекстЗапроса = НовыйТекстЗапроса;
Не работает отбор по периоду. Отключаю расширение - работает. В запросе параметры отборы по началу и концу периода сохранены.
1 unenu
 
31.10.25
15:15
https://its.1c.ru/db/v8std/content/768/hdoc

там ключевая мысль вашей неполадки
В этом случае снижается производительность из-за того, что при изменении текста запроса или основной таблицы сбрасывается источник доступных настроек и при обращении к Список.Параметры источник инициализируется заново.
2 nemoxp
 
31.10.25
15:17
Доработанный мой запрос:

ВЫБРАТЬ
    РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
    РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
    РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
    РеестрДокументовПереопределяемый.Статус КАК Статус,
    РеестрДокументовПереопределяемый.Проведен КАК Проведен,
    РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
    РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    РеестрДокументовПереопределяемый.Партнер КАК Партнер,
    ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.Контрагент.Ключ КАК Справочник.Контрагенты) КАК Контрагент,
    РеестрДокументовПереопределяемый.Контрагент КАК КонтрагентКлюч,
    РеестрДокументовПереопределяемый.Договор КАК Договор,
    РеестрДокументовПереопределяемый.Организация КАК Организация,
    РеестрДокументовПереопределяемый.Подразделение КАК Подразделение,
    РеестрДокументовПереопределяемый.МестоХранения КАК МестоХранения,
    ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.МестоХранения.Ключ КАК Справочник.Склады) КАК Склад,
    РеестрДокументовПереопределяемый.Валюта КАК Валюта,
    РеестрДокументовПереопределяемый.Сумма КАК СуммаДокумента,
    РеестрДокументовПереопределяемый.Ответственный КАК Менеджер,
    РеестрДокументовПереопределяемый.Автор КАК Автор,
    РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
    РеестрДокументовПереопределяемый.НомерПервичногоДокумента КАК НомерВходящегоДокумента,
    РеестрДокументовПереопределяемый.ДатаПервичногоДокумента КАК ДатаВходящегоДокумента,
    РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
    СостоянияЭДПереопределяемый.СостояниеЭДО КАК СостояниеЭДО,
    ВЫБОР
        КОГДА ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьОшибкиПроверкиКонтрагентов,
    ВЫБОР
        КОГДА РеестрДокументовПереопределяемый.Проведен
            ТОГДА 0
        КОГДА РеестрДокументовПереопределяемый.ПометкаУдаления
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ КАК НестандартнаяКартинка,
    РеестрДокументовПереопределяемый.ДополнительнаяЗапись КАК ДополнительнаяЗапись,
    РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
    ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) КАК ТипЗначения,
    &СтатусПроверки КАК СтатусПроверки,
    &ИндикаторПроверки КАК ИндикаторПроверки,
    РеестрДокументовПереопределяемый.СторноИсправление КАК СторноИсправление,
    ВЫБОР
        КОГДА НЕ РеестрДокументовПереопределяемый.СторноИсправление
            ТОГДА НЕОПРЕДЕЛЕНО
        ИНАЧЕ РеестрДокументовПереопределяемый.СторнируемыйДокумент
    КОНЕЦ КАК СторнируемыйИсправляемыйДокумент,
    NULL КАК СостояниеОригиналаПервичногоДокумента,
    ИСТИНА КАК ОбщееСостояние,
    ВЫРАЗИТЬ("" КАК СТРОКА(50)) КАК СостояниеГИСМТ,
    0 КАК СостояниеОригиналПолучен,
    ЕСТЬNULL(_УчетПоступленияЗаказовНаСклад.ОформленоПоступлениеНаСклад, ЛОЖЬ) КАК ОформленоПоступлениеНаСклад,
    ЕСТЬNULL(_УчетПоступленияЗаказовНаСклад.ПроведеноПоступлениеНаСклад, ЛОЖЬ) КАК ПроведеноПоступлениеНаСклад
ИЗ
    РегистрСведений.РеестрДокументов КАК РеестрДокументовПереопределяемый
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияПоОбъектамУчетаЭДО КАК СостоянияЭДПереопределяемый
        ПО (СостоянияЭДПереопределяемый.СсылкаНаОбъект = РеестрДокументовПереопределяемый.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов КАК ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый
        ПО РеестрДокументовПереопределяемый.Ссылка = ДокументыСОшибкамиПроверкиКонтрагентовПереопределяемый.Документ
            И (&ИспользованиеПроверкиВозможно)}
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._УчетПоступленияЗаказовНаСклад КАК _УчетПоступленияЗаказовНаСклад
        ПО РеестрДокументовПереопределяемый.Ссылка = _УчетПоступленияЗаказовНаСклад.Заказ
{ГДЕ
    РеестрДокументовПереопределяемый.Ссылка.* КАК Ссылка,
    РеестрДокументовПереопределяемый.МестоХранения.* КАК МестоХранения,
    (ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.МестоХранения.Ключ КАК Справочник.Склады)).* КАК Склад,
    РеестрДокументовПереопределяемый.Организация.* КАК Организация,
    РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
    РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
    РеестрДокументовПереопределяемый.Статус КАК Статус,
    РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
    РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    РеестрДокументовПереопределяемый.Партнер.* КАК Партнер,
    (ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.Контрагент.Ключ КАК Справочник.Контрагенты)).* КАК Контрагент,
    РеестрДокументовПереопределяемый.Договор.* КАК Договор,
    РеестрДокументовПереопределяемый.Подразделение.* КАК Подразделение,
    РеестрДокументовПереопределяемый.Ответственный.* КАК Менеджер,
    РеестрДокументовПереопределяемый.Автор.* КАК Автор,
    РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
    РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
    РеестрДокументовПереопределяемый.Проведен КАК Проведен,
    РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
    ((РеестрДокументовПереопределяемый.ДатаДокументаИБ >= &НачалоПериода
            ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
            И (РеестрДокументовПереопределяемый.ДатаДокументаИБ <= &КонецПериода
                ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1))) КАК Поле2}

3 nemoxp
 
31.10.25
15:20
Добавил _УчетПоступленияЗаказовНаСклад
В процедуре УстановитьОтборПоПериоду
Вычисляю СписокДокументыЗакупки.ТекстЗапроса, там запрос с изменениями. Если бы переопределялся, то не было бы изменений?
4 unenu
 
31.10.25
15:23
(3) Если конфа с БСП, то делайте как в ИТС.
Ах да, УТ же.
5 Ненавижу 1С
 
гуру
31.10.25
15:27
(2) " КАК Поле2"

Это уберите
6 nemoxp
 
31.10.25
15:39
(5) Благодарю! Такую ерунду не заметил) Скопировал в консоль, а она добавила это. Все работает.