Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Получение значений системных полей (ID, PARENTID) в запросе 1С / 6 сообщений из 6, страница 1 из 1
13.02.2009, 13:02
    #35815830
litvik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
Всем доброе.
Необходимо внутренним запросом 1С (не T-SQL, база данных не на MSSQL) получить значения полей ID, PARENTID для справочника Номенклатуры.

Возможно ли это вообще?
...
Рейтинг: 0 / 0
13.02.2009, 14:32
    #35816178
RMih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
Внутренним - нельзя.
Почитайте про 1С++, там можно, если очень хочется.
...
Рейтинг: 0 / 0
18.02.2009, 12:19
    #35824317
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
Я точно не помню, но вроде было что то позволяющие получить этот ID у элемента справочника методами встроенного языка 1С... Запросом однозначно нет... однако кто мешает получить данные запросом, а иды получить перебирая результаты выборки?

Вот и код я нашел:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Функция глПреобВ36(Знач Зн) Экспорт
    КодСимвА=КодСимв("A")- 10 ; ИД="";
    Пока Зн> 0  Цикл
        Цифра=Зн% 36 ; Зн=Цел(Зн/ 36 );
        ИД=?(Цифра> 9 ,Симв(Цифра+КодСимвА),Строка(Цифра))+ИД;
    КонецЦикла;
    Возврат ИД
КонецФункции
//*****************************************************
Функция глИДобъекта(Объект) Экспорт
    Стр=ЗначениеВСтрокуВнутр(Объект);
    Стр=СтрПолучитьСтроку(СтрЗаменить(Стр,",",РазделительСтрок), 7 );
    Возврат Прав(""+глПреобВ36(Число(СтрЗаменить(Стр,"""","")))+"   ", 9 );
КонецФункции
...
Рейтинг: 0 / 0
18.02.2009, 13:50
    #35824626
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
XenoX,

Странно зачем рисовать свою функцию глПреобВ36, когда есть встроные _IdToStr() и _StrToId()?
...
Рейтинг: 0 / 0
18.02.2009, 13:55
    #35824656
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
RederXenoX,

Странно зачем рисовать свою функцию глПреобВ36, когда есть встроные _IdToStr() и _StrToId()?

На момент написания этой хрени, про недокументированные функции слыхом неслыхно было
...
Рейтинг: 0 / 0
18.02.2009, 13:56
    #35824658
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение значений системных полей (ID, PARENTID) в запросе 1С
Да и т.б. если функция недокументирована, то почему бы разработчику ее завтра не взять и не убрать?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Получение значений системных полей (ID, PARENTID) в запросе 1С / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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