В запрос передается таблица и там из неё делается выборка.
Всё работало как вдруг стала появляться ошибка при выполнении запрос "Тип не может быть выбран"
Я проверил, все колонки таблицы в том числе та, на которое ругается 1С при выполнении запроса - типизированы.
В чём может быть проблема - совершенно непонятно.
Тип данных у интересующей меня колонки составной и там ссылки похоже на все виды документов. На тот вид документа, который в значении - тип в описании типов тоже есть.
Я сейчас это поборол - просто сделал колонку с "уменьшенным" описанием типов, только те типы, которые есть в таблице оставил.
Ошибка ушла. Но всё равно не понятна причина возникновения. Какая разница для системы - много или мало типов в описании типа колонки.
Всё работало как вдруг стала появляться ошибка при выполнении запрос "Тип не может быть выбран"
Я проверил, все колонки таблицы в том числе та, на которое ругается 1С при выполнении запроса - типизированы.
В чём может быть проблема - совершенно непонятно.
Тип данных у интересующей меня колонки составной и там ссылки похоже на все виды документов. На тот вид документа, который в значении - тип в описании типов тоже есть.
Я сейчас это поборол - просто сделал колонку с "уменьшенным" описанием типов, только те типы, которые есть в таблице оставил.
Ошибка ушла. Но всё равно не понятна причина возникновения. Какая разница для системы - много или мало типов в описании типа колонки.
Прикрепленные файлы:
По теме из базы знаний
- FAQ или платформа 8 для чайников :)
- Объединение двух таблиц значений запросом, циклом
- Из Excel в 1С запросом
- Модель запроса SQL
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Найденные решения
Я нашел причину. После какого-то обновления - один ТИП документа пропал из конфигурации, при этом по какой-то причине этот же тип документа остался в основных описаниях типов. Также он остался в списке документов в режиме работы 1С (в списке, который позволяет выбрать любой вид документа). Если этот вид документа выбрать - 1С сразу падала. Как такое могло произойти - это не понятно. Но после того как я снова добавил этот тип документа, записал конфигурацию и потом снова удалил тип документа и записал конфигурацию - всё стало замечательно.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ругается когда составной тип. Очень много видов документов.
Запрос = Новый Запрос;
МенеджерВремТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВремТаблиц;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Таб.Сделка КАК Сделка,
| Таб.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом
|ПОМЕСТИТЬ ТаблицаВзаиморасчетов
|ИЗ
| &ТаблицаВзаиморасчетов КАК Таб
|ГДЕ
| НЕ Таб.ДокументРасчетовСКонтрагентом = &Ссылка";
Запрос.УстановитьПараметр("ТаблицаВзаиморасчетов", ТаблицаВзаиморасчетов);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.Выполнить();
Показать
(9) Александр, я конечно же отловил эту ошибу по брэкпоинту и посмотрел на содержание таблицы. Там только одна строка и в нужной колонке ссылка на не битую ссылку на документ. Заполняется таблица запросом и по идее там вообще не может быть полей без явно определнных типов данных.
В контрольном примере на котором происходит вылет - есть ссылка на документ, документ не битый, его тип присутсвует в описании типов. Описание типов так же содержит много других типов документов и больше ничего.
В контрольном примере на котором происходит вылет - есть ссылка на документ, документ не битый, его тип присутсвует в описании типов. Описание типов так же содержит много других типов документов и больше ничего.
а в описании типов случайно не было строки неограниченной длины? причиной может быть ключевое слово Различные, т.к. запрос не умеет сравнивать такие строки
(4) Дмитрий, нет. В составном типе только ссылочные типы на документы.
И второй подвопрос - до этого всё работало очень долго. Вдруг неожиданно стала появляться такая ошибка.
При чём в копии базы (в востановленном бэкапе) отрабатывает эта же функция на этих же документах без ошибки.
Прям фантастика какая-то.
p.s. "Упрощением" составного типа проблему решил. Но хочется найти причину такого странного поведения.
И второй подвопрос - до этого всё работало очень долго. Вдруг неожиданно стала появляться такая ошибка.
При чём в копии базы (в востановленном бэкапе) отрабатывает эта же функция на этих же документах без ошибки.
Прям фантастика какая-то.
p.s. "Упрощением" составного типа проблему решил. Но хочется найти причину такого странного поведения.
ну не знаю.. сделал запрос, который возвращает таблицу с 478 типами для колонки - эта таблица нормально помещается во временную в следующем запросе.
И тип NULL кстати будет в описании типов колонок таблицы, полученной из запроса, но он не мешает
всегда, когда появлялось такое сообщение - причиной были не типизированные колонки.. в таблице, которую передаете в запрос все колонки типизированы?
И тип NULL кстати будет в описании типов колонок таблицы, полученной из запроса, но он не мешает
всегда, когда появлялось такое сообщение - причиной были не типизированные колонки.. в таблице, которую передаете в запрос все колонки типизированы?
Видимо не хватает типов! Посмотрите внимательно и добавте!
Может у вам просто кэш почистить?
7 бед один ответ!)
Может у вам просто кэш почистить?
7 бед один ответ!)
Я нашел причину. После какого-то обновления - один ТИП документа пропал из конфигурации, при этом по какой-то причине этот же тип документа остался в основных описаниях типов. Также он остался в списке документов в режиме работы 1С (в списке, который позволяет выбрать любой вид документа). Если этот вид документа выбрать - 1С сразу падала. Как такое могло произойти - это не понятно. Но после того как я снова добавил этот тип документа, записал конфигурацию и потом снова удалил тип документа и записал конфигурацию - всё стало замечательно.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот