Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как получить уникальный идентификатор элемента справочника ?          
andrew76 Подменю пользователя
сообщение 02.12.21, 9:23
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Добрый день !

Как получить уникальный идентификатор элемента справочника в 1 с7.7.025 ?

Bernet Подменю пользователя
сообщение 02.12.21, 9:31
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

andrew76 @ Сегодня, 9:23 * ,
Если не ошибаюсь в 7.7 ещё не было понятия ссылки. т.е. GUID


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

denis84 Подменю пользователя
сообщение 02.12.21, 9:37
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 429
Из: Украина
Спасибо сказали: 137 раз
Рейтинг: 138.5

andrew76 @ Сегодня, 9:23 * ,
Добрый день! У меня есть такой код получаю по товару

       Спр = СоздатьОбъект("Справочник.Номенклатура");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл
        ИдСтр = ЗначениеВстрокуВнутр(Спр.ТекущийЭлемент());
        ФТ.Ключ.IDINT = ИдСтр;
        Если ФТ.НайтиПоКлючу(0) = 0 Тогда
            Сообщить("Не найден GUID для товара " + Спр.Наименование, "!");
            Продолжить;
        Иначе
            Сообщить(Спр.Наименование, "i");
            Сообщить(ФТ.GUID, " ");
        КонецЕсли;
    КонецЦикла;


denis84 @ Сегодня, 9:35 * ,
В 1С 7.7 можно получить так

Через v7plus.dll
Код 1C v 7.x
 Инфо = СоздатьОбъект("AddIn.V7SysInfo");
ГлобальноУникальныйИдентификатор = Инфо.СоздатьGUID();


Через WScript
Код 1C v 7.x

 Функция СоздатьGUID()
TypeLib = CreateObject("Scriptlet.TypeLib");
NewGUID = TypeLib.Guid();
TypeLib = "";
Возврат NewGUID;
КонецФункции

//*******************************************
Процедура Сформировать()
g=СоздатьGUID();
Сообщить("Создан GUID: "+g);
КонецПроцедуры



при OLE доступе:
Код 1C v 7.x
 Если Док_Источник.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода) = 1 Тогда
Пока Док_Источник.ПолучитьДокумент() = 1 Цикл
Объект = БазаОле.ЗначениеВстрокуВнутр(Док_Источник.ТекущийДокумент());
ИдентификаторДокумента = СокрЛП(ПолучитьИД(Объект));
// Для примера Объект возвращает {"O","0","0","3114","0","0"," 258156CB "},
// а ПолучитьИД(объект) = 258156CB
КонецЦикла;


Еще посмотрите метод:
ЗначениеВСтрокуВнутр(<?>);
Синтаксис:
ЗначениеВСтрокуВнутр(<Объект>)
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
<Объект> - значение объекта агрегатного типа данных которое нужно преобразовать.[/code]

Сообщение отредактировал denis84 - 02.12.21, 9:39

Спасибо сказали: Vofka,

andrew76 Подменю пользователя
сообщение 02.12.21, 9:37
Сообщение #4

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(denis84 @ 02.12.21, 12:35) *
ФТ.Ключ.IDINT


что это ?

denis84 Подменю пользователя
сообщение 02.12.21, 9:48
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 429
Из: Украина
Спасибо сказали: 137 раз
Рейтинг: 138.5

andrew76 @ Сегодня, 9:37 * ,
это пример в моей обработке в ДБФ ищу поключу, есть такой ID или нет. Вам надо использовать ЗначениеВСтрокуВнутр.

denis84 @ Сегодня, 9:37 * ,
вот еще ссылка

[необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал Vofka - 02.12.21, 9:57

andrew76 Подменю пользователя
сообщение 02.12.21, 9:55
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

denis84 @ Сегодня, 12:48 * ,

ЗначениеВСтрокуВнутр не похоже на уникальный идентификатор.Нужно еще какое-то преобразование.

Vofka Подменю пользователя
сообщение 02.12.21, 9:58
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(andrew76 @ 02.12.21, 9:55) *
ЗначениеВСтрокуВнутр не похоже на уникальный идентификатор.

Оно по формату не уникальный идентификатор, но само значение вроде уникально будет для каждого элемента.

andrew76 Подменю пользователя
сообщение 02.12.21, 10:01
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

с меня просят именно уникальный идентификатор.

Vofka Подменю пользователя
сообщение 02.12.21, 13:41
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(andrew76 @ 02.12.21, 10:01) *
с меня просят именно уникальный идентификатор.

Тогда, наверное, вам придется самому его генерировать и записывать в справочник.

andrew76 Подменю пользователя
сообщение 02.12.21, 16:30
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Vofka @ Сегодня, 16:41 * ,

Ну да,везде в примерах только генерация Нового Идентификатора.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 1:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!