Имя: Пароль:
1C
1С v8
Ошибка получения UUID ссылки на веб- и тонком клиенте
0 Elisy
 
05.09.12
13:51
Добрый день,

кто нибудь сталкивался с ошибкой получения УникальныйИдентификатор() ссылки на веб- и тонком клиенте (версия 8.2.15.301)? Исправлена ли она в новых релизах платформы?

Следующий код 10 раз для сервера и 10 раз для клиента выводит одно и то же значение: 865416a7-6833-4b1d-8015-a33b2eabf7d0
Код сериализует таблицу значений в массив структур и возвращает клиенту:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Массив = ВозвратитьМассивСсылок();
   Для каждого строка из Массив цикл
       Сообщить("" + строка.Ссылка.УникальныйИдентификатор());
   КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Массив = ВозвратитьМассивСсылок();
   Для каждого строка из Массив цикл
       Сообщить("" + строка.Ссылка.УникальныйИдентификатор());
   КонецЦикла;
КонецПроцедуры

&НаСервере
Функция ВозвратитьМассивСсылок()
   
   ЗапросТекст = "ВЫБРАТЬ ПЕРВЫЕ 10
            |    Справочник.Ссылка КАК Ссылка,
            |    Справочник.Наименование
            |ИЗ
            |    Справочник.Номенклатура КАК Справочник";
   Запрос = Новый Запрос(ЗапросТекст);
   object = Запрос.Выполнить().Выгрузить();
   
   result = new Array();
   resultRow = new Structure();
   for each column in object.Columns do
         resultRow.Insert(column.Name);
   enddo;
   for each row in object do
       FillPropertyValues(resultRow, row);
       result.Add(resultRow);
   enddo;
   return result;
   
КонецФункции
1 vmv
 
05.09.12
13:52
(0) чувак,

Сообщить("" + строка.Ссылка.УникальныйИдентификатор());

это работает на клиенте? так просто интересуюсь
2 vmv
 
05.09.12
13:54
да и ваще классна, ти чувак, элемент массива юзаешь - прогрессивно я бы сказал
3 vmv
 
05.09.12
13:56
предлагаю застрелить тс - у меня все
4 Maxus43
 
05.09.12
13:58
(3) по англицки надо было написать, чтоб он понял
5 Elisy
 
05.09.12
13:59
(1) А что там не должно работать?
(2) Код урезан до минимума, чтобы показать проблему
(3) по теме есть что сказать? Работает нормально?
6 Reset
 
05.09.12
13:59
(1) У него Ссылка - это ключ структуры, которая является элементом массива

А 10 раз одно и то же - потому что в массиве 10 раз одна и там же структура со значением по ключу Ссылка, равным последнему значению из результата запроса
7 Reset
 
05.09.12
14:01
В этом стиле кодинга нужно было первый цикл поместить внутрь второго, включая оператор new, создающий структуру
8 Elisy
 
05.09.12
14:02
(6) Спасибо, понял. А то голову сломал.
9 vmv
 
05.09.12
14:02
(8) пиши на русском, тут тебе не пиндостан - от випендрежа и не воткнул
Основная теорема систематики: Новые системы плодят новые проблемы.