Имя: Пароль:
1C
1С v8
получаю разные UIN эл. спр.
0 furia
 
21.08.15
08:05
привет!
написал такой код во вн. обработке:


Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    ВыборкаККМ = Справочники.КассыККМ.Выбрать();
    Пока ВыборкаККМ.Следующий() Цикл
        Эл = Справочники.Кассы.ПолучитьСсылку();
        ОбъектЭл = ВыборкаККМ.ПолучитьОбъект();
        УИН = Эл.УникальныйИдентификатор();
        Сообщить(""+ОбъектЭл+" "+УИН);
    КонецЦикла;
    
КонецПроцедуры


подскажите, почему каждый раз по нажатию, получаю разные UIN элементво справочника ?

например:
Касса_0 cd7ac0db-47c0-11e5-adad-080027e34c0b
КассаККМ_1 cd7ac0dc-47c0-11e5-adad-080027e34c0b
КассаККМ_2 cd7ac0dd-47c0-11e5-adad-080027e34c0b
КассаККС_3 cd7ac0de-47c0-11e5-adad-080027e34c0b

Касса_0 cd7ac0df-47c0-11e5-adad-080027e34c0b
КассаККМ_1 cd7ac0e0-47c0-11e5-adad-080027e34c0b
КассаККМ_2 cd7ac0e1-47c0-11e5-adad-080027e34c0b
КассаККС_3 cd7ac0e2-47c0-11e5-adad-080027e34c0b

Касса_0 cd7ac0e3-47c0-11e5-adad-080027e34c0b
КассаККМ_1 cd7ac0e4-47c0-11e5-adad-080027e34c0b
КассаККМ_2 cd7ac0e5-47c0-11e5-adad-080027e34c0b
КассаККС_3 cd7ac0e6-47c0-11e5-adad-080027e34c0b

т.е. эл. спр. те же, а каждые первые 4 цифры в UIN меняются. почему ? разве не должны быть одинаковые ?
1 patria0muerte
 
21.08.15
08:18
ПолучитьСсылку (GetRef)
Синтаксис:

ПолучитьСсылку(<УникальныйИдентификатор>)
Параметры:

<УникальныйИдентификатор> (необязательный)

Тип: УникальныйИдентификатор.
Уникальный идентификатор, из которого будет формироваться ссылка.
Возвращаемое значение:

Тип: СправочникСсылка.

Описание:

Формирует ссылку из значения типа УникальныйИдентификатор.
Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Если параметр не указан, то будет сформирована новая уникальная ссылка.
2 patria0muerte
 
21.08.15
08:20
А ты фигню выводишь... если хочешь УИДы касс выводить, то так и пиши:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    ВыборкаККМ = Справочники.КассыККМ.Выбрать();
    Пока ВыборкаККМ.Следующий() Цикл
        УИН = ВыборкаККМ.Ссылка.УникальныйИдентификатор();
        Сообщить(""+СокрЛП(ВыборкаККМ.Ссылка)+" "+Строка(УИН));
    КонецЦикла;
    
КонецПроцедуры
3 furia
 
21.08.15
08:27
(2) спасибо, понял.
4 hhhh
 
21.08.15
09:29
(3) ОбъектЭл = ВыборкаККМ.ПолучитьОбъект(); получаешь много объектов, у них разные уиды.
5 patria0muerte
 
21.08.15
09:44
(4) ШТА?
6 ibreiter
 
21.08.15
11:18
(4) Выбирает много, получает по одному;)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн