Имя: Пароль:
1C
1С v8
ИдентификаторКлиента. каждый раз по новому.
0 zippygrill
 
02.04.13
09:50
привет всем. нужна ваша помощь.
есть такой код в Рознице 2.0.7.6 для получения рабочего места для текущего сеанса.

СистемнаяИнформация = Новый СистемнаяИнформация();
ИдентификаторКлиента = ВРег(СистемнаяИнформация.ИдентификаторКлиента)

Функция НайтиРабочиеМестаПоИД(ИдентификаторКлиента) Экспорт

   Запрос = Новый Запрос("
   |ВЫБРАТЬ
   |    РабочиеМеста.Ссылка
   |ИЗ
   |    Справочник.РабочиеМеста КАК РабочиеМеста
   |ГДЕ
   |    РабочиеМеста.Код = &Код
   |    И РабочиеМеста.ПометкаУдаления = ЛОЖЬ
   |");

   Запрос.УстановитьПараметр("Код", ИдентификаторКлиента);

   СписокКомпьютеров = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

   Возврат СписокКомпьютеров;

КонецФункции

если СписокКомпьютеров пустая то уже выполняется сл. код и тут уже самое интересное. в справке написано что ИдетификаторКлиента - Для данного компьютера и данного пользователя операционной системы идентификатор один, вне зависимости от информационной базы и пользователя информационной базы. но .... похоже что это не совсем так.

Параметры = Новый Структура;
Параметры.Вставить("ИмяКомпьютера");
Параметры.Вставить("ИдентификаторКлиента");
Параметры.Вставить("СетевойПорт");

#Если Не ВебКлиент Тогда
       Параметры.ИмяКомпьютера = ИмяКомпьютера();
#КонецЕсли
           
Параметры.ИдентификаторКлиента = ВРег(СистемнаяИнформация.ИдентификаторКлиента);
Параметры.СетевойПорт          = МенеджерОборудованияКлиентСервер.ПолучитьСетевойПортПоУмолчанию();
РабочееМесто = МенеджерОборудованияСервер.СоздатьРабочееМестоКлиента(Параметры);

вот скрин как "плодятся" рабочие места на один и тот же компьютер под одним и тем же пользователем каждый раз когда выхожу и заново захожу в базе.
https://dl.dropbox.com/u/9627383/Screens/рабочиеМеста.jpg
1 zippygrill
 
02.04.13
09:52
конечно такое не наблюдаеться на соседней кассе и то что написано в справке насчет ИдентификаторКлиента являеться правдой.
2 zippygrill
 
02.04.13
10:16
ерунду написал или как? :)
3 zippygrill
 
02.04.13
10:29
на скрине под одним и тем же пользователем, один и тот же комп, 2 рабочие места, только ИдентификаторКлиента разный. помогите понять как это воозможно.
4 zippygrill
 
02.04.13
10:35
понятно одно, проблема локальная, так как к примеру за моим компом рабочие места не "плодятся", на соседней кассе также все ок.
5 zippygrill
 
02.04.13
10:43
какие-нибудь идеи?
6 zippygrill
 
02.04.13
10:56
апну
7 zippygrill
 
02.04.13
11:09
..
8 zippygrill
 
02.04.13
20:14
похоже что это решение, комментарий 20 -> v8: ошибка после пробитье чека. Розница 2.0.7.6.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн