|
Сообщение об ошибке - но ошибки нет :( | ☑ | ||
---|---|---|---|---|
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
|
Всем спасибо. Проблема решена перезагрузкой сервера (
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |