powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / помогите выбрать значение ссылочного типа в регистре сведений
15 сообщений из 15, страница 1 из 1
помогите выбрать значение ссылочного типа в регистре сведений
    #36417884
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как выбрать значение поля ссылочного типа из регистра сведений.
Есть регистр сведений РаботникиОрганизаций
Запрос Zapr.Текст="Select Rab_org.Должность From РегистрСведений.РаботникиОрганизаций As Rab_org"
oSql=Zapr.Выполнить()
ores=oSql.Выгрузить()
выполняется, но при попытке посмотреть значение поля Должность
dd=ores.Должность
выдает ошибку "Ole error code uncnoun name"


Тип данных поля Должность в регистре - СправочникСсылка.ДолжностиОрганизаций
Подозреваю, что в запросе надо что-то дополнительное указывать, чтобы получить значение
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36417886
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ores - это таблица значений куда выгрузился результат запроса.

dd=ores[0].Должность; - первая строка
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36417915
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dd=ores[0].Должность
выдает ошибку ores is not an array
я из внешней программы к 1с обращаюсь через COMConnector
пробовал ores.Следующий() - ошибка unknown name
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36418010
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roma28dd=ores[0].Должность
выдает ошибку ores is not an array
я из внешней программы к 1с обращаюсь через COMConnector
пробовал ores.Следующий() - ошибка unknown name

[] для таблиц значений работает только во встроенном языке. Для тех случаев, такой синтаксис использовать невозможно, специальный метод Получить имеется

ores.Получить(0).Должность
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36418042
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail
[] для таблиц значений работает только во встроенном языке. Для тех случаев, такой синтаксис использовать невозможно, специальный метод Получить имеется

ores.Получить(0).Должность
команда сработала:
perem1=ores.Получить(0).Должность
Но perem1 - получился объектом, как его значение вытянуть?
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36418066
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ура! Добавление к предыдущему коду:
rr1=perem1.Наименование
делает то, что надо. Спасибо громадное! )
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36423590
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roma28,

спрашивать на форуме как работать с таблицей значений, это ппц
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425800
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хитроглазый я с другой программой работаю. 1С мне нужно только чтобы вытянуть данные. Я и книжками обложился, и гуглю. Если спросил на форуме - значит честно искал, но не нашел )
В этой же теме еще один вопрос задам - про перечисления.
В регистре сведений есть поле с типом "ПеречислениеСсылка.ПричиныИзмененияСостояния"
как мне вытащить значение перечисления?
делаю так:
Zapr.Текст="Select vib.ПричинаИзмененияСостояния as Prich "+;
"From РегистрСведений.РаботникиОрганизаций.СрезПервых as vib "
oSql = Zapr.Выполнить()
oRes = oSql.Выгрузить()

запрос отрабатывает, далее в цикле
...
perem0=oRow.Prich
per1=perem0.Метаданные().Имя - имя перечисления получается получить, хотя оно и не нужно)
...
вопрос такой - как вытащить значение этого перечисления?
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425838
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roma28,

per1=Строка(perem0);
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425890
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dolter,

выдает "file строка.prg does not exist" - думает, что это фоксовская функция
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425943
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для упрощения подобных вещей я вставляю в модуль внешнего соединения конфигурации экпортную функцию _Вычислить() с двумя параметрами и одной единсвенной строкой кода:
Код: plaintext
1.
2.
Функция _Вычислить(Код, Объект) Экспорт
    Возврат Вычислить(Код);
КонецФункции
в таком случае у тебя было бы примерно так:
Код: plaintext
per1 = Connector._Вычислить("Строка(Объект)", perem0)

где-то так...
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425976
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. эта функция должна быть добавлена через коннектор как-то?
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36425992
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roma28,

нет через конфигуратор 1С
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36426009
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
через конфигуратор нельзя (
запретили конфигурацию править категорически
может быть в запросе как-то можно это значение добыть?
...
Рейтинг: 0 / 0
помогите выбрать значение ссылочного типа в регистре сведений
    #36426048
roma28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, что-то есть...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
res = v80.Connect([srvr="server";ref="xxx";])  
Zapr=Res.NewObject("Запрос")
Zapr.Text=***(выбор из регистра сведений
oSql = Zapr.Выполнить()
oRes = oSql.Выгрузить() 
FOR EACH oRow IN oRes 
    perem0=oRow.Prich
    vvv1=res.XMLстрока(perem0) --выполняется и вроде как что-то выдает. завтра буду проверять.
endfor 
спасибо за помощь! )
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / помогите выбрать значение ссылочного типа в регистре сведений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]