#0
by maxt
Начал тут осваивать 1С++ и прямые запросы, и вот... Вот в таком запросе Выдает ошибку FAILED! ICommandText::Execute: Command contains unrecognized phrase/keyword. Что может быть?
#4
by SnarkHunter
ParentExt - существует только у подчиненного справочника, содержит ссылку на элемент-владелец...
#5
by maxt
так и есть, это выборка элементов подчиненного справочника. Опять же, без этой строчки тоже самое...
#6
by SnarkHunter
В Select не хватает знака $ в строках Спр.ID as [ТекЭлемент $Справочник.Цены], $Спр.НачалоПериода as ТекНачалоПериода, $Спр.КонецПериода as ТекКонецПериода, $Спр.ТипОтделки as [ТипОтделки $Перечисление.ВидОтделки], $Спр.ВидОплаты as [ВидОплаты $Справочник.ВидыОплаты], $Спр.ПокупаемоеКоличество as Количество
#7
by maxt
Точно? Провеверил, выдает Meta name parser error: поле таблицы не найдено "$Спр.ParentExt" Вроде в учебнике так не было..
#8
by SnarkHunter
В Спр.ParentExt как раз не нужно $... ЗЫ. Незаметно последствий прочтения учебника, если честно...
#10
by maxt
Проверил без секции WHERE, заработало, спасибо! Подскажи пожалуйста еще: 1. Как программно проверить наличие VFP Ole Provaider'а? 2. Ну и как правильно условия писать? ;))
#12
by maxt
Спасибо! Я уже понял, нужно почитать внимательно про MetaDataWork. Он же имена преобразует? Пошел изучать матчасть! ;))
#15
by maxt
Вот такой запрос Выдает ошибку: FAILED! ICommandText::Execute: Operator/operand type mismatch. Ошибка где-то в операциях сравнения дат. Если эти строки убратьб, все работает.. Пробовал :датаРасчета BEETWEN $спр.НачалоПериода AND $Спр.КонецПериода - тоже не проходит. В чем ошибка?
#16
by spock
Правила обозначения модификаторов: ... Дата: - 0: char; - 1: char - каноническое представление даты + символ "Z" (используется для обозначения момента времени конца этой даты); ... Примеры: ... Передано значение типа Дата: :ДатаНачала = '20030613' :ДатаКонца ~ = '20030613Z' :ДатаКонца ~~ = {d '2003-06-13'} ...
#17
by maxt
Поясни пожалуйста, ничего не понял... У меня в функцию передается датаРасчета. Мне нужно из справочника цен выбрать элементы, где реквизит Начало периода <= ДатаРасчета, а реквизит КонецПериода >= ДатаРасчета. Как задать условия?
#18
by spock
Если ты задаешь параметр без модификаторов, то попадаем под условие 1 - :ДатаНачала = '20030613'. А поле у тебя должно-быть типа DATE, я думаю, что и-за этого у тебя ругань (Несовпадение типов). Сделай так ":ДатаРасчета~~"
#19
by maxt
Попробовал. Не ругается, но и ничего не выбирает. "~~" - это же вроде признак неопределенного типа? У меня же опрелделен тип дата Может, когда я пишу Запрос.УстановитьТекстовыйПараметр("ДатаРасчета",ДатаРасчета); - надо указывать тип даты? Но вроде в описании нет никаикх параметров...
#20
by spock
Я выдержку из мануала выше зачем приводил? Без условия по датам работает, возвращает ли что?
#21
by maxt
Без условия по датам работает, все четко. Где в мануале этот раздел? Сорри за тупые вопросы! ;)) Время поджимает, вот и спрашиваю. Разобраться самому нет времени...
#22
by maxt
Нашел. Читаю. "0: char - каноническое представление даты" - то есть, когда модификатор (~ или *) не указан. Каноническое представление - это без времени, так? Где я не прав? Почему тогда на :ДатаРасчета ругается?
#24
by maxt
Правильно ли я понял, что это проблема VFP Ole Provaider? Где можно почитать о нем? как тогда быть? Может дату преобразовывать в строку типа "yyyymmdd"?
#25
by spock
Про почитать: 1. - там в конце есть даже пример отчета (версия 3); 2. Про как быть: а точно там есть данные подпадающие под это условие?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при вызове конструктора (ComОбъект): Ошибка при выполнении приложения-сер
- Ошибка при вызове контекста Выполнить, синтаксическая ошибка в запросе
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- где можно найти правило RTr9_AC4.xml
- v7: Как открыть программно группу в справочнике?
- HASP. Как освободить зависшие лицензии
- Как измерить количество строк в секции (1С 7.7) ?
- Помогите разобраться с командой ВыбратьПоЗначению
- Перевод кода с английского на русский
- Свод проводок, не попадает Оплата б/л за счет работодателя
- Выгрузка проводок по алиментам
- Обращение к текстовому полю в Word
- Как сравнить регистр сведений и документ?
- Обращение к модулю формы из модуля документа
- Эмулятор ключа для 1 с v8
- Не замещать справочники и документы при загрузке. Как работает?
- Не загружается dt - Недостаточно свободной памяти на сервере.
- v8: Перенос бух операций через КД
- как узнать вид документа
- Выгрузка из 1С XML документа по имеющейся схеме XSD
- v7: Назначить вид документа: как убрать выбор вида?
- УПП: НДС и Корректировки - тем кто рулит в НДС
- Как в УПП перечислять алименты?