Вот какое дело. При записи, появляется ошибка вида "Поле объекта не обнаружено (Наименование)". У меня задача присвоить наименованию - содержимое группы полей. Код выглядит так: Объект.Наименование = Объект.Марка.Наименование + Объект.Модель.Наименование;

Подчеркнуто то, на что ругается. Обращаюсь к наименованию, т.к. если использовать "Объект.Марка", то объект не может быть преобразован к числу.

Вопрос: как быть?
---
Осмелюсь предположить, что заполнение наименования происходит в клиентском контексте (например, в обработчике изменения марки). Если так, то Вам необходимо реализовать серверный обработчик для заполнения наименования, т.к. получение полей от ссылки на клиенте невозможно.
---
Модуль формы (Вот, что заработало в итоге):

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
УстановитьНаименование()
КонецПроцедуры

&НаСервере
Процедура УстановитьНаименование()
Объект.Наименование = Объект.Марка.Наименование + " " + Объект.Модель.Наименование;
КонецПроцедуры

Всем спасибо.
---
Осмелюсь предположить, что заполнение наименования происходит в клиентском контексте (например, в обработчике изменения марки). Если так, то Вам необходимо реализовать серверный обработчик для заполнения наименования, т.к. получение полей от ссылки на клиенте невозможно.
---
Попробую
---
Точно в модуле объекта это пишете, а не в модуле формы?
---
В модуле объекта вообще никакой реакции. Может, я не так и не к тому там обращаюсь.
---
наименование изменяете при записи или перед?
---
```1c
    Объект.Наименование = " + ?(ЗначениеЗаполнено(Объект.Марка, Объект.Марка.Наименование, ") + " " + ?(ЗначениеЗаполнено(Объект.Модель, Объект.Модель.Наименование, ");
```
---
Объект.Марка может быть не заполнен. Тогда он возвращает значение Неопределено.
---
Используйте Объект.Марка.Код, возможно, у справочника МаркиТС нет наименования (длина наименования = 0).
---
Я попытался ранее сделать проверку с помощью Объект.Марка.Код - но результат тот же, Поле объекта не обнаружено (Код). Наименование, это предопределенный реквизит в справочнике МаркиТС. Длина наименования 150
---
```1c
    Объект.Наименование = " + Объект.Марка.Наименование + " " +Объект.Модель.Наименование;
```
---
Не сказать, что сильно изменило ситуацию, но спасибо.
---
Если ошибка не ушла, то значит у "Марка" нет наименования.... И чего Вы гадаете, поставьте точку останова и посмотрите, что там есть и чего нет...чай не бином Ньютона.....
---
Либо код исполняется на клиенте, а не на сервере :)
---
в (0) написано, что ошибка на выделенной строке, если б дело было в точке, то ругалось бы , наверное на оба "слагаемых"...хотя, как то не обращал внимания, знак вопроса ставится только в одном месте или везде? может и так - дело в &НаКлиенте? В любом случае отладчик спасёт отца русской демократии без вариантов....
---
Если в одной операции случается ошибка, то программа ругается и прекращает проверку операции. Непомню, чтобы ругалось на несколько ошибок в одной строке :)
---
Спасибо, я просто не обращал на это внимания никогда, потому и спросил...
---
Ну вот в том и дело, что ничего нет в "Марка"...
---
Ничего нет это что значит? Тип какой?
---
Отладчиком посмотрите, что у вас содержится в Объект..Марка при выполнении этого кода.
---
Ответьте пожалуйста на вопрос: Где вы исполняете этот код? В модуле объекта?Формы? Внутри какой процедуры он расположен? Нам уже надоело гадать.
---
автор ничего не скажет. пусть все гадают
---
Вы слишком категоричны
---
Модуль формы (Вот, что заработало в итоге):

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
УстановитьНаименование()
КонецПроцедуры

&НаСервере
Процедура УстановитьНаименование()
Объект.Наименование = Объект.Марка.Наименование + " " + Объект.Модель.Наименование;
КонецПроцедуры

Всем спасибо.
---
Ответ еще в (5) сказали
---
нет. он сам догадался
---
Нет, не сам. Ответ действительно был в (5). Просто какое-то время не мог домыслить, как правильно реализовать. Извините, но не язвите. Спасибо.
---
На здоровье
---
Верно, но до реализации дело не дошло. А у самого заняло чуть больше времени, чем хотелось бы; Не обладаю достаточным количеством знаний, т.к. не занимаюсь этим профессионально. Конфигурация, сугубо для рабочего процесса.

(20) Гадать не нужно, можно спросить прямо. Не хочется спрашивать - не нужно отвечать. А если полистать комментарии, то на ваш вопрос ответ есть. Помимо прочего, есть скриншот, и он достаточно информативен (В тексте изначального вопроса: обращение к объекту, как минимум. А не к ссылке.). Простите за грубость, но на грубость только так. Вас ведь никто насильно не затаскивал сюда, верно? Отвечать вас тоже никто не заставляет. Пусть меня хоть четырежды заминусуют и забанят, но правда такова. Ваша точка зрения при вас, - а моя при мне.
---
Пока вы не научитесь нормально формулировать свой вопрос у вас все топики будут полны воды и размазанных догадок. С тем что вы написали в (20) я категорически не согласен. Вот почему:
1) "есть скриншот, и он достаточно информативен" - в каком месте? Я вообще не понимаю зачем вы его выложили. На нем нет ни кода, ни полного описания ошибки (где мы могли бы посмотреть в каком месте ошибка возникает: в модуле формы или модуле объекта). Что вы вообще хотели там показать?
2) "Гадать не нужно, можно спросить прямо" - вам прямо еще в (5) сказали. Вы ответили, что попробуете и все, продолжили обсуждение. Потом я еще в (11) вам об этом сказал и плюсанул пост (5), мол типа правильный ответ, посмотрите его внимательнее - вы снова проигнорировали. Ни одного ответа на мои догадки не последовало.
3) "А если полистать комментарии, то на ваш вопрос ответ есть". Вопрос был конкретный "Где исполняется код?". Тыкните где вы ответили на этот вопрос. Я не вижу. Если бы ответили - вам бы сразу в лоб ответ на ваш вопрос дали и не было бы этой размазни на 30 постов.

"Простите за грубость, но на грубость только так. Вас ведь никто насильно не затаскивал сюда, верно?" - верно, как и вас. Может каждому отвечающему будете это говорить? Посмотрим как ваши проблемы тогда будут решаться. Я от доброты душевной вам пытался помочь, а вы по своей неграмотности не смогли правильно воспользоваться правильными советами + еще где-то грубость в моих постах увидели, хотя по сути в предложении "Ответьте пожалуйста на вопрос - нам уже надоело гадать" никакой грубости нет. Если вы ее там видите - я бы предложил вам переосмыслить ваше отношение к людям.
---
Согласен. Был не прав. Каюсь.
---
В тексте изначального вопроса: обращение к объекту, как минимум. А не к ссылкеНу справедливости ради нужно уточнить, что в тексте вопроса обращение к ссылке есть. "Объект.Марка" и "Объект.Модель" хранят в себе ссылки на элементы справочников марок и моделей соответственно. Именно к их реквизиту Наименование Вы и пытались обратиться в клиентском контексте. Мне, конечно, возможно стоило сразу обозначить этот нюанс. Ну а Вам сразу переспросить. :)
---
Все хорошо, что хорошо кончается