Ошибка при вызове метода контекста вставить задано неправильное имя атрибута структуры

Ошибка возникает при попытке добавления элемента в структуру с некорректным идентификатором.

Согласно описания метода Структура.Вставить(), идентификатор может содержать только буквы, цифры, а также символ подчеркивания. Но первым символом ключа обязательно должна быть буква или символ подчеркивания.

Вероятно, в строку идентификатора попал недопустимый символ: точка (.), тире (-) и т.п. Проверьте значение идентификатора в отладчике, либо используя метод Сообщить()

Пример использования

Пример кода с использованием метода Вставить():

Структура = Новый Структура;
//правильно:
Структура.Вставить("НомерСтроки");
Структура.Вставить("Номер_Строки");
Структура.Вставить("_Строка10");
//неправильно!
Структура.Вставить("10Строка");
Структура.Вставить("Строка-10");

Поделиться страницей в соц.сетях

ошибка при методе структура.вставить

Я
   0level

23.12.13 — 10:37

СтруктураПолей = Новый Структура;

    Для ТекущаяКолонка = 1 По 50 Цикл

        ЗначениеТекущейЯчейки = СокрЛП(ExcelЛист.Cells(3, ТекущаяКолонка).Value);

        Если ПустаяСтрока(ЗначениеТекущейЯчейки) Тогда

            Прервать;

        КонецЕсли;

        
        СтруктураПолей.Вставить(ЗначениеТекущейЯчейки, ТекущаяКолонка);

    КонецЦикла;

ошибка  Ошибка при вызове метода контекста (Вставить)

        СтруктураПолей.Вставить(ЗначениеТекущейЯчейки, ТекущаяКолонка);

по причине:

Задано неправильное имя атрибута структуры

Куда смотреть, помогите?

   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)

нарушено правило именования идентификаторов 1с

   х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С-ки зашкаливает.

1C
1
2
3
4
{Отчет.Диаграмма.Форма.ФормаОтчета.Форма(119)}: Ошибка при вызове метода контекста (Вставить)
        СтруктураСотрудники.Вставить(ВыборкаСотрудников.Наименование, Ложь);               
по причине:
Задано неправильное имя атрибута структуры

Ошибка возникает в строке

1C
1
2
3
4
    
Пока ВыборкаСотрудников.Следующий() Цикл
        СтруктураСотрудники.Вставить(ВыборкаСотрудников.Наименование, Ложь);               
    КонецЦикла;

Заранее спасибо!

0

Эксперт 1С

841 / 604 / 211

Регистрация: 24.07.2013

Сообщений: 2,101

06.06.2017, 16:34

2

СтруктураСотрудники — это структура?
Для структуры первый параметр метода Вставить() должен соответствовать требованиям, установленным для идентификаторов.

0

Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

06.06.2017, 17:07

3

Цитата
Сообщение от Tklwegsd
Посмотреть сообщение

идентификаторов.

по русски требование именование переменных в 1С (начинаться не с цифры, без пробелов и спец символов и т.д.)

0

Котовчанин

942 / 482 / 200

Регистрация: 16.02.2010

Сообщений: 3,338

Записей в блоге: 37

07.06.2017, 07:05

 [ТС]

4

Dethmontt, оно и начиналось не с цифры, без пробелов и спец символов…

0

Модератор

Эксперт 1С

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-журнал любым удобным способом! Пока что мы держимся на чистом энтузиазме, но зато не делаем заказных обзоров :)

  • Ошибка при вызове метода контекста вопрос
  • Ошибка при вызове метода контекста добавить объект недоступен для изменения
  • Ошибка при вызове метода контекста xmlзначение ошибка преобразования данных xml
  • Ошибка при вызове метода контекста добавить несоответствие типов параметр номер 1
  • Ошибка при вызове метода контекста worksheets произошла исключительная ситуация 0x8002000b