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

Возможно ли это вообще?
...
Рейтинг: 0 / 0
Получение значений системных полей (ID, PARENTID) в запросе 1С
    #35816178
RMih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внутренним - нельзя.
Почитайте про 1С++, там можно, если очень хочется.
...
Рейтинг: 0 / 0
Получение значений системных полей (ID, PARENTID) в запросе 1С
    #35824317
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я точно не помню, но вроде было что то позволяющие получить этот 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
Получение значений системных полей (ID, PARENTID) в запросе 1С
    #35824626
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX,

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

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

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


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