Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Heltarion 2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
||||
1 |
||||
02.12.2011, 11:18. Показов 8369. Ответов 11 Метки нет (Все метки)
Добрый день! ТПП — «табличное поле правил», в ней уже занесены некотрые значения из XML Код процедуры:
__________________ 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 11:32 |
2 |
СохранитьНажатие(Элемент) это событие формы 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 11:56 [ТС] |
3 |
СохранитьНажатие(Элемент) это событие формы В МодулеОбъекта создал функцию «Процедура СохранитьВЭксель(ТПП) Экспорт» 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:10 |
4 |
процедуру ИнициализацияЭкселя() тоже закинь в модуль объекта 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:19 [ТС] |
5 |
Да я именно так и сделал, просто забыл упомянуть, ТПП нужна в противном случае он не понимает что это за переменная Добавлено через 4 минуты Так работает, но если я поставлю Дело в том что «стр.НоменклатураБазы» — это справочник ссылка, если у нее текстовый тип то программа глотает и записывает. 0 |
19 / 18 / 1 Регистрация: 15.11.2011 Сообщений: 54 |
|
02.12.2011, 12:22 |
6 |
чет вы мудрено делаете. 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:28 [ТС] |
7 |
В данный момент ему не нравится присваемое значение к ячейке экселя (если я правильно понимаю сообщение «Ошибка при установке значения атрибута контекста (Value)» ) Причем если тип значения строка, то он его получает без вопросо, если тип значения СправочникССсылка, то он руегается на «Ошибка при установке значения атрибута контекста (Value)». Я просто не понимаю как обратиться к такому типу переменных чтобы получить значение типа строка. 0 |
19 / 18 / 1 Регистрация: 15.11.2011 Сообщений: 54 |
|
02.12.2011, 12:30 |
8 |
а принудительно все значения в текст перевести нельзя? 1 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:30 |
9 |
стр.НоменклатураБазы.Наименование например 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:32 [ТС] |
10 |
стр.НоменклатураБазы — это уже есть наименование интересующего меня поля (имя столбца), в некотрых случаях можно писать: стр.НоменклатураБазы.Значение, но это нетот случай Добавлено через 56 секунд 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:34 |
11 |
значение из Excel? 1 |
Heltarion 2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
||||
02.12.2011, 12:43 [ТС] |
12 |
|||
Рабочий код:
0 |
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
«Всем, здравствуйте!!! После обновления конфы с 1.6.25.6 до 1.6.25.9 с одного компьютера не получается открыть бухгалтерию, при этом появляется ошибка:<br><br>{ОбщийМодуль.ПолныеПрава(16)}: Ошибка при установке значения атрибута контекста (ТекущийПользователь): Несоответствие типов<br>ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь; по причине:<br>Несоответствие типов<br><br>Данная ошибка появляется при попытке войти под любым пользователем. Причем с любого другого компьютера и под любым пользователем данная база ОТКРЫВАЕТСЯ без проблем.<br><br>Я пробовал переустанавливать платформу, пробовал заново накатывать обновления, но ничего не помогает. База находится в корне сетевого диска. После повторной переустановки обновлений, базу также сохранил и в папке BACKUP, и в неё войти удалось. Т.е. на диске 2 одинаковые базы, одна в корне, другая в папке BACKUP, с проблемного компьютера удаётся войти только во вторую.<br><br>Платформа 8.1.15.14<br><br>Очень нужна Ваша помощь!!! Заранее всем огромное спасибо! «
BelikovS
Дата регистрации: 05.03.2007
Сообщений: 1701
Удалите базу из списка и добавьте снова или почистите кэш …:Documents and Settings…Local SettingsApplication Data1C1Cv81
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
Показывать по
10
20
40
сообщений
1 февраля, 2017
21 апреля, 2017
Дано
- 1С конфигурация бухгалтерия предприятия 2.0
- Ошибка печати ПКО (приходный кассовый ордер):
{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста ЭлементыФормы.ПолеДокумента.ПолеСверху по причине: Несоответствие типов |
Анализ проблемы
На первый взгляд все ужасно:
- в конфигураторе видно, что система пытается выполнить строчку кода:
ЭлементыФормы.ПолеДокумента.ПолеСверху = ПечатныйДокумент.ПолеСверху; |
- в отладке видно, что обе переменные типа “Число”,
- синтакс-помощник говорит что:
ТабличныйДокумент (SpreadsheetDocument) ПолеСверху (TopMargin) Использование: Чтение и запись. |
То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.
Решение
На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.
Дополнено 2017.04.10
Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.
Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Текущий элемент на форме |
Я |
spleen
22.02.12 — 13:17
Не могу никак добиться нужного результата.
Необходимо чтобы при открытии формы, был активный элемент кнопка, которая находится на КоманднойПанели.
Я пишу так
ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек;
Получаю
{Документ.ЧекККМ.Форма.ФормаПКО.Форма(70)}: Ошибка при установке значения атрибута контекста (ТекущийЭлемент)
ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек;
по причине:
Недопустимое значение
Помогите
PR
1 — 22.02.12 — 13:17
Да
spleen
2 — 22.02.12 — 13:18
(1)шо «Да»?
PVV65
3 — 22.02.12 — 13:20
(2) Нет.
spleen
4 — 22.02.12 — 13:23
(3) иногда лучше жевать
PVV65
5 — 22.02.12 — 13:29
Форма (Form)
ТекущийЭлемент (CurrentControl)
Использование:
Чтение и запись.
Описание:
Содержит текущий активный элемент формы.
Примечание:
Тип значения определяется типом элемента управления формы.
Остается определиться с списком элементов управления.
spleen
6 — 22.02.12 — 13:32
(5) Все равное не могу понять, как активировать не просто элемент на форме, а элемент на КоманднойПанели?
PVV65
7 — 22.02.12 — 13:34
Прими как данность — нельзя.
GROOVY
8 — 22.02.12 — 13:34
Командная панель является элементом, именно ее можно сделать «активной» через ТекущийЭлемент. У командной панели есть «Кнопка по умолчанию»…
spleen
9 — 22.02.12 — 13:35
(8) Получается нельзя.
Спасибо всем
DosWinXP
10 — 22.02.12 — 13:47
А почему-бы не нарисовать рядом с командной панелью обычную кнопку? Не айс, но работать будет.
spleen
11 — 22.02.12 — 13:48
(10) это уже через ж..пу
Heckfy
12 — 22.02.12 — 14:01
(11) У тебя управляемые формы?
GROOVY
13 — 22.02.12 — 14:02
(12) Нет конечно, по коду же видно.
Heckfy
14 — 22.02.12 — 14:02
(13) А, ну да :):):)
Heckfy
15 — 22.02.12 — 14:03
(11)
КнопкаКоманднойПанели (CommandBarButton)
КнопкаПоУмолчанию (DefaultButton)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Указывает, является ли кнопка кнопкой «по умолчанию».
Истина — является.
Доступность:
Толстый клиент.
Примечание:
Имеет смысл для кнопок типа Действие.
См. также:
Расширение элементов управления, расположенных в форме, свойство КнопкаПоУмолчанию
Процедура ПриОткрытии()
ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыЗакрыть.КнопкаПоУмолчанию=Истина;
КонецПроцедуры
Или я не правильно тебя понял???
DosWinXP
16 — 22.02.12 — 14:04
(11) — согласен.
Свойство КнопкаПоУмолчанию рулит.
PVV65
17 — 22.02.12 — 14:05
(16) Даже стало интересно — куда рулит?
DosWinXP
18 — 22.02.12 — 14:07
(17) не только рулит, но и доставляет, втыкает, а самое главное РАБОТАЕТ!
Не могу никак добиться нужного результата. Необходимо чтобы при открытии формы, был активный элемент кнопка, которая находится на КоманднойПанели. Я пишу так ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек; Получаю {Документ.ЧекККМ.Форма.ФормаПКО.Форма}: Ошибка при установке значения атрибута контекста (ТекущийЭлемент) ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек; по причине: Помогите
Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. Примечание: Тип значения определяется типом элемента управления формы. Остается определиться с списком элементов управления.
Все равное не могу понять, как активировать не просто элемент на форме, а элемент на КоманднойПанели?
Прими как данность — нельзя.
Командная панель является элементом, именно ее можно сделать «активной» через ТекущийЭлемент. У командной панели есть «Кнопка по умолчанию»…
Получается нельзя. Спасибо всем
А почему-бы не нарисовать рядом с командной панелью обычную кнопку? Не айс, но работать будет.
У тебя управляемые формы?
Нет конечно, по коду же видно.
КнопкаКоманднойПанели (CommandBarButton) КнопкаПоУмолчанию (DefaultButton) Использование: Чтение и запись. Описание: Тип: Булево. Указывает, является ли кнопка кнопкой «по умолчанию». Истина — является. Доступность: Толстый клиент. Примечание: Имеет смысл для кнопок типа Действие. См. также: Расширение элементов управления, расположенных в форме, свойство КнопкаПоУмолчанию Процедура ПриОткрытии КонецПроцедуры Или я не правильно тебя понял???
— согласен. Свойство КнопкаПоУмолчанию рулит.
Даже стало интересно — куда рулит?
не только рулит, но и доставляет, втыкает, а самое главное РАБОТАЕТ!
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Из 1с 8.2 подключаюсь к 1С 7.7 в которой необходимо создать элемент справочника и элемент подчиненного ему справочника.
При передаче значения реквизиту с типом Перечисления вылетает ошибка:
{ОбщийМодуль.РаботаСДокументами.Модуль(152)}: Ошибка при установке значения атрибута контекста (вид)
_адреса.вид = почтовый;
по причине:
Неизвестная ошибка
В чем может быть загвоздка?. Вот собственно сам код:
глV7 = Новый COMОбъект («V77.Application»);
Каталог=»/d1Сbase1″;
Открыта = глV7.Initialize(глV7.RMTrade, Каталог+» /NАвто», «»);
Если Открыта = 0 Тогда
Сообщить(«Ошибка открытия информационной базы»);
Иначе
_контрагенты=глV7.CreateObject(«Справочник.Покупатели»);
_контрагенты.ВыбратьЭлементы();
_страны=глV7.CreateObject(«Справочник.Страны»);
_страны.ВыбратьЭлементы();
_адреса=глV7.CreateObject(«Справочник.Адрес»);
// _адреса.ВыбратьЭлементы();
чек = 0;
пока _контрагенты.ПолучитьЭлемент()=1 цикл
док=_контрагенты.ТекущийЭлемент();
Если Не СсылкаКлиент.ЭтоГруппа Тогда
// Если док.родитель.код <> «» Тогда
Если СокрЛП(док.код) = СокрЛП(СсылкаКлиент.Код) Тогда
сообщить(«найден «+док.код);
чек = 1;
Прервать;
КонецЕсли;
// КонецЕсли;
Иначе
Если док.родитель.код = «» Тогда
Если СокрЛП(док.код) = СокрЛП(СсылкаКлиент.Код) Тогда
чек = 1;
Прервать;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если чек = 0 Тогда
Если Не СсылкаКлиент.ЭтоГруппа Тогда
Клиент77 = глV7.CreateObject(«Справочник.Покупатели»);
Клиент77.Новый();
Клиент77.Код = СокрЛП(СсылкаКлиент.Код);
Клиент77.Наименование = СокрЛП(СсылкаКлиент.Наименование);
Клиент77.нип = СокрЛП(СсылкаКлиент.УНП);
Клиент77.регон = СокрЛП(СсылкаКлиент.Регон);
Клиент77.крс = СокрЛП(СсылкаКлиент.НКРС);
Клиент77.Power = СокрЛП(СсылкаКлиент.Power);
СчСтрана = 0;
пока _страны.ПолучитьЭлемент()=1 цикл
Страна77=_страны.ТекущийЭлемент();
Если СокрЛП(Страна77.наименование) = СокрЛП(СсылкаКлиент.Странарегистрации.Наименование) Тогда
Клиент77.страна = Страна77;
СчСтрана = 1;
Прервать;
КонецЕсли;
КонецЦикла;
Если СчСтрана = 0 и СсылкаКлиент.Странарегистрации.Наименование <> «» Тогда
Страна77 = глV7.CreateObject(«Справочник.Страны»);
Страна77.Новый();
Страна77.Код = СсылкаКлиент.Странарегистрации.ТекстКод;
Страна77.Наименование = СсылкаКлиент.Странарегистрации.Наименование;
Страна77.Записать();
Клиент77.страна = Страна77;
КонецЕсли;
Клиент77.Записать();
//Ставим флаг ПереданВ1С77 в истину, чтоб больше автоматически не передавать этого клиента
Клиент82 = СсылкаКлиент.ПолучитьОбъект();
Клиент82.ПереданВ1С77 = Истина;
Клиент82.Записать();
Сообщить(«Записан клиент «+Клиент77.код + » «+Клиент77.наименование);
Для Каждого Стр Из Клиент82.Адреса Цикл
_адреса=глV7.CreateObject(«Справочник.Адрес»);
_адреса.ИспользоватьВладельца(Клиент77);
_адреса.Новый();
_адреса.Наименование = Стр.Адрес;
_адреса.доп = Стр.Адрес;
Если Стр.ВидАдреса = Перечисления.ВидыАдресов.Почтовый Тогда
_адреса.вид = глv7.Перечисление.ВидАдреса.почтовый;
ИначеЕсли Стр.ВидАдреса = Перечисления.ВидыАдресов.Юридический Тогда
_адреса.вид = глv7.Перечисление.ВидАдреса.юридический;
ИначеЕсли Стр.ВидАдреса = Перечисления.ВидыАдресов.электронный Тогда
_адреса.вид = глv7.Перечисление.ВидАдреса.электронный;
КонецЕсли;
_адреса.Записать();
КонецЦикла;
Иначе
КонецЕсли;
Код 1C v 8.3
// Реквизиты
ДобавляемыеРеквизиты = Новый Массив;
ИмяТаблицы = "КомандыДополнительныхОбработок";
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяТаблицы, Новый ОписаниеТипов("ТаблицаЗначений")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Ссылка", Новый ОписаниеТипов("СправочникСсылка.ДополнительныеОтчетыИОбработки"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ВариантЗапуска", Новый ОписаниеТипов("ПеречислениеСсылка.СпособыВызоваДополнительныхОбработок"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ИмяЭлемента", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Представление", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Идентификатор", Новый ОписаниеТипов("Строка"), ИмяТаблицы));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("ЭтоОтчет", Новый ОписаниеТипов("Булево"), ИмяТаблицы));
Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
//реквизит
ИмяЭлемента = "Добавлен" + ИндексЭлемента;
Реквизит = Новый РеквизитФормы(ИмяЭлемента, ОписаниеТипов);
ДобавляемыеРеквизиты.Добавить(Реквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
//команда печать
ИмяКомандыПечать = "ДобавленПечать" + ИндексЭлемента;
КомандаПечать = Команды.Добавить(ИмяКомандыПечать);
КомандаПечать.Действие = "ПечатьДокумента";
КомандаПечать.Подсказка = НСтр("ru = 'Печать документа...'");
//элемент формы
//Родитель = Элементы.ГруппаСформированныеДокументы;
Элемент = Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ЭлементГруппа);
Элемент.Вид = ВидПоляФормы.ПолеНадписи;
Элемент.ПутьКДанным = ИмяЭлемента;
Элемент.Гиперссылка = Истина;
Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
ЭтаФорма[ИмяЭлемента] = Документ;
//кнопка печать
ИмяЭлементаПечать = "ДобавленПечать" + ИндексЭлемента;
ЭлементПечать = Элементы.Добавить(ИмяЭлементаПечать, Тип("КнопкаФормы"), ЭлементГруппа);
ЭлементПечать.Картинка = БиблиотекаКартинок.Печать;
ЭлементПечать.Отображение = ОтображениеКнопки.Картинка;
ЭлементПечать.ИмяКоманды = ИмяКомандыПечать;
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Михаил80
Дата регистрации: 31.01.2012
Сообщений: 3
«Ну подскажите как исправить ошибку?<br>{Документ.ИК_БезвозмездноеПолучение.Форма.ФормаДокумента(300)} : Ошибка при установке значения атрибута контекста (Видимость)<br>ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость= ВестиПоАналитике;<br>по причине: Несоответствие типов»
ZhAmAn
Дата регистрации: 23.12.2010
Сообщений: 1333
«Яблоко=Апельсин;<br>Вот что у вас,а должно быть яблоко=истина;»
Михаил80
Дата регистрации: 31.01.2012
Сообщений: 3
«И где ошибка?<br> <br>Процедура ДоступностьЭлементов()<br> Если ПоступлениеМЗ Тогда<br> ЭлементыФормы.Панель1.Страницы.МатериальныеЗапасы.Видимость = Истина;<br> ЭлементыФормы.Панель1.Страницы.ОсновныеСредства.Видимость = Ложь;<br> Иначе<br> ЭлементыФормы.Панель1.Страницы.МатериальныеЗапасы.Видимость = Ложь;<br> ЭлементыФормы.Панель1.Страницы.ОсновныеСредства.Видимость = Истина;<br> Если УчетНПА Тогда<br> ЭлементыФормы.ОсновныеСредства.Колонки.ГрупповойУчет.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КодПоОКОФ.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СуммаАмортизации.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетАмортизации.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаАмортизации.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаЗатрат.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.НачислятьАмортизацию.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ОстСрокПолезногоИспользования.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ПорядокПогашенияСтоимости.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СпособНачисленияАмортизации.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СрокПолезногоИспользования.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетУчетаЗатрат.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат2.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат3.Видимость = Ложь;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат4.Видимость = Ложь;<br> Иначе<br> ЭлементыФормы.ОсновныеСредства.Колонки.ГрупповойУчет.Видимость = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.АмортизационнаяГруппа.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КодПоОКОФ.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СрокПолезногоИспользования.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СуммаАмортизации.Видимость = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетАмортизации.Видимость = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаАмортизации.Видимость = Истина;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ОстСрокПолезногоИспользования.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ПорядокПогашенияСтоимости.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СпособНачисленияАмортизации.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.НачислятьАмортизацию.Видимость = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СчетУчетаЗатрат.Видимость = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.КОСГУСчетаЗатрат.Видимость = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат2.Видимость = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат3.Видимость = НачислятьАмортизациюКазны;<br> ЭлементыФормы.ОсновныеСредства.Колонки.СубконтоСчетаЗатрат4.Видимость = НачислятьАмортизациюКазны;<br> КонецЕсли;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ДатаВводаВЭксплуатацию.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ФактическийСрокЭкспл.Видимость = ВестиПоАналитике;<br> ЭлементыФормы.ОсновныеСредства.Колонки.ИнвНомер.Видимость = ВестиПоАналитике;<br> КонецЕсли;»
ZhAmAn
Дата регистрации: 23.12.2010
Сообщений: 1333
Что такое ВестиПоАналитике?отладчиком смотрел что там?
Михаил80
Дата регистрации: 31.01.2012
Сообщений: 3
к счету добовляется аналитика, так как у счета может быть несколько аналитик. Скорей всего чтото в праметрах аналитики. Например для 01 счета справочник сотрудников может быть подключен как аналитика, но называться он будет материально ответственное лицо.
Денис (САМАРА)
Дата регистрации: 09.04.2008
Сообщений: 8351
ZhAmAn
Дата регистрации: 23.12.2010
Сообщений: 1333
я знаю что такое аналитика,конкретно скажи что за переменная!
Денис (САМАРА)
Дата регистрации: 09.04.2008
Сообщений: 8351
А что это за документ такой «ИК_БезвозмездноеПолучение» и откуда он взялся в БП?
ZhAmAn
Дата регистрации: 23.12.2010
Сообщений: 1333
Показывать по
10
20
40
сообщений
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
1 |
|
17.01.2022, 09:29. Показов 887. Ответов 17
Ребят, подскажите какая роль в зарплатной 1с (редакция 3.1) позволяет работнику выписывать отпуска без сохранения заработной платы? Ролей тысячи, через поиск нужной нет, описание ролей у нас отсутствует. Как найти роль которая даёт такую возможность? 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
17.01.2022, 09:29 |
Ответы с готовыми решениями: 1c Зарплата и кадры 7.7 Зарплата и кадры 1C Зарплата и кадры 1с зарплата + кадры 17 |
1123 / 675 / 197 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
17.01.2022, 11:16 |
2 |
правый клик на голове Миниатюры
1 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
17.01.2022, 11:44 [ТС] |
3 |
правый клик на голове Странно, у пользователя стоит профиль с ролью «Добавление и изменение отпусков», которая позволяет читать, добавлять и изменять отпуска без сохранения оплаты, но при этом пользователь говорит, что у него этого права нет…. Не понятно… 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
17.01.2022, 12:09 |
4 |
ololo111, Смотри ограничения на уровне записей (RLS). Возможны ограничения на организацию, группу физ лиц или физ лицо. Возможно, что-то установлено. Группа доступа куда входит этот пользователь — Ограничения 0 |
1123 / 675 / 197 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
17.01.2022, 13:20 |
5 |
ololo111, не совсем так, как полакс говорит. и вот где-то только после этого стоит переходить к советам polax. 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
17.01.2022, 14:04 |
6 |
Yulunga, 0 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
17.01.2022, 16:41 [ТС] |
7 |
заходишь под его правами и смотришь — правда нет или он просто не видит. В разделе: Зарплата — Отпуска, Выбираем: Создать — Отпуск без сохранения оплаты, и выдаёт ошибку…. 0 |
1123 / 675 / 197 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
17.01.2022, 16:46 |
8 |
и выдаёт ошибку…. КАКУУУУУЮЮЮЮ ОШИБКУ????? Добавлено через 2 минуты 0 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
17.01.2022, 16:59 [ТС] |
9 |
КАКУУУУУЮЮЮЮ ОШИБКУ????? не помню текст, но ошибка по типу: не верные данные, или что-то в этом роде 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
17.01.2022, 17:08 |
10 |
не помню текст Вспомнишь — пиши, продолжим разговор )))) 0 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
18.01.2022, 09:47 [ТС] |
11 |
Вспомнишь — пиши, продолжим разговор )))) «Недопустимое значение» в ошибке пишет, хотя там никаких значений и не должно быть, там должно открыться окно для ввода этих значений, а он сразу ошибку выдаёт 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
18.01.2022, 10:02 |
12 |
ololo111, ставь остановку по ошибке, запускай в режиме отладки и смотри на чем спотыкается программа. 0 |
1123 / 675 / 197 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
18.01.2022, 10:07 |
13 |
можешь параллельно воспользоваться моим советом, если у ошибки нет кнопки «дополнительно» или «подробоности» 0 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
18.01.2022, 10:56 [ТС] |
14 |
можешь параллельно воспользоваться моим советом, если у ошибки нет кнопки «дополнительно» или «подробоности» там есть только создать отчёт об ошибке: Код "applicationErrorInfo": { "errors": [ ["{ОбщийМодуль.РасчетЗарплатыРасширенныйФормы.Модуль(305)}: Ошибка при установке значения атрибута контекста (Вид)", [ "ScriptRuntimeError", "ScriptUseError" ] ], [ "Недопустимое значение", []]], Добавлено через 21 минуту 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
18.01.2022, 12:15 |
15 |
подскажите какая роль в зарплатной 1с (редакция 3.1) позволяет работнику выписывать отпуска без сохранения заработной платы? Вопрос был поставлен корректно? Сомневаюсь. Потому что роль «Добавление и изменение отпусков», достаточна для работы с доком Отпуска (первый скрин), а вот найденная роль «Добавление и изменение данных для расчёта зарплаты» к документу отпуск вообще не относится (скрин два). Или неправильно поставлен вопрос или что-то у тебя в ролях нахимичено и переделано. Миниатюры
0 |
164 / 50 / 36 Регистрация: 13.04.2012 Сообщений: 581 |
|
18.01.2022, 15:07 [ТС] |
16 |
ЗЫ скрины из демо ЗУП 3.1.18 у меня такого нет к сожалению как на скринах, тут какая-то своя особая конфигурация и очень многое по разному 0 |
1789 / 1213 / 438 Регистрация: 16.01.2015 Сообщений: 5,349 |
|
18.01.2022, 15:30 |
17 |
у меня такого нет к сожалению как на скринах Ну это внешняя обработка, не мудрено что нет. Но она показывает именно какие роли отвечают за какой объект метаданных.
тут какая-то своя особая конфигурация и очень многое по разному Это надо указывать в вопросе. Нет смысла искать ошибку в сильно переписанной конфе без самой конфы. Роли точно корректировались. 0 |
1123 / 675 / 197 Регистрация: 22.04.2013 Сообщений: 5,094 Записей в блоге: 1 |
|
18.01.2022, 15:35 |
18 |
откуда такая обработка? дай пожалосто, а то у нас самодельная и долго очень считакет 0 |
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Heltarion 2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
||||
1 |
||||
02.12.2011, 11:18. Показов 8369. Ответов 11 Метки нет (Все метки)
Добрый день! ТПП — «табличное поле правил», в ней уже занесены некотрые значения из XML Код процедуры:
__________________ 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 11:32 |
2 |
СохранитьНажатие(Элемент) это событие формы 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 11:56 [ТС] |
3 |
СохранитьНажатие(Элемент) это событие формы В МодулеОбъекта создал функцию «Процедура СохранитьВЭксель(ТПП) Экспорт» 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:10 |
4 |
процедуру ИнициализацияЭкселя() тоже закинь в модуль объекта 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:19 [ТС] |
5 |
Да я именно так и сделал, просто забыл упомянуть, ТПП нужна в противном случае он не понимает что это за переменная Добавлено через 4 минуты Так работает, но если я поставлю Дело в том что «стр.НоменклатураБазы» — это справочник ссылка, если у нее текстовый тип то программа глотает и записывает. 0 |
19 / 18 / 1 Регистрация: 15.11.2011 Сообщений: 54 |
|
02.12.2011, 12:22 |
6 |
чет вы мудрено делаете. 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:28 [ТС] |
7 |
В данный момент ему не нравится присваемое значение к ячейке экселя (если я правильно понимаю сообщение «Ошибка при установке значения атрибута контекста (Value)» ) Причем если тип значения строка, то он его получает без вопросо, если тип значения СправочникССсылка, то он руегается на «Ошибка при установке значения атрибута контекста (Value)». Я просто не понимаю как обратиться к такому типу переменных чтобы получить значение типа строка. 0 |
19 / 18 / 1 Регистрация: 15.11.2011 Сообщений: 54 |
|
02.12.2011, 12:30 |
8 |
а принудительно все значения в текст перевести нельзя? 1 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:30 |
9 |
стр.НоменклатураБазы.Наименование например 1 |
2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
|
02.12.2011, 12:32 [ТС] |
10 |
стр.НоменклатураБазы — это уже есть наименование интересующего меня поля (имя столбца), в некотрых случаях можно писать: стр.НоменклатураБазы.Значение, но это нетот случай Добавлено через 56 секунд 0 |
308 / 308 / 1 Регистрация: 16.01.2011 Сообщений: 1,073 |
|
02.12.2011, 12:34 |
11 |
значение из Excel? 1 |
Heltarion 2 / 2 / 0 Регистрация: 21.11.2011 Сообщений: 57 |
||||
02.12.2011, 12:43 [ТС] |
12 |
|||
Рабочий код:
0 |
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
«Всем, здравствуйте!!! После обновления конфы с 1.6.25.6 до 1.6.25.9 с одного компьютера не получается открыть бухгалтерию, при этом появляется ошибка:<br><br>{ОбщийМодуль.ПолныеПрава(16)}: Ошибка при установке значения атрибута контекста (ТекущийПользователь): Несоответствие типов<br>ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь; по причине:<br>Несоответствие типов<br><br>Данная ошибка появляется при попытке войти под любым пользователем. Причем с любого другого компьютера и под любым пользователем данная база ОТКРЫВАЕТСЯ без проблем.<br><br>Я пробовал переустанавливать платформу, пробовал заново накатывать обновления, но ничего не помогает. База находится в корне сетевого диска. После повторной переустановки обновлений, базу также сохранил и в папке BACKUP, и в неё войти удалось. Т.е. на диске 2 одинаковые базы, одна в корне, другая в папке BACKUP, с проблемного компьютера удаётся войти только во вторую.<br><br>Платформа 8.1.15.14<br><br>Очень нужна Ваша помощь!!! Заранее всем огромное спасибо! «
BelikovS
Дата регистрации: 05.03.2007
Сообщений: 1701
Удалите базу из списка и добавьте снова или почистите кэш …:Documents and Settings…Local SettingsApplication Data1C1Cv81
Yakovin
Дата регистрации: 19.02.2007
Сообщений: 49
Показывать по
10
20
40
сообщений
1 февраля, 2017
21 апреля, 2017
Дано
- 1С конфигурация бухгалтерия предприятия 2.0
- Ошибка печати ПКО (приходный кассовый ордер):
{ОбщаяФорма.ФормаПечати.Форма(18)}: Ошибка при установке значения атрибута контекста ЭлементыФормы.ПолеДокумента.ПолеСверху по причине: Несоответствие типов |
Анализ проблемы
На первый взгляд все ужасно:
- в конфигураторе видно, что система пытается выполнить строчку кода:
ЭлементыФормы.ПолеДокумента.ПолеСверху = ПечатныйДокумент.ПолеСверху; |
- в отладке видно, что обе переменные типа “Число”,
- синтакс-помощник говорит что:
ТабличныйДокумент (SpreadsheetDocument) ПолеСверху (TopMargin) Использование: Чтение и запись. |
То есть ПолеСверху доступно для записи и обе переменные типа число и все тут корректно, но система говорит “Несоответствие типов” – полный бред.
Решение
На решение проблемы натолкнула фраза “Ошибка при установке значения атрибута контекста”, значит что-то не так с доступом.
Оказалось в базе нет ни одного пользователя и работа осуществлялась под пользователем НеАвторизован. После создания пользователя с необходимыми правами все заработало.
Дополнено 2017.04.10
Проблема повторилась, но уже при печати РТУ и с использованием уже настроенной учетной записи.
Помогло создание нового пользователя с такими же правами доступа. То есть нового создаем, старого удаляем и после этого все работает.
Не могу никак добиться нужного результата. Необходимо чтобы при открытии формы, был активный элемент кнопка, которая находится на КоманднойПанели. Я пишу так ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек; Получаю {Документ.ЧекККМ.Форма.ФормаПКО.Форма}: Ошибка при установке значения атрибута контекста (ТекущийЭлемент) ФормаПКО.ТекущийЭлемент = ФормаПКО.ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Чек; по причине: Помогите
Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. Примечание: Тип значения определяется типом элемента управления формы. Остается определиться с списком элементов управления.
Все равное не могу понять, как активировать не просто элемент на форме, а элемент на КоманднойПанели?
Прими как данность — нельзя.
Командная панель является элементом, именно ее можно сделать «активной» через ТекущийЭлемент. У командной панели есть «Кнопка по умолчанию»…
Получается нельзя. Спасибо всем
А почему-бы не нарисовать рядом с командной панелью обычную кнопку? Не айс, но работать будет.
У тебя управляемые формы?
Нет конечно, по коду же видно.
КнопкаКоманднойПанели (CommandBarButton) КнопкаПоУмолчанию (DefaultButton) Использование: Чтение и запись. Описание: Тип: Булево. Указывает, является ли кнопка кнопкой «по умолчанию». Истина — является. Доступность: Толстый клиент. Примечание: Имеет смысл для кнопок типа Действие. См. также: Расширение элементов управления, расположенных в форме, свойство КнопкаПоУмолчанию Процедура ПриОткрытии КонецПроцедуры Или я не правильно тебя понял???
— согласен. Свойство КнопкаПоУмолчанию рулит.
Даже стало интересно — куда рулит?
не только рулит, но и доставляет, втыкает, а самое главное РАБОТАЕТ!
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям