Вторник, 08.10.2024, 03:40
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Консоль запросов. Отладка. Недопустимые типы
nclockworkerДата: Вторник, 18.05.2021, 20:53 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

Столкнулся сегодня с неприятной ситуацией. Попробовал отладить запрос расчета себестоимости в ERP. Получил такую ошибку:



Вся печаль этого состоит в том, что после такой ошибки я не смог получить ровном счетом ничего - ни текста запроса, ни хоть какие-нибудь временные таблицы где есть поддерживаемые типы, чтобы было хоть с чем-нибудь работать.

Есть 3 варианта решения:
1. Предлагать заменять типы в ТЗ на что-то такое, что 1С может "переварить" (дата, строка, число). Прогружать все без выполнения и оставлять исправление запросов на усмотрение программиста.

2. Грузить во временные таблицы то, что удается загрузить и опять же предупреждать программиста, что все данные загрузить не удалось по такой-то причине

3. Сложный метод, но частично рабочий:
- МоментВремени можно получить дополнительный выборкой из массива переданных ссылок содержащихся в МоментахВремени через ОБЪЕДИНИТЬ ВСЕ по разным таблицам документов. Затем сделать соединение
- УникальныйИдентификатор прекрасно передается через Параметр запроса и выводится. В этом случае необходимо будет в цикле сформировать динамический запрос с таким количеством уникальных имен параметров сколько содержится в ТЗ. Затем также можно будет соединить с основными данными
- Тип. Можно предварительно определить что именно за тип находится в ячейке ТЗ и вместо самого значения типа - формировать динамически запрос, где через ОБЪЕДИНИТЬ ВСЕ использовать конструкцию запроса "ТИП()". Там где это возможно конечно. Не все типы данных так можно получить. Но примитивные и ссылочные вполне.



Прикрепления: 4864004.jpg (167.8 Kb) · 0117218.jpg (113.0 Kb) · 1437055.jpg (63.3 Kb)
 
tormozitДата: Вторник, 18.05.2021, 21:22 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Сообщение выводится в общей формулировке для всех поддерживаемых версий платформы.
В 8.3.12+ только тип МоментВремени является неподдерживаемым. Создал по нему задачу https://www.hostedredmine.com/issues/928318
 
tormozitДата: Пятница, 28.05.2021, 19:25 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
Поддержка типа МоментВремени частично реализована в 5.93 .
Полная его поддержка мне видится неоправданно сложной и долгой во времени выполнения.
 
nclockworkerДата: Пятница, 28.05.2021, 19:39 | Сообщение # 4
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Я попробовал. Вроде бы все временные таблицы загрузились из .deb файла.
 
  • Страница 1 из 1
  • 1
Поиск: