ошибка при методе структура.вставить
СтруктураПолей = Новый Структура;
Для ТекущаяКолонка = 1 По 50 Цикл
ЗначениеТекущейЯчейки = СокрЛП(ExcelЛист.Cells(3, ТекущаяКолонка).Value);
Если ПустаяСтрока(ЗначениеТекущейЯчейки) Тогда
Прервать;
КонецЕсли;
СтруктураПолей.Вставить(ЗначениеТекущейЯчейки, ТекущаяКолонка);
КонецЦикла;
ошибка Ошибка при вызове метода контекста (Вставить)
СтруктураПолей.Вставить(ЗначениеТекущейЯчейки, ТекущаяКолонка);
по причине:
Задано неправильное имя атрибута структуры
Ошибка «Задано неправильное имя атрибута структуры»
Ошибка возникает при попытке добавления элемента в структуру с некорректным идентификатором.
Согласно описания метода Структура.Вставить(), идентификатор может содержать только буквы, цифры, а также символ подчеркивания. Но первым символом ключа обязательно должна быть буква или символ подчеркивания.
Вероятно, в строку идентификатора попал недопустимый символ: точка (.), тире (-) и т.п. Проверьте значение идентификатора в отладчике, либо используя метод Сообщить()
Неправильное имя атрибута структуры
Рассмотрим, почему может возникнуть подобная ошибка и как она появляется.
Часто у разработчиков, во время попытки добавления элемента в структуру, если у структуры неверный идентификатор, появляется сообщение об ошибке с текстом: «Задано неправильное имя атрибута структуры».
Стоит помнить, что по методу «Структура – Insert()» — в идентификаторе должно содержаться его же индивидуальное содержание, в качестве которого могут быть лишь цифры, буквы или нижние подчёркивания.
Однако, важным замечанием будет то, что первый символ идентификаторного ключа должен быть или нижнее подчёркивание, или буква, но не цифра.
Устранение ошибки «Неправильное имя атрибута структуры»
Так что, если правила, описанные в абзаце выше не выполнены, то есть, есть недопустимые символы, то такая ошибка обязательно возникнет. В этом случае, все некорректные символы нужно найти разработчику самому, это поможет сделать инструмент «Report()», который переводится – «Сообщить()». Таким образом, этот инструмент может помочь устранить неполадку.
На скриншоте с кодом ниже продемонстрирована вариация ключа, которая основывается на методе «Insert()» — «Вставить()»:
Далее нужно узнать искомое место неполадки при помощи идентификатора в запросе 1С, который настраивает работоспособность.
Далее отладчик, который будет работать в режиме мониторинга, отобразит нужную строку с неверным символом.
Дополнительная информация по ошибке «Неправильное имя атрибута структуры»
Рассмотрим некоторые полезные сведения, которые также помогут избежать возникновения ошибки «Неправильное имя атрибута структуры».
Первое – это то, что переключение между конфигурациями сервера 1С возможно только со стабильными версиями сборок. Поэтому, желательно выбрать версию 3.1.10, после чего переходить на новую сборку. Так происходит из-за того, что оболочка была в ZUP прошлых версиях, но начиная с версии 3.1.10 их нет.
Таким образом, в статье была проведена диагностика ошибки программы 1С – «Неправильное имя атрибута структуры»: выяснены причины возникновения, момент возникновения, а также показана методика по устранению неполадки и даны некоторые дополнительные материалы-советы, которые помогут избежать данной ошибки.
Алгоритмы с параметрами по умолчанию. Ошибка «Задано неправильное имя атрибута структуры» #26
Добрый день.
Конвертации — Настройка правил конвертации — Открыть настройки правил обмена.
Перейти в режим Алгоритмы и открыть алгоритм, у которого в поле параметры есть параметры со значением по умолчанию.
Например для конвертации Бухгалтерия предприятия (3.0.91.36) таким алгоритмом будет ДобавитьПодразделениеВДопСвойства. Параметры этого алгоритма:
ПолученныеДанные, ДанныеXDTO, ИмяПоляXDTO = «Подразделение», ИмяПоляДокумента = «ПодразделениеОрганизации»
При разборе строки с параметрами знаки » auto»>