Имя: Пароль:
1C
 
Мутабельное значение
0 Sponger
 
05.03.08
15:43
Платформа 8.1.9.57

На 1 компьютере при открытии ФормыСписка документа при попытке вызвать в процедуре ПриВыводеСтроки другую процедуру дкПодсветитьСтроки(ДанныеСтроки.Ссылка, ОформлениеСтроки) выдается слебующая ошибка.

Ошибка при вызове метода контекста (дкПодсветитьСтроки): Попытка передачи с клиента на сервер мутабельного значения 2-го параметра методо дкПодстветитьСтроки().

пытался поставить
Попытка
дкПодсветитьСтроки(ДанныеСтроки.Ссылка, ОформлениеСтроки)
Исключение КонецПопытки;

не помогает. :(

Что это за ошибка?

PS. Если войти под этим же пользователем на другом компьютере ошибка не возникает.
1 ТелепатБот
 
гуру
05.03.08
15:43
2 Sponger
 
05.03.08
15:47
в книге знаний вот что

Попытка передачи мутабельного значения на сервер 1С:Предприятия
Возникает только в клиент-серверной версии (SQL). Для исправления ошибки нужен программист. Если у вас типовая конфигурация, попробуйте обновить ее до последнего релиза.
Мутабельный - изменяемое. На сервер 1С можно передавать значения только примитивных типов данных.

но я же ничего не пытаюсь передать на сервер. И с других клиентов работает :(
3 Defender aka LINN
 
05.03.08
15:55
(2) Еще как пытаешься
4 Sponger
 
05.03.08
15:58
поясни. И на других компах все нормально проходит ведь.
5 Ногаминебить
 
05.03.08
16:09
#Если Клиент Тогда
   
трампампам

#КонецЕсли
6 Sponger
 
05.03.08
16:22
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Попытка
       дкПодсветитьСтроки(ДанныеСтроки.Ссылка, ОформлениеСтроки);
   Исключение КонецПопытки;
КонецПроцедуры

Вот весь код. Еще раз говорю он работает везде кроме 1 компа.
7 hhhh
 
05.03.08
16:28
перенеси функцию дкПодсветитьСтроки в клиентский модуль. Зачем тебе на сервере еще и строки подсвечивать?
8 Salvador Limones
 
05.03.08
16:24
(6) Может опять кэш, будь он неладен?
9 Sponger
 
05.03.08
16:34
(7) не понял. Что значит клиентский модуль.

#Если Клиент Тогда
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
     дкПодсветитьСтроки(ДанныеСтроки.Ссылка, ОформлениеСтроки);
КонецПроцедуры
#КонецЕсли

Так чтоли?

(8) Компьютер перегружал. В каком кэше что хранится?
10 Adept
 
05.03.08
17:45
какая конфа?
11 Поручик
 
05.03.08
17:52
Сделай для своих интерфейсных процедур отдельный модуль, в свойствах установи флажок только для Клиента, остальные сними. Будет у тебя клиенский модуль.

зы  В кэше на клиентской машине валяются куски конфы.
12 Sponger
 
06.03.08
06:20
(10) конфигурация не типовая.
13 Feanor
 
06.03.08
06:28
Здается, что (8) прав
Аффтар, зайди в конфигуратор с того компа где не получается и посмотри, что у тебя в этой процедуре написано.
14 AleGol
 
06.03.08
06:37
(13) Конфигуратор в таких случаях показывает лишь то, что ошибка возникает в момент передачи параметра в процедуру. Сам сталкивался с таким, попробовал решить, не удалось. а потом задача сама собой отпала - перешли на новую платформу :)
15 Feanor
 
06.03.08
06:42
(14) Сам непосредственно наблюдал на 8.1.8.76 такую весчь - конфигурация на клиенте отличается от конфигурации рабочей базы.
16 Defender aka LINN
 
06.03.08
07:10
Господа, вы о чем?
Ничего, что "ОформлениеСтроки" на сервере недоступно?
17 Sponger
 
06.03.08
08:03
(16) Блин народ, я наверное тормоз, но почему на всех компах работает, а на 1 нет. :( Конфигурация одна и та же.

Я просто хочу на клиенте раскрасить строки и все :(.

#Если Клиент Тогда
 
трампампам

#КонецЕсли

это не помогает.