(1) Модуль управляемого приложения в системе 1С исполняется только на клиенте. Поэтому ошибка. Нужно выносить функцию в какой-нибудь общий модуль с флажками "Сервер" и "Вызов сервера", вызывать оттуда.
(1) Модуль управляемого приложения в системе 1С исполняется только на клиенте. Поэтому ошибка. Нужно выносить функцию в какой-нибудь общий модуль с флажками "Сервер" и "Вызов сервера", вызывать оттуда.
А лучше в угадайку не играть, и сделать RTFM на тему инструкций препроцессора
Это не так просто. Если начинаешь изучение 1с с теории, то для тебя все эти термины &НаКлиенте &НаСервере являются абстракцией, подробностями жизни пришельцев на Марсе. Поэтому моя рекомендация - сначала попробовать, а потом уже почитать теорию. Так будет проще понимать о чем речь.
Возможно, ум у всех разный, поэтому сначала предлагают почитать теорию, я бы начал с практики.
(6) ИМХО в данном случае - все-таки теория первична. Перед тем как пробовать - надо хотя-бы в общем понимать, что и куда можно/нужно ставить. У автора топика явная проблема с пониманием, что он делает. Если будет понимание, где клиент, где сервер, то станет проще разбираться с директивами и инструкциями (или наоборот).
Если будет понимание, где клиент, где сервер, то станет проще разбираться с директивами и инструкциями (или наоборот).
Мое впечатление - что автор понимает где клиент и где сервер. ИМХО, проблема в другом. Фирма 1С назвала этот модуль "Модуль приложения". Название намекает на то, что этот модуль исполняется на сервере, либо исполняется и на клиенте, и на сервере. Правильней было бы назвать его "Клиентский модуль приложения" или "Модуль приложения на клиенте". Тогда бы люди не путались.
(11) на мой взгляд - нет, не намекает. Но именно для этого и нужна документация, чтобы человек уверенно понимал, что в те или иные понятия вложено автором системы.
(15) Сложность в том, что новичок должен догадаться, что искать объяснение ошибки нужно в описании модуля управляемого приложения, а не в каком-то ином разделе документации.
Каким образом новичок должен сделать вывод, что разгадку ошибки "процедура или функция с указанным именем не определена" нужно искать в https://its.1c.ru/db/v8318doc#bookmark:dev:TI000000124 ?
Эти две сущности, ошибка "процедура или функция с указанным именем не определена" и "особенности работы модуля управляемого приложения", должны быть как-то связаны. Причем связь должна быть очевидна. Тогда новичок сможет разрешить загадку без подписки на платный ИИ с функцией поиска в интернете. Нейропоиск может за несколько секунд перелопатить весь ИТС, а человек уже нет. Впрочем, не факт, что это нужно сейчас. ИИ все умнее, прогресс вперед и мы за ним.
Хочу также заметить, что в конфигураторе модуль управляемого приложения называется "модуль приложения". Это также не добавляет очевидности.
Для новичка без изучения документации... а оно того стоит лезть?
Документацию не так-то просто читать.
Еще можно сходить на какие-нибудь курсы по 1С, но там тоже все не просто. Тебе дают информацию, которая не повторяется, что, в общем-то, естественно. Нужно охватить язык запросов, работу со встроенным языком, работу с формами, и везде всего по чуть-чуть. Раз информация не повторяется, ну, значит, она не запоминается.
Ну и поиск сразу же выдает нужное. См. скрины.
Поиск сразу нужного не выдает. С чего бы вдруг новичку формулировать поисковый запрос как "Модуль приложения"? Более логично для новичка было бы скопировать ошибку из окна сообщений и вставить в строку поиска, написать что-нибудь типа "МодульУправляемогоПриложения: Процедура или функция с указанным именем не определена". В таком случае поиск выдает правильный ответ, но в перемешку с неправильными.
(22) Там нет ни одного модуля, которые живут на "одной стороне": модуля приложения, модуля сеанса, че там еще есть?
В этих модулях нет директив и поэтому про них ничего не говорится.
BTW, вопрос знатокам. Какой метод использовать более правильно для установки заголовка приложения?
1.КлиентскоеПриложение.УстановитьЗаголовок()
2.УстановитьЗаголовокКлиентскогоПриложения()
3.УстановитьЗаголовокПриложения()
Яндекс пишет что
Начиная с версии 1С:Предприятие 8.3.10+ процедура считается устаревшей и оставлена только для совместимости. Вместо неё рекомендуется использовать метод КлиентскоеПриложение.УстановитьЗаголовок()
UPD
Немножко еще поискал, сам ответил на свой вопрос. Да, яндекс прав