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