Ошибка возникает при попытке добавления элемента в структуру с некорректным идентификатором.
Согласно описания метода Структура.Вставить(), идентификатор может содержать только буквы, цифры, а также символ подчеркивания. Но первым символом ключа обязательно должна быть буква или символ подчеркивания.
Вероятно, в строку идентификатора попал недопустимый символ: точка (.), тире (-) и т.п. Проверьте значение идентификатора в отладчике, либо используя метод Сообщить()
Пример использования
Пример кода с использованием метода Вставить()
:
Структура = Новый Структура; //правильно: Структура.Вставить("НомерСтроки"); Структура.Вставить("Номер_Строки"); Структура.Вставить("_Строка10"); //неправильно! Структура.Вставить("10Строка"); Структура.Вставить("Строка-10");
Поделиться страницей в соц.сетях
|
|||
0level
23.12.13 — 10:37 |
СтруктураПолей = Новый Структура; ошибка Ошибка при вызове метода контекста (Вставить) Куда смотреть, помогите? |
||
mikecool
1 — 23.12.13 — 10:37 |
нет такого индекса, может тебе надо добавить? |
||
Wobland
2 — 23.12.13 — 10:37 |
в имя атрибута структуры? нет, не может быть |
||
mikecool
3 — 23.12.13 — 10:38 |
+1 или |
||
МихаилМ
4 — 23.12.13 — 10:42 |
(0) |
||
х86
5 — 23.12.13 — 10:48 |
(4)+ ключ структуры должен быть строка, не может начинаться с числа, содержать не допустимые символы (<>*-/+) и т.д. |
||
0level 6 — 23.12.13 — 11:12 |
спасибо. действительно были пробелы и точки |
Содержание:
1. Возникновение ошибки «Неправильное имя атрибута структуры»
2. Устранение ошибки «Неправильное имя атрибута структуры»
Возникновение ошибки «Неправильное имя атрибута структуры»
Рассмотрим, почему может возникнуть подобная ошибка и как она появляется.
Часто у разработчиков, во время попытки добавления элемента в структуру, если у структуры неверный идентификатор, появляется сообщение об ошибке с текстом: «Задано неправильное имя атрибута структуры».
Стоит помнить, что по методу «Структура – Insert()» — в идентификаторе должно содержаться его же индивидуальное содержание, в качестве которого могут быть лишь цифры, буквы или нижние подчёркивания.
Однако, важным замечанием будет то, что первый символ идентификаторного ключа должен быть или нижнее подчёркивание, или буква, но не цифра.
Устранение ошибки «Неправильное имя атрибута структуры»
Так что, если правила, описанные в абзаце выше не выполнены, то есть, есть недопустимые символы, то такая ошибка обязательно возникнет. В этом случае, все некорректные символы нужно найти разработчику самому, это поможет сделать инструмент «Report()», который переводится – «Сообщить()». Таким образом, этот инструмент может помочь устранить неполадку.
На скриншоте с кодом ниже продемонстрирована вариация ключа, которая основывается на методе «Insert()» — «Вставить()»:
Далее нужно узнать искомое место неполадки при помощи идентификатора в запросе 1С, который настраивает работоспособность.
Далее отладчик, который будет работать в режиме мониторинга, отобразит нужную строку с неверным символом.
Дополнительная информация по ошибке «Неправильное имя атрибута структуры»
Рассмотрим некоторые полезные сведения, которые также помогут избежать возникновения ошибки «Неправильное имя атрибута структуры».
Первое – это то, что переключение между конфигурациями сервера 1С возможно только со стабильными версиями сборок. Поэтому, желательно выбрать версию 3.1.10, после чего переходить на новую сборку. Так происходит из-за того, что оболочка была в ZUP прошлых версиях, но начиная с версии 3.1.10 их нет.
Таким образом, в статье была проведена диагностика ошибки программы 1С – «Неправильное имя атрибута структуры»: выяснены причины возникновения, момент возникновения, а также показана методика по устранению неполадки и даны некоторые дополнительные материалы-советы, которые помогут избежать данной ошибки.
Фархутдинов Айдар,
Специалист компании ООО «Кодерлайн»
|
|||
bdrag
30.06.06 — 11:18 |
Пишу примерно такой код: МояСтруктура = Новый Структура; … Если МояСтруктура.Свойство(«Искомое поле») Тогда … При выполнении Если восьмерка ругается: Ошибка при вызове метода контекста (Свойство): Задано неправильное имя атрибута структуры. В отладчике проверил, вроде все сходится с требованиями синтаксиса.Кто-нибудь сталкивался с подобным? Как можно вылечить? |
||
Волшебник
1 — 30.06.06 — 11:19 |
Пробелов быть не должно. Ключ структуры должен являться идентификатором. |
||
bdrag
2 — 30.06.06 — 11:20 |
(1) ну, я для примера так написал… пробелов там нет. а что имеется ввиду под «Ключ структуры должен являться идентификатором»? |
||
Волшебник
3 — 30.06.06 — 11:20 |
(2) Значит он не должен начинаться с цифры. Как имя переменной. |
||
bdrag
4 — 30.06.06 — 11:21 |
(3) точно, в этом и косяк. спасибо |
||
Волшебник 5 — 30.06.06 — 11:23 |
(4) Партизан. В следующий раз приводи РЕАЛЬНЫЙ код, чтобы не испытывать наши телепатические способности. |
TurboConf — расширение возможностей Конфигуратора 1С
Содержание:
1. Возникновение ошибки «Неправильное имя атрибута структуры»
2. Устранение ошибки «Неправильное имя атрибута структуры»
Возникновение ошибки «Неправильное имя атрибута структуры»
Рассмотрим, почему может возникнуть подобная ошибка и как она появляется.
Часто у разработчиков, во время попытки добавления элемента в структуру, если у структуры неверный идентификатор, появляется сообщение об ошибке с текстом: «Задано неправильное имя атрибута структуры».
Стоит помнить, что по методу «Структура – Insert()» — в идентификаторе должно содержаться его же индивидуальное содержание, в качестве которого могут быть лишь цифры, буквы или нижние подчёркивания.
Однако, важным замечанием будет то, что первый символ идентификаторного ключа должен быть или нижнее подчёркивание, или буква, но не цифра.
Устранение ошибки «Неправильное имя атрибута структуры»
Так что, если правила, описанные в абзаце выше не выполнены, то есть, есть недопустимые символы, то такая ошибка обязательно возникнет. В этом случае, все некорректные символы нужно найти разработчику самому, это поможет сделать инструмент «Report()», который переводится – «Сообщить()». Таким образом, этот инструмент может помочь устранить неполадку.
На скриншоте с кодом ниже продемонстрирована вариация ключа, которая основывается на методе «Insert()» — «Вставить()»:
Далее нужно узнать искомое место неполадки при помощи идентификатора в запросе 1С, который настраивает работоспособность.
Далее отладчик, который будет работать в режиме мониторинга, отобразит нужную строку с неверным символом.
Дополнительная информация по ошибке «Неправильное имя атрибута структуры»
Рассмотрим некоторые полезные сведения, которые также помогут избежать возникновения ошибки «Неправильное имя атрибута структуры».
Первое – это то, что переключение между конфигурациями сервера 1С возможно только со стабильными версиями сборок. Поэтому, желательно выбрать версию 3.1.10, после чего переходить на новую сборку. Так происходит из-за того, что оболочка была в ZUP прошлых версиях, но начиная с версии 3.1.10 их нет.
Таким образом, в статье была проведена диагностика ошибки программы 1С – «Неправильное имя атрибута структуры»: выяснены причины возникновения, момент возникновения, а также показана методика по устранению неполадки и даны некоторые дополнительные материалы-советы, которые помогут избежать данной ошибки.
Фархутдинов Айдар,
Специалист компании ООО «Кодерлайн»
Ошибка возникает при попытке добавления элемента в структуру с некорректным идентификатором.
Согласно описания метода Структура.Вставить(), идентификатор может содержать только буквы, цифры, а также символ подчеркивания. Но первым символом ключа обязательно должна быть буква или символ подчеркивания.
Вероятно, в строку идентификатора попал недопустимый символ: точка (.), тире (-) и т.п. Проверьте значение идентификатора в отладчике, либо используя метод Сообщить()
Пример использования
Пример кода с использованием метода Вставить()
:
Структура = Новый Структура; //правильно: Структура.Вставить("НомерСтроки"); Структура.Вставить("Номер_Строки"); Структура.Вставить("_Строка10"); //неправильно! Структура.Вставить("10Строка"); Структура.Вставить("Строка-10");
Поделиться страницей в соц.сетях
Тамика Котовчанин 942 / 482 / 200 Регистрация: 16.02.2010 Сообщений: 3,338 Записей в блоге: 37 |
||||||||
1 |
||||||||
Задано неправильное имя атрибута структуры06.06.2017, 15:51. Показов 22907. Ответов 4 Метки нет (Все метки)
Всем добрый день! Кто-то может мне пояснить что значит эта ошибка и как с ней бороться? Потому что информативность 1С-ки зашкаливает.
Ошибка возникает в строке
Заранее спасибо! 0 |
841 / 604 / 211 Регистрация: 24.07.2013 Сообщений: 2,101 |
|
06.06.2017, 16:34 |
2 |
СтруктураСотрудники — это структура? 0 |
Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
|
06.06.2017, 17:07 |
3 |
идентификаторов. по русски требование именование переменных в 1С (начинаться не с цифры, без пробелов и спец символов и т.д.) 0 |
Котовчанин 942 / 482 / 200 Регистрация: 16.02.2010 Сообщений: 3,338 Записей в блоге: 37 |
|
07.06.2017, 07:05 [ТС] |
4 |
Dethmontt, оно и начиналось не с цифры, без пробелов и спец символов… 0 |
Модератор 3724 / 2918 / 575 Регистрация: 10.03.2011 Сообщений: 11,491 Записей в блоге: 1 |
|
07.06.2017, 10:41 |
5 |
ВыборкаСотрудников.Наименование Поле наименование??? Не верю!!! 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
07.06.2017, 10:41 |
5 |
при обмене через КД выходит ошибка: Ошибка при вызове метода контекста (Свойство): Задано неправильное имя атрибута структуры Для Каждого ЭлементПоиска Из ДанныеПоискаПоТЧ.ПоляПоискаТЧ Цикл Может кто-нибудь знает чем может быть вызвана данная ошибка?
Я думаю, что задано неправильное имя атрибута структуры
Логично. Возникает вопрос, что подразумевается под «правильным» именем?
В ДанныеПоискаПоТЧ.ПоляПоискаТЧ не тип Строка попадается
Обработка «Универсальный обмен данными в формате XML»
ДанныеПоискаПоТЧ.ПоляПоискаТЧ — массив. В нем только тип строка
ЭлементПоиска «Номенклатура,СтавкаНДС,Сумма,СуммаНДС,Цена,СуммаНеоблагаемая» Строка
Тэги:
Комментарии доступны только авторизированным пользователям
Расскажем почему возникает ошибка «неправильное имя атрибута структуры»…
Дорогие читатели Мир Доступа! Вместе — мы сила! Вместе — мы легион! Если каждый из Нас переведет хотя бы один рубль мы сможем оплатить услуги корректора и хостинг на год вперед! Мы также сможем поднять зарплату нашим постоянным авторам и эффективнее поощрять их работу! Мы высоко ценим труд наших авторов!
Мы хотим радовать Вас и дальше! Благодаря Вам наш проект продолжает оставаться независимым и полезным. Без Ваших пожертвований мы бы никогда не справились. Спасибо Вам и низкий поклон!
С Уважением, главный редактор Мир Доступа
Сообщение задано неправильное имя атрибута структуры часто возникает при попытке добавить элемент в структуру с неверным идентификатором.
[adace-ad id=»5173″]
В соответствии с описанием по методу «Структура — Insert ()»,идентификатор должен включать в себя в своё уникальное содержание, допускается наличие исключительно букв/цифр/подчеркивания.
Следует помнить о том, что всегда первым символом ключа, непременно, должна быть либо буква, либо знак подчеркивания
Вполне возможно, что строка имеет недопустимые символы, тогда стоит их найти самостоятельно либо при помощи инструмента «Report ()» (Сообщить). Скорее всего проблема задано неправильное имя атрибута структуры будет решена.
Приведем пример ключа с применением метода «Insert ()»:
Следует рассмотреть и найти требуемое место с помощью идентификатора, который используется для настройки работоспособности.
Отладчик — это дополнительный механизм-инструмент, упрощающий создание и разработку модульной программной системы «1С:Предприятие». В процессе мониторинга отладчик в режиме «Остановка произошла по ошибке сразу отобразит проблемную строку с найденной ошибкой
Таким образом, ответ почему появляется ошибка задано неправильное имя атрибута структуры найден.
Ошибка задано неправильное имя атрибута структуры 1с 8.3: полезные советы
Переключаться между конфигурациями нужно только используя стабильные версии сборок.
[adace-ad id=»5168″]
Поэтому, в первую очередь, прежде чем углубляться в полную отладку, необходимо перейти на версию 3.1.10 и только после неё попробовать перейти на новую сборку.
Ошибки 1с 8.3 — неправильное имя атрибута
Ошибки в правилах действительно могут возникнуть — дело в том, что оболочка находилась в ZUP старых версий, а после на 3.1.10 никаких ошибок и нареканий не поступало.
Сравнивая правила с различными номерами версий на 3.1.10, скорее всего, разработчики, таким образом, просто решили исправить погрешности, которые незначительно отличались от предыдущих версий. Вполне возможно, что версия 3.1.11 содержит больше ошибок чем версия 3.1.10
В некоторых случаях можно перенести другую (даже постороннюю) базу данных в ZUP, к примеру — до версии 3.1.71.77. Сообщение задано неправильное имя атрибута структуры 1с 8.3 в этих случаях также может возникнуть.
Следует помнить, что в заголовках и тексте символы не допускаются. Примечание: всегда решаем задачу с учётом специфики программы. Например — требуется вставить 1/4 ставки. В этом случае необходимо написать строчными буквами «ЧЕТВЕРТЬ СТАВКИ»
Кроме того, в данном случае нужно иметь в виду, что в бухгалтерском расчете нет понятия 1/4 ставка — есть лишь конкретные (уже установленные) ставки заработной платы и фиксированные размеры, а также повышающие коэффициенты.
Что-то сломалось или не работает? Расскажите нам о своей проблеме с ТВ, смартфоном, приложением или другим устройством и мы решим её — пишите свой вопрос в комментариях к этой статье, либо — на электронную почту capatob.homep@gmail.com — мы обязательно ответим на Ваш вопрос и решим его в течении одной недели. Для наших постоянных читателей скоро будем проводить блиц с необычными призами — следите за сайтом каждый день.
Понравилась статья? Поддержите наш IT-журнал любым удобным способом! Пока что мы держимся на чистом энтузиазме, но зато не делаем заказных обзоров