Ошибка при поиске в динамическом списке

1. Scar_rus 14.01.25 13:07 Сейчас в теме
При стандартном поиске по ДС вылезает ошибка. Если вбиваешь название контрагента, то все работает, все находит, но если вбиваешь цифры, чтоб найти по номеру документа нужную строку, то вылезает вот такая ошибка.

Запрос меняется програмно, но каких-то критических изменений в полях нет.

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



Доработанный запрос

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


В чем может быть ошибка?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 80 14.01.25 13:12 Сейчас в теме
(1) Вероятно, в поле договора какие-то проблемы получаются, возможно там значение NULL/НЕОПРЕДЕЛЕНО
3. glek 120 14.01.25 14:45 Сейчас в теме
(1) Ограничьте использование такого поля для поиска.Судя по ошибке, выведены дополнительные поля через изменить форму и запрос получается очень тяжелый.
4. dusha0020 1118 14.01.25 18:08 Сейчас в теме
У Вас левое соединение с СостоянияЭДПереопределяемый, а дальше Максимум по данным из этой таблицы без проверки на NULL. Скорее всего это на ошибку не влияет, но более правильный запрос хуже не сделает.
Теперь по ошибке.
У Вас в выборке:
МАКСИМУМ(РеестрДокументовПереопределяемый.Договор),
А в условиях компоновки:
РеестрДокументовПереопределяемый.Договор.* КАК Договор,

Думаю, это и кошмарит динамический список. Попробуйте через Выразить(Максимум(РеестрДокументовПереопределяемый.Договор) КАК Справочник.Договоры).* КАК Договор

Не уверен, что поможет, но такая мысль пришла.
user1863362; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот