Если так, то как насчет второй части моего вопроса? Стоит мне вставлять в структуру Цена или Реквизит, ошибки нет, но уже возникает другая проблема, объект получить не могу.
открываю предприятие, сверху вкладка конфигурация, захожу в нее, строка "расширения конфигурации" неактивна, на нее нажать нельзя. Но если правкой кнопкой мыши нажать на документ, то можно добавить его в расширение, при этом, если запустить предприятие, изменения внесенные в расширение не видны в режиме предприятия.
Александр Прохорович, А как узнать работу объектов под капотом, на хабре вообще не вижу никаких статей про 1С, например массив в 1С, если я создаю массив на 10 элементов, и заполню все 10 ячеек, то что произойдет если я добавлю 11-ый элемент?
А почему бы тогда не писать всегда максимальное значение в регистрах Имя, Фамилия, Отчество, Название, но при этом, делать обработку пробелов, если между словами будет пробел, то вызывать ошибку, если пробела нет, значит название корректное, неважно какой длины? И ставить при этом длину строки 999. Ведь никакой работник не будет дурачиться и писать некорректные слова и т.д. И лазать изменять длину текста не придется.
Sgr_A, Понял, еще вопрос:
Почему в реальном времени не вводятся данные, если я пишу МойОбъект.Реквизит = "123"; по нажатию кнопки реквизит должен заполниться, но после нажатия кнопки реквизит остается неизменный, только после закрытия и нажатия кнопки Обновить, реквизит меняется. Вот здесь я кнопку нажал, но везде нолики стоят, потом я закрою форму, нажму обновить, и данные заполнятся.
Александр Прохорович, Спасибо, но сейчас я не могу разобраться, почему я не могу изменить объект:
Если я получаю ссылку, есть метод ПолучитьОбъект(), в справочнике написано:Получает по ссылке объект, предназначенный для чтения, изменения, добавления и удаления справочника.
Но, мне сразу же выдает ошибку :Нельзя изменять поле, содержащее объект данных формы.
Но при этом же я ничего не меняю. Ошибка вызывается сразу же при вызове метода ПолучитьОбъект()
То есть, я могу создать методы в модуле объекта, но могу их использовать только в новом, программно созданном экземпляре этого справочника? Не догоняю немного, если это так, то почему так сделали и вообще часто ли создают экземпляры прикладных объектов программно?
Sgr_A, А как данные записать теперь в этот макет? Я пытаюсь до параметров добраться, если делаю это на клиенте, то пишет "переменная сотрудники неопределена", а если делаю это на сервере, в функции "получить макет" то тоже переменная Сотрудники неопределена, и даже если просто любую строку туда попытаться присвоить, ничего не выводит в печать.
Sgr_A, Все заработало, но я не понял, почему нужно писать &НаСервере если всё выполняется в приложении, а приложение это значит на клиенте, почему я должен писать на сервере если у меня нет никакого сервера?
Sgr_A, вот такая теперь ошибка:
{Документ.Документ.Форма.ФормаДокумента.Форма(26,10)}: Переменная не определена (Документы)
Макет = <<?>>Документы.Документ.ПолучитьМакет("Макет"); (Проверка: Тонкий клиент)
И, почему-то, пишет проверка тонкий клиент хотя я толстый поставил...
Sgr_A, я хочу просто создать макет и вывести его на печать, как это сделать? Например в справочнике, я создал макет, написал в нем что-нибудь, дальше я хочу нажать на кнопку, которую я сам создал, и чтобы вывелся на печать этот макет.
Sgr_A, Ошибка инициализации модуля: Справочник.Справочник.Форма.ФормаЭлемента.Форма
по причине:
{Справочник.Справочник.Форма.ФормаЭлемента.Форма(4,11)}: Процедура или функция с указанным именем не определена (ПолучитьМакет)
Макет = <<?>>ПолучитьМакет("Макет");