#0
by Trainee
Здравствуйте! Помогите пожалуйста. Есть запрос: Где ошибка? (Пример: 8.2 ЗиК. Справочник "Занятия курсов обучения".)
#4
by Trainee
Нужно, соответственно, получить либо поле КОД, либо внятную замену. Точно не нужно - вылет по ошибке ))
#5
by ShoGUN
Если поля код нету, как его получить, вот задачка-то... Разницу между отсутствием поля и отсутствием значения в поле понимаем вообще? Также рекомендую почитать, в каком случае в запросе 1с может возникать значение NULL. В этом запросе его в принципе быть не может.
#6
by Trainee
Этот этап уже пройден. Существует тема "склеить" Сделать ВТ "Код","Наименование","Реквизит" и склеить? Использовать ВЫБОР? Но что туда пихать опять же? Что вообще нет вариантов?
#7
by ShoGUN
Шеф, объясните задачу с самого начала. Что ваяем и зачем? Или просто учебным онанизмом занимаемся? Под "склеить" подразумевается конкатенация строк? С этим не очень хорошо в 1С-ных запросах, но попробовать использовать обычный "+" никто не мешает, он работает, хоть и с оговорками.
#8
by Trainee
)) Учебный онанизм )) Стажер во франче, делать руками ничего не дают )) Под "склеить" подразумевается скормить структуру таблицы, чтобы использовать ЕстьNull )
#9
by Живой Ископаемый
2 Нет, так не выйдет, если вы формируете запрос динамический, все равно на момент выполнения запроса все поля должны быть определены.. И если у справочника ПолеСортировки Нет кода, то выдаст ошибку... Чтобы такого не случилось, вы должны еще на этапе динамическолго формирования текста запроса по метаданным или другим вам удобным способом выясняли есть ли в нужно справочнике поле код, и если нет, подставляли туда например 0 или ""
#10
by Азат
ну получай сразу длину кода - перед запросом - из метаданных, если она равна 0, то и кода в запросе не будет
#11
by ShoGUN
Если поля Код или Наименование нет в справочнике(длина равна 0) - то не заработает запрос с этим справочником. Вывод - проверяй, есть ли такое поле(через метаданные), за пределами запроса, и склеивай текст запроса нужным образом.
#12
by Живой Ископаемый
то есть проще говоря - нет в языке запросов механизма, позволяющего обработать ситуацию когда вы не знаете есть ли в нужной таблице поле или нет. Вы должны быть уверены что оно есть
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Ошибка загрузки базы
- Ошибка чтения XML
- Отсутствует интерфейс УТ11
- v7: Что значит - дополнительный журнал?
- Ошибка приложения 1cv8.exe, версия 8.2.15.289, модуль ntdll.dll
- CreateObject("V82.COMConnector"). Не удается создать объект
- Бух 2.0. ОПС делает проводки по БУ, и по Ну вроде тоже, но в ОСВ их нет. о_О
- Упр. формы. Посмотреть текст с html разметкой.
- Задваивает движения при перепроведении документа
- СКД. 2 вложенные схемы. Единный параметр для обеих,но выводяться как 2 различных
- Производство. УТП возможно УПП, отчет производства за смену и себестоимость
- Общий модуль.
- Доступ к табличной части из модуля объекта (управляемые формы)
- v7: Печать форм Т-53 на одном листе
- Нестабильная работа 1С+Apache
- Обмен данными регистра сведений.
- Отчёт "Остатки на складах"
- Свертка УТ 10.3. РИБ.
- v7: Не попадают значения в запрос
- Установить цвет ячейки, отчет на макете