Имя: Пароль:
1C
 
Печатная форма. Ошибка "Значение не является значением объектного типа(Пол. об)"
0 yavasya
 
02.12.14
14:08
На демобазе бухи 3.0 внешняя печатная форма работает , на компе у буха работает без проблем, у других пользователей в сети вылазит ошибка  "Значение не является значением объектного типа(Получить объект)"
1 Fish
 
гуру
02.12.14
14:11

Отладчик что говорит?

2 yavasya
 
02.12.14
14:11
у меня всё работает
3 yavasya
 
02.12.14
14:12
может у них нет прав на открытие внешних обработок?
4 Timon1405
 
02.12.14
14:12
прям так и говорит?
5 yavasya
 
02.12.14
14:12
(4) "Значение не является значением объектного типа(Получить объект)" так говорит
6 _KaA
 
02.12.14
14:16
(5) Ты полуешь объект от Неопределено.

Например СправочникОбъект.ПолучитьОбъект(), а СправочникОбъект = Неопределено... ну или че нить в этом духе.
7 yavasya
 
02.12.14
14:16
почему у одного пользователя работает у других не работает?
8 Timon1405
 
02.12.14
14:17
(5) коллега из (1) имеет большое желание посоветовать вам поставить остановку по ошибке и посмотреть в отладчике на типы объектов, которые пытаетесь получить, вместо коллективного угадывания причин такого сообщения
9 Fish
 
гуру
02.12.14
14:28

(5) Подключись отладчиком к пользователю, у которого выскакивает данная ошибка. Остановись на строке, где возникает ошибка, и смотри, что там и почему. Откуда нам знать, что за объект ты пытаешься получить?

10 Fish
 
гуру
02.12.14
14:29

(3) Посмотри ещё в журнале регистрации, что там про ошибку написано.

11 yavasya
 
02.12.14
14:50
прав не хватало, теперь такая ошибка, вводишь настройки один раз и программа запоминает настройки для всех пользователей
12 yavasya
 
02.12.14
14:51
&НаСервере
Процедура СохранитьЗначения()
    
    СсылкаНаЭлемент = Неопределено;
    Результат = ЗарегистрироватьОбработкуВИнформационнойБазеНаСервере("Поиск", СсылкаНаЭлемент);
    
    Обработка = СсылкаНаЭлемент.ПолучитьОбъект();
    
    Структура = Новый Структура();
    Структура.Вставить("ОтпускРазрешил", ОтпускРазрешил);
    Структура.Вставить("отпустил", отпустил);
    Обработка.ХранилищеНастроек = Новый ХранилищеЗначения(Структура);
    Обработка.Записать();
    
КонецПроцедуры
13 yavasya
 
02.12.14
14:51
как сделать разные настройки для всех пользователей?
14 yavasya
 
02.12.14
14:59
ап
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший