Имя: Пароль:
1C
 
Сообщение об ошибке - но ошибки нет :(
0 Darhon
 
30.09.19
12:09
Добрый день. Выходит вот такое сообщение об ошибке.

ФормаДокумента.Форма(848)}: Поле объекта недоступно для записи (Телефон)
                        зТелефон="7"+Прав(зТелефон,СтрДлина(зТелефон)-1);

Но я не пытаюсь записать это поле Телефон.  Конф. иб обновлена.
1 Волшебник
 
30.09.19
12:09
почисти кеш
2 Darhon
 
30.09.19
12:10
Чистил. и клиентский и серверный (
3 Свин-опёр
 
30.09.19
12:10
Больше кода
4 Kigo_Kigo
 
30.09.19
12:10
Что мне кажетьтся что зТелефон <> (Телефон)
5 Повелитель
 
30.09.19
12:11
(0) Отладчиком глянь.
Странно слышать, я не записывал телефон, почему он ругается.
Перед записью может что угодно написано и не важно телефон ты записываешь или просто нажимаешь записать.
6 Fish
 
30.09.19
12:12
(0) Откуда берётся зТелефон?
7 Darhon
 
30.09.19
12:12
(5) Он же ругается на конкретную строку? Я не прав? В этой строке реквизит Телефон никак не фигурирует. Но даже если бы и фигурировал - Телефон это реквизит документа. Он доступен для записи (
8 Свин-опёр
 
30.09.19
12:13
(7) Может ты там выше точку запятую не поставил.
9 Йохохо
 
30.09.19
12:14
(7) часто если есть Телефон.Значение, то телефон недоступно
10 Darhon
 
30.09.19
12:14
(6)
Если НЕ Контрагент.ЕстьЛичныйКабинет Тогда
                        ТелефонЛК=ОбработатьНомерТелефона(Менеджер.Телефон);
                    КонецЕсли;    
                    СтруктураДанныхJSON.Вставить("phone",ТелефонЛК);
11 Temai
 
30.09.19
12:15
Судя по ошибке ты пытаешься что то записать в реквизит формы
12 Повелитель
 
30.09.19
12:16
(10) Ну так понятно, пытаешся Менеджер.Телефон записать, а это справочникссылка.
13 Deon
 
30.09.19
12:16
(10) Этот код не отвечает на вопрос, откуда берется зТелефон )
14 Повелитель
 
30.09.19
12:17
Если НЕ Контрагент.ЕстьЛичныйКабинет Тогда
ТелефонЛК=ОбработатьНомерТелефона(Менеджер.Телефон);
                    КонецЕсли;    
                    СтруктураДанныхJSON.Вставить("phone",ТелефонЛК);

//зТелефон = Менеджер.Телефон Тип СправочникСсылка.

  зТелефон="7"+Прав(зТелефон,СтрДлина(зТелефон)-1);
15 Temai
 
30.09.19
12:18
Давай теперь посмотрим процедуру ОбработатьНомерТелефона(
16 Повелитель
 
30.09.19
12:20
(15) Ну похоже там и написано:
Процедура ОбработатьНомерТелефона(зТелефон);
...
зТелефон="7"+Прав(зТелефон,СтрДлина(зТелефон)-1);

Конечно работать не будет.
17 Temai
 
30.09.19
12:21
Кстати зТелефон - нету такого реквизита на форме случайно?
18 Darhon
 
30.09.19
12:22
(17) нет
19 Darhon
 
30.09.19
12:22
(16)
(15)
Функция ОбработатьНомерТелефона(Тел)
    зТелефон=СтрЗаменить(Тел," ","");
                    зТелефон=СтрЗаменить(зТелефон,"-","");
                    зТелефон=СтрЗаменить(зТелефон,"(","");
                    зТелефон=СтрЗаменить(зТелефон,")","");
                    зТелефон=СтрЗаменить(зТелефон,"+","");
                    Если Лев(зТелефон,1) = "8" Тогда
                        зТелефон="7"+Прав(зТелефон,СтрДлина(зТелефон)-1);
                        //Сообщить(Телефон);
                    КонецЕсли;    
Возврат зТелефон;                    
КонецФункции
20 Darhon
 
30.09.19
12:23
(12) Нет. Менеджер телефон это аргумент передающийся в функцию.
21 Deon
 
30.09.19
12:26
Прикольно
22 Свин-опёр
 
30.09.19
12:29
Если так:  Функция ОбработатьНомерТелефона(Знач Тел)
23 hhhh
 
30.09.19
12:32
(19)     зТелефон=СтрЗаменить(СокрЛП(Тел)," ","");
24 aleks_default
 
30.09.19
12:36
(0)Перезади в конфигуратор
25 Darhon
 
30.09.19
13:18
Всем спасибо. Проблема решена перезагрузкой сервера (
Закон Брукера: Даже маленькая практика стоит большой теории.