1c На Сервере На клиенте

1. user2133716 18.03.25 08:56 Сейчас в теме
Добрый День. Почему такое ошибка?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
3. Torin57 38 18.03.25 09:05 Сейчас в теме
(1) Модуль управляемого приложения в системе 1С исполняется только на клиенте. Поэтому ошибка. Нужно выносить функцию в какой-нибудь общий модуль с флажками "Сервер" и "Вызов сервера", вызывать оттуда.
Bukaska; VyacheslavShilov; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 18.03.25 09:03 Сейчас в теме
(1) В этом модуле не может быть &НаСервере
3. Torin57 38 18.03.25 09:05 Сейчас в теме
(1) Модуль управляемого приложения в системе 1С исполняется только на клиенте. Поэтому ошибка. Нужно выносить функцию в какой-нибудь общий модуль с флажками "Сервер" и "Вызов сервера", вызывать оттуда.
Bukaska; VyacheslavShilov; +2 Ответить
4. o4karek 18.03.25 09:07 Сейчас в теме
(1) А лучше в угадайку не играть, и сделать RTFM на тему инструкций препроцессора, директив компиляции и вот этих всех подробностей.
5. user1936660 18.03.25 09:27 Сейчас в теме
(4)
и сделать RTFM
Вы сюда все самоутверждаться приходите нечего сказать так проходи мимо, ряяяяяяяяяяяяяяя!

Хе-хе.
6. Torin57 38 18.03.25 09:37 Сейчас в теме
(4)
А лучше в угадайку не играть, и сделать RTFM на тему инструкций препроцессора

Это не так просто. Если начинаешь изучение 1с с теории, то для тебя все эти термины &НаКлиенте &НаСервере являются абстракцией, подробностями жизни пришельцев на Марсе. Поэтому моя рекомендация - сначала попробовать, а потом уже почитать теорию. Так будет проще понимать о чем речь.
Возможно, ум у всех разный, поэтому сначала предлагают почитать теорию, я бы начал с практики.
SlavaKron; AlexGoldT; +2 Ответить
8. o4karek 18.03.25 10:45 Сейчас в теме
(6) ИМХО в данном случае - все-таки теория первична. Перед тем как пробовать - надо хотя-бы в общем понимать, что и куда можно/нужно ставить. У автора топика явная проблема с пониманием, что он делает. Если будет понимание, где клиент, где сервер, то станет проще разбираться с директивами и инструкциями (или наоборот).
11. Torin57 38 21.03.25 10:33 Сейчас в теме
(8)
Если будет понимание, где клиент, где сервер, то станет проще разбираться с директивами и инструкциями (или наоборот).

Мое впечатление - что автор понимает где клиент и где сервер. ИМХО, проблема в другом. Фирма 1С назвала этот модуль "Модуль приложения". Название намекает на то, что этот модуль исполняется на сервере, либо исполняется и на клиенте, и на сервере. Правильней было бы назвать его "Клиентский модуль приложения" или "Модуль приложения на клиенте". Тогда бы люди не путались.
12. user1936660 21.03.25 10:54 Сейчас в теме
(11)
Тогда бы люди не путались.
Люди как раз и не путаются.
14. Torin57 38 21.03.25 16:11 Сейчас в теме
(12)
Люди как раз и не путаются

Путаются, автор запутался. Если бы не путался, то не стал бы задавать вопрос. Сам бы разобрался.
Что за дедовщина?
13. o4karek 21.03.25 11:39 Сейчас в теме
(11) на мой взгляд - нет, не намекает. Но именно для этого и нужна документация, чтобы человек уверенно понимал, что в те или иные понятия вложено автором системы.
15. spacecraft 21.03.25 16:25 Сейчас в теме
(11)
Фирма 1С назвала этот модуль "Модуль приложения".

Вообще-то в данном случае это "Модуль управляемого приложения".

И по нему есть исчерпывающая информация в документации:
https://its.1c.ru/db/v8318doc#bookmark:dev:TI000000124
24. Torin57 38 21.03.25 18:09 Сейчас в теме
(15) Сложность в том, что новичок должен догадаться, что искать объяснение ошибки нужно в описании модуля управляемого приложения, а не в каком-то ином разделе документации.
Каким образом новичок должен сделать вывод, что разгадку ошибки "процедура или функция с указанным именем не определена" нужно искать в https://its.1c.ru/db/v8318doc#bookmark:dev:TI000000124
?
Эти две сущности, ошибка "процедура или функция с указанным именем не определена" и "особенности работы модуля управляемого приложения", должны быть как-то связаны. Причем связь должна быть очевидна. Тогда новичок сможет разрешить загадку без подписки на платный ИИ с функцией поиска в интернете. Нейропоиск может за несколько секунд перелопатить весь ИТС, а человек уже нет. Впрочем, не факт, что это нужно сейчас. ИИ все умнее, прогресс вперед и мы за ним.
Хочу также заметить, что в конфигураторе модуль управляемого приложения называется "модуль приложения". Это также не добавляет очевидности.
25. spacecraft 21.03.25 18:18 Сейчас в теме
(24)
Хочу также заметить, что в конфигураторе модуль управляемого приложения называется "модуль приложения". Это также не добавляет очевидности.

Это не совсем так. Зависит от настроек.

Для новичка без изучения документации... а оно того стоит лезть?
Ну и поиск сразу же выдает нужное. См. скрины.
Прикрепленные файлы:
27. Torin57 38 21.03.25 22:45 Сейчас в теме
(25)
Для новичка без изучения документации... а оно того стоит лезть?

Документацию не так-то просто читать.
Еще можно сходить на какие-нибудь курсы по 1С, но там тоже все не просто. Тебе дают информацию, которая не повторяется, что, в общем-то, естественно. Нужно охватить язык запросов, работу со встроенным языком, работу с формами, и везде всего по чуть-чуть. Раз информация не повторяется, ну, значит, она не запоминается.

Ну и поиск сразу же выдает нужное. См. скрины.

Поиск сразу нужного не выдает. С чего бы вдруг новичку формулировать поисковый запрос как "Модуль приложения"? Более логично для новичка было бы скопировать ошибку из окна сообщений и вставить в строку поиска, написать что-нибудь типа "МодульУправляемогоПриложения: Процедура или функция с указанным именем не определена". В таком случае поиск выдает правильный ответ, но в перемешку с неправильными.

В общем, не все так просто.
Прикрепленные файлы:
16. user2107184 21.03.25 16:30 Сейчас в теме
(11) А теперь расскажи про модуль команды. Его тоже надо как-то отдельно именовать? А то непонятно, где он работает...
17. SlavaKron 21.03.25 16:54 Сейчас в теме
(16) Прекрасный пример, учитывая, что модуль команды поддерживает директиву &НаСервере. Это откуда должно быть понятно?
18. Sashares 33 21.03.25 16:55 Сейчас в теме
20. SlavaKron 21.03.25 16:59 Сейчас в теме
(18) Покажите?
Прикрепленные файлы:
19. spacecraft 21.03.25 16:58 Сейчас в теме
(17) там вообще есть уникальная директива &НаКлиентеНаСервере
21. o4karek 21.03.25 17:08 Сейчас в теме
22. SlavaKron 21.03.25 17:16 Сейчас в теме
(21) А чего ж в этой таблице нет модуля управляемого приложения?
23. spacecraft 21.03.25 17:32 Сейчас в теме
(22) наверно из-за того, что ему директивы не нужны. Там только клиентский контекст.
26. o4karek 21.03.25 21:09 Сейчас в теме
(22) Там нет ни одного модуля, которые живут на "одной стороне": модуля приложения, модуля сеанса, че там еще есть?
В этих модулях нет директив и поэтому про них ничего не говорится.
7. Torin57 38 18.03.25 10:02 Сейчас в теме
BTW, вопрос знатокам. Какой метод использовать более правильно для установки заголовка приложения?
1.КлиентскоеПриложение.УстановитьЗаголовок()
2.УстановитьЗаголовокКлиентскогоПриложения()
3.УстановитьЗаголовокПриложения()

Яндекс пишет что
Начиная с версии 1С:Предприятие 8.3.10+ процедура считается устаревшей и оставлена только для совместимости. Вместо неё рекомендуется использовать метод КлиентскоеПриложение.УстановитьЗаголовок()

UPD
Немножко еще поискал, сам ответил на свой вопрос. Да, яндекс прав
9. user2133716 18.03.25 12:36 Сейчас в теме
10. пользователь 18.03.25 13:10
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот