Динамический список: Неверные параметры "VALUETYPE"
|
|
Max | Дата: Пн, 20.07.2020, 12:14:57 | Сообщение # 1 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
|

По гиперссылке каких-то подробностей нет, вот что пишется: Ошибки: -------------------------------------------------------------------------------- 20.07.2020 12:06:54 Неверные параметры "VALUETYPE"
ТЖ собирать не стал) Судя по беглому поиску по партнерке, ошибка может быть где-то в исполняемом запросе в использовании ТИПЗНАЧЕНИЯ().
|
|
| |
tormozit | Дата: Пн, 20.07.2020, 22:01:18 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6981
Репутация: 187
Статус: Оффлайн
| Надо собрать на сервере приложений техножурнал по событиям SDBL, QERR, EXCP, DBMSSQL. Также можно сделать выгрузку базы и передать ее мне, если есть воспроизводимый путь вызова ошибки.
|
|
| |
Max | Дата: Пн, 27.07.2020, 16:27:52 | Сообщение # 3 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Удалось воспроизвести аналогичную ошибку (в отличие от сабжа - восстановимую) через консоль запросов следующим запросом: ВЫБРАТЬ ТИПЗНАЧЕНИЯ(_Т.ВедущаяЗадача) КАК ВедущаяЗадача_ТипЗначения_ ИЗ БизнесПроцесс.Задание КАК _Т . Воспроизводится, однако, только на одном семействе инфобаз. В почти идентичной по конфигурации инфобазе (на том же релизе платформы, но с более старым режимом совместимости), а также в демо-базе БСП ошибка уже не воспроизводится. Буду копать дальше.
Собрал трассу, текст запроса в СУБД выглядит так и выполняется в консоли SSMS без ошибок:
Код SELECT T1._HeadTask_TYPE + T1._HeadTask_RTRef FROM dbo._BPr33 T1 WHERE (T1._Fld956 = 0)
Текст SDBL выглядит так:
Код SELECT ISNULL(FLDTYPEBINARY(Q_000_T_001.HeadTask) + REFTYPEBINARY(Q_000_T_001.HeadTask), 0x0000000000) FROM BPr33 Q_000_T_001
.
Пока смотрел трассу в ИР то увидел, что из СУБД получено 4984 строки (столько элементов БП в таблице), а в SDBL получена только одна строка. Начал "играться" с "ПЕРВЫЕ N" в тексте запроса и упорядочиванием и добился, что запрос не падает. В результате выяснил, что в реквизите "ВедущаяЗадача" у некоторых БП сидит не Задача.ЗадачаИсполнителя.ПустаяСсылка, а Неопределено. Это и есть причина падения открытия дин. списка.
К автору ИР вопрос-пожелание: можно ли ошибку после выбора таблицы БД в дин. списке превратить из невосстановимой в восстановимую?
Добавлено (27.07.2020, 17:31) --------------------------------------------- Судя по, например, https://partners.v8.1c.ru/forum/topic/1477724 или https://partners.v8.1c.ru/forum/topic/866047 это все-таки не ошибка, а фича: если в конфигурации более одного типа задач (в узле дерева метаданных "Задачи"), то реквизит "ВедущаяЗадача" вопреки СП будет принимать значение "Неопределено". А это делает неработоспособным дин. список ИР для любого бизнес-процесса.
Сообщение отредактировал Max - Пн, 27.07.2020, 16:58:17 |
|
| |
Max | Дата: Пн, 27.07.2020, 17:40:31 | Сообщение # 4 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Итого имеем следующий способ воспроизведения на демо-базе БСП: добавить в конфигурацию задачу и бизнес-процесс, связать БП с новой задачей:

Далее в режиме предприятия создать экземпляр любого (необязательно нового) БП. Он создастся со значением реквизита "ВедущаяЗадача" = Неопределено. Далее открыть дин. список того БП, который был создан с таким реквизитом. Клиент упадет с сабжевой невосстановимой ошибкой.
|
|
| |
tormozit | Дата: Пн, 27.07.2020, 22:43:36 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 6981
Репутация: 187
Статус: Оффлайн
| Цитата Max (  ) Итого имеем следующий способ... Проверил в чистой конфигурации на 8.3.18 в режиме совместимости "Версия 8.3.13". Ошибка не воспроизвелась. Выгрузку базы приложил (того ждал и жду от тебя).


Какая версия платформы использовалась тобой и в каком режиме совместимости?
Цитата Max (  ) можно ли ошибку после выбора таблицы БД в дин. списке превратить из невосстановимой в восстановимую? Нет. Это пожелание надо адресовать разработчикам платформы 1С. Но сначала нужно описать способ воспроизведения проблемы.
|
|
| |
Max | Дата: Вт, 28.07.2020, 08:25:16 | Сообщение # 6 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Цитата tormozit (  ) Ошибка не воспроизвелась Я выше под "открыть дин. список" имел в виду сабжевый (из ИР), а ты открываешь платформенную форму списка, где в запросе нет поля ТИПЗНАЧЕНИЯ для реквизита ВедущаяЗадача. Альтернативный вариант воспроизведения - выполнить запрос в любой консоли запросов, в т.ч. и в тонком клиенте, содержащий поле ТИПЗНАЧЕНИЯ(_Т.ВедущаяЗадача).
Цитата tormozit (  ) Выгрузку базы приложил (того ждал и жду от тебя) Я просто поставил расширение ИР в твою базу, которую развернул под платформой 8.3.15.1700. Но это будет воспроизводиться скорее всего под любой платформой. Выгрузка базы: https://dropmefiles.com/54mxi
|
|
| |
tormozit | Дата: Вт, 28.07.2020, 22:28:23 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6981
Репутация: 187
Статус: Оффлайн
| Ошибку платформы воспроизвел. Сообщил в 1С https://partners.v8.1c.ru/forum/t/1931019/m/1931019 Опубликовал http://www.hostedredmine.com/issues/882688
Ошибку инструмента опубликовал http://www.hostedredmine.com/issues/882690
|
|
| |
Max | Дата: Ср, 29.07.2020, 08:29:07 | Сообщение # 8 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Обходить в ИР планируешь? Увидел ссылку на задачу, что ошибка исправлена, благодарю!
Сообщение отредактировал Max - Ср, 29.07.2020, 08:56:47 |
|
| |
tormozit | Дата: Пн, 03.08.2020, 00:41:30 | Сообщение # 9 |
Генералиссимус
Группа: Администраторы
Сообщений: 6981
Репутация: 187
Статус: Оффлайн
| Исправлено в 5.46
|
|
| |
Max | Дата: Пн, 03.08.2020, 09:36:13 | Сообщение # 10 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Работает, благодарю.
|
|
| |