#1 People who like this:0Yes/0No Nov 17, 2015 12:35 AM |
|||||
Active user |
Hello Timofey. I`m getting the following error when I try to execute exchange mechanism beetween server and mobile. On the server in the web service is all ok, function for sending data is executing. Function in the web service module for sending data to mobile is:
On the mobile when processing server response i`m getting the following error «Error setting value of context attribute(Sender)». Can you please help me to fix this? The function is:
|
||||
|
Timofey Bugaevsky |
#2 Nov 17, 2015 03:01 AM |
Timofey Bugaevsky Guest
Joined: |
Hello, Marius Gidu. Please, check types of Data.DataExchange.Sender and MessageReader.Sender. |
|
Marius Gidu |
#3 Nov 17, 2015 03:34 AM |
Active user |
Can you please explain in details? I can`t see these two types because i don`t have debug on mobile…. |
|
Timofey Bugaevsky |
#4 Nov 17, 2015 05:24 AM |
Timofey Bugaevsky Guest
Joined: |
You can output it using TypeOf() function. There actually is debug mode for mobile application. The emulator or an actual device can be used. |
|
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
2 / 1 / 1 Регистрация: 24.04.2018 Сообщений: 22 |
|
1 |
|
1C 8.x 15.06.2020, 11:40. Показов 2994. Ответов 10
Всем добрый день! Error calling context method (Записать): Error running processor — ‘ОбработкаПроведения’: {ОбщийМодуль.ОбщегоНазначения(2697)}: Error getting value of context attribute (УчетнаяПолитикаПоПерсоналуОрганизации): Attempt to obtain an uninitialized value of session parameter Кто подскажет куда копать?? Добавлено через 5 минут
__________________
0 |
Модератор 3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,409 Записей в блоге: 1 |
|
15.06.2020, 18:59 |
2 |
(учетнаяполитикапоперсоналуорганизации) Она установлена? Добавлено через 42 секунды
0 |
2 / 1 / 1 Регистрация: 24.04.2018 Сообщений: 22 |
|
15.06.2020, 21:02 [ТС] |
3 |
Руками проводится все хорошо! Обработкой групповой тоже все проводится, а вот при обмене нет, видимо при регламентном не инициализируется параметр…
0 |
2 / 1 / 1 Регистрация: 24.04.2018 Сообщений: 22 |
|
16.06.2020, 17:54 [ТС] |
4 |
Никто не сталкивался с этим или никто не знает что делать??
0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
16.06.2020, 18:25 |
5 |
никогда не работал с упп
0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
16.06.2020, 18:26 |
6 |
никогда не работал с упп
0 |
Модератор 3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,409 Записей в блоге: 1 |
|
16.06.2020, 19:58 |
7 |
kas-tet, Добавлено через 5 минут З.Ы. если не ошибаюсь в ред. 1.1 инициализация параметров сеанса происходит двумя способами Не по теме: У меня когда то была такая ошибка, не помню как победил. Скорее всего она очень простая…
0 |
2 / 1 / 1 Регистрация: 24.04.2018 Сообщений: 22 |
|
17.06.2020, 08:19 [ТС] |
8 |
База серверная Другие документы проводятся нормально, вот что странно…
0 |
Модератор 3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,409 Записей в блоге: 1 |
|
18.06.2020, 03:39 |
9 |
Другие документы проводятся нормально, вот что странно… Ага, звучит как: «Мы под кладовщиком обмен запустили, все перемещения и оприходывания по скалдам проводятся, а вот расчет зарплаты директору что то не работает….»
под каким пользователем запускается обмен? ???
0 |
2 / 1 / 1 Регистрация: 24.04.2018 Сообщений: 22 |
|
18.06.2020, 13:01 [ТС] |
10 |
Пользователь ObmenFon, это что-то сказало?? может с какими правами?
0 |
Модератор 3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,409 Записей в блоге: 1 |
|
23.06.2020, 04:35 |
11 |
kas-tet, вот. Добавлено через 6 минут Добавлено через 2 минуты Добавлено через 3 минуты
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
23.06.2020, 04:35 |
11 |
Ошибка при установке значения атрибута контекста (Формат)
Автор AnnaZ., 06 авг 2015, 20:49
0 Пользователей и 2 гостей просматривают эту тему.
Здравствуйте.Возникает проблема с процедурой.Вроде бы синтаксис верен,но выдает ошибку:
Ошибка
{Документ.ЗаявкаНаПлатеж.Форма.ФормаДокумента.Форма(278)}: Ошибка при установке значения атрибута контекста (Формат)
ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);//строка на которую ругается
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
Код:
Процедура ПриОткрытии()
мКолонкиОКДП = ЭлементыФормы.РашифровкаПоОКДП.Колонки;
Если ЭтоНовый() Тогда
ДатаДок = ТекущаяДата();
Подразделение = ПараметрыСеанса.Подразделение.Ссылка;
НомерЧисловой = ПолучитьНовыйНомерЗаявки(ПараметрыСеанса.Подразделение,ДатаДок);
Номер = ПараметрыСеанса.Подразделение.ПрефиксЗаявокНаПлатеж + Строка(НомерЧисловой);
Исполнитель = Справочники.Исполнители.НайтиПоРеквизиту(«ИмяПользователяИБ»,Строка(ПользователиИнформационнойБазы.ТекущийПользователь()));
Если Подписи.Количество() = 0 Тогда // Проверка от копирования
Для каждого Согласующий Из Подразделение.Согласование Цикл
Подпись = Подписи.Добавить();
Подпись.Должность = Согласующий.Должность;
Подпись.ФамилияИО = Согласующий.ФамилияИО;
КонецЦикла;
КонецЕсли;
// Если происходит копирование
Если Валюта = Справочники.Валюты.ПустаяСсылка() Тогда
Валюта = Справочники.Валюты.РоссийскийРубль.Ссылка;
КонецЕсли;
ЭлементыФормы.РашифровкаПоОКДП.Колонки.Сумма.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);
ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);//строка на которую ругается
Иначе // Курс на изменение документа
ЭлементыФормы.СуммаПоДокументу.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);
ЭлементыФормы.РашифровкаПоОКДП.Колонки.Сумма.Формат = ПрочитатьПараметрыПрописи(Валюта.ПараметрыПрописиНаРусском);
КонецЕсли;
ДоступностьИзмененияРасчетногоСчета();
КонецПроцедуры
Ну, а где код процедуры ПрочитатьПараметрыПрописи?
Цитата: vitasw от 07 авг 2015, 09:52
Ну, а где код процедуры ПрочитатьПараметрыПрописи?
Функция ПрочитатьПараметрыПрописи(ПараметрыПрописиНаРусском)
СтрокаПараметров = СтрЗаменить(ПараметрыПрописиНаРусском, «,», Символы.ПС);
Возврат «ЧДЦ=» + СокрЛП(СтрПолучитьСтроку(СтрокаПараметров, 9));
КонецФункции
А что отладчик говорит?
Как правило, параметры прописи, которые достаются из спр. валют относятся к строковому представлению. Ну и странно что такой сложный код только для того чтобы задать число символов дробной части.
Цитата: vitasw от 07 авг 2015, 11:16
А что отладчик говорит?
Как правило, параметры прописи, которые достаются из спр. валют относятся к строковому представлению. Ну и странно что такой сложный код только для того чтобы задать число символов дробной части.
Я в 1с новичок.А по работе требуют перенести базу из версии 8.1 на 8.2
В предыдущей версии форма прекрасно работает с таким кодом.Если вы поможете упростить код,буду очень признательна.
Если честно, что-то конкретное даже не возьмусь советовать. Я не понимаю что вообще творится и зачем. Приведенный код — это что-то в высшей степени ОЧЕНЬ для меня непонятное. Начиная с необходимости задания формата элементов формы(??? и не очень понятно это элемент формы или просто надпись) и заканчивая вопросами оптимальности выполнения кода.
Разве что могу посоветовать почитать в СП про Формат.
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Ошибка при установке значения атрибута контекста (Формат)
Похожие темы (5)
Поиск
#26
06.05.2020 13:17:00 Принудительная очистка кэша не помогла. |
|
Сергей Мирошников Заглянувший Сообщений: 135 |
#27
06.05.2020 14:01:46
Пробуйте установить актуальную основную поставку драйвера ДТО10, предварительно удалив уже установленную. Если будете использовать 32-разрядное клиентского приложения, то скачиваем этот инсталлятор. этот . |
||
#28
08.05.2020 16:56:49 Проблема решилась. В итоге сложилась идеальная ситуация. Установлено два драйвера, которые не конфликтуют между собой, и обе Альфы, пятая и шестая, обращаются каждая к своему драйверу и все работает. Выражаю огромную благодарность специалисту тех-поддержки Тамаре за профессионализм отзывчивость! |
|
#29
20.07.2020 15:54:12 Добрый день (5.1.20.05). |
|
#30
20.07.2020 16:10:16 Добрый день. Прикрепленные файлы |
|
Дмитрий Тарасов Заглянувший Сообщений: 203 |
#31
20.07.2020 16:22:55
Предельно странно, т.к. установлено было вместе с релизом…попробуем, спасибо! |
||
Дмитрий Тарасов Заглянувший Сообщений: 203 |
#32
22.07.2020 16:03:35
Открыл дистрибутив от имени администратора. |
||
#33
22.07.2020 18:38:27 Попробуйте поступить следующим образом: |
|
Дмитрий Тарасов Заглянувший Сообщений: 203 |
#34
23.07.2020 08:19:13
Спасибо, Сергей. все поулчилось! |
||
#35
25.09.2020 19:25:29 Добрый День, 1C:Enterprise 8.3 (8.3.16.1148), Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.1.21.06), драйвер атол 10.8. ККМ Вики Принт 57+ При включении в справочнике оборудование |
|
Сергей Мирошников Заглянувший Сообщений: 135 |
#36
25.09.2020 22:41:37
Добрый день. |
||
#37
28.09.2020 14:51:16 1. Разрядность платформы 1С. x86 |
|
Сергей Мирошников Заглянувший Сообщений: 135 |
#38
28.09.2020 17:02:18
Максим, к сожалению, работа с ККТ Viki Print 57 Plus не поддерживается в Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 |
||
#39
29.09.2020 07:13:26 Почему тогда она есть в списке оборудования? |
|
Сергей Мирошников Заглянувший Сообщений: 135 |
#40
29.09.2020 08:36:51
Добрый день! |
||