#0
by Волков Денис
Здравствуйте. Не могу понять, как получить имя и тип параметра в запросе. Существую функция НайтиПараметры, как можно из нее вытащить сведения о параметре? Подскажите, пожалуйста.
#3
by Волков Денис
Есть Запрос вида: Необходимо получить имя параметра(Город в данном случае) и его тип, чтобы дальше присвоить ему значение. Запрос.НайтиПараметры ... Как то вытащить имя параметра ... Запрос.УстановитьПараметр(Город, Москва) Пишется класс на делфи для работы с запросами в 1С.
#6
by Волков Денис
Для каждого Параметр из Запрос.НайтиПараметры цикл .... КонецЦикла А в Делфи это никак((
#7
by Дарт Вейдер
в дельфи можно тупо пропарсить текст запроса параметры начинаются с "&" найдешь имена тип - хз
#8
by Волков Денис
в дельфи можно тупо пропарсить текст запроса параметры начинаются с "&" Не не катит... синтаксис языка запросов 1С не стандартизован тильда может измениться и потом заново класс этот разрабатывать?
#14
by Evg-lylyk
Парсить это проблемно. Метод НайтиПараметры автоматом определяет типы (если нужны типы тогда парсить весь запрос).
#15
by Волков Денис
В делфи такая конструкция: А вот как дальше вытаскивать имена и типы я не знаю... В класс должен приходить текст запроса, он его обрабатывает, выводить список параметров и просить подставить значения к ним, дальше выполнить этот запрос и вернуть результат.
#25
by Волков Денис
с vv работает: vv.Count и vv.Find А вот как оттуда имя достать... Есть еще идеи??? Уже который день с этим мучаюсь...
#28
by Волков Денис
У типа возвращаемого функцией НайтиПараметры есть свойство <Имя параметра> к нему можно как-то обратиться?
#30
by Дарт Вейдер
НайтиПараметры возвращает список параметров тебе нужно выбрать элементы списка, тогда Элемент.<ИмяПараметра>
#32
by Волков Денис
т.е. это вообще невозможно сделать? Тогда у меня еще есть вопросик. Обрабатываю результаты запроса в следующем виде for i := 0 to ColCount - 1 do ArrRes[i,0] := OLEQueryRes.Columns.Get(i).Name; while i < ColCount do Работает достаточно долго, не подскажите почему?
#34
by hhhh
может vv.items? или vv.item? Ты ведь на Дельфи программируешь, должен в этом разбираться.
#35
by Волков Денис
Вообще с делфи я начинал потом перешел на PHP а потом вообще достаточно долго ничего не кодил...((( Поэтому сейчас сижу и вспоминаю... + 1С изучаю.))) Щас попробую
#37
by Дарт Вейдер
в общем не получится так получить параметры.. смирись либо парсить запрос, либо.. есть еще один вариант решения, но не универсальный.. требует внесения изменений в конфигурацию 1С
#38
by Волков Денис
не в конфигурацию вносить изменения не надо. Ну чтож ладно буду парсить, раз другого решения нет... Тогда у меня другой вопрос: Как в выборке переходить на следующую строку? Пробовал через Выгрузить, но там получается что-то долго все это происходит...
#40
by Дарт Вейдер
while Choose.Next do а вообще посмотри как в 1С с запросами работают, там все то же самое будет
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- как получить тип значения контекста и имя формы контекста ? (без компонент)
- Как получить имя ИБ?
- Как получить программно имя 1С:сервера и имя базы, в которой работаю?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как получить разность дат (Нужно получить количество дней)
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- Почему есть тип "ДокументСсылка", а получить его функцией Тип невозможно?
- Как получить имя домена конкретного компа?
В этой группе 1С
- Отчет по складам.
- 1С и почта. Как проверить в 1С что почта была прочитана?
- v8.comconnector и регистры бухгалтерии, запрос
- Не заполняется НДС в "заказ покупателя" конфа УТ
- Как проверить не пустое ли поле тип ДАТА в SQL запросе
- Как назначить значение ячейке табличной части документа
- (УПП) Закрытие счета 20.2
- 8.2 Как в СКД использовать функциональные опции?
- Метод недоступен на тонком клиенте
- Тестирование и исправление не исправляет
- Отчет - стоимость остатков на складе (УТ 10.3)
- Связать временную таблицу с запросом
- Как через обработку вывести на печать строки табличной части справочника
- Событие "ПриИзменении" для поля ввода - как отловить нажатие энтера ?
- ЗУП неверно рассчитывается база для вида расчета
- v8: Связка УТ и Розница. Розница - первая ;)
- Синхронизация справочника номенклатура для двух баз
- Как в СКД строку преобразовать в число?
- Слетает настройка COM-порта для штрих кодера. Почему?
- Что такое "обрезка данных" в базе супермаркета ?