Как работает Общий Модуль?

1. I_am_Alpharius 01.11.24 10:21 Сейчас в теме
Здравствуйте всем! Я начинающий 1Сник. Прошу помочь разобраться с работой Общих Модулей. Перелопатил уже много сайтов и статей из Гугл-поиска, ответы найти не смог.

Есть простейшая процедура в Общем Модуле с названием ОбщийМодуль1

Процедура ПолучитьАдрес()
	
Перем Город,Улица,Дом,Квартира;

Если ВвестиСтроку(Город,"Введите город") Тогда
Если ВвестиСтроку(Улица,"Введите улицу") Тогда
Если ВвестиСтроку(Дом,"Введите номер дома") Тогда
Если ВвестиСтроку(Квартира,"Введите номер квартиры") Тогда

Сообщить("Ваш адрес - г."+Город+", улица "+Улица+", д."+Дом+", кв."+Квартира);

КонецЕсли;	
КонецЕсли;	
КонецЕсли;	
КонецЕсли;
	 
КонецПроцедуры
Показать


В свойствах Общего Модуля стоят 3 галки Клиент, Сервер, Вызов сервера.

При проверке на синтаксис вылезает ошибка -

{ОбщийМодуль.ОбщийМодуль1.Модуль(6,6)}: Процедура или функция с указанным именем не определена (ВвестиСтроку)
Если <<?>>ВвестиСтроку(Город,"Введите город") Тогда (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(7,6)}: Процедура или функция с указанным именем не определена (ВвестиСтроку)
Если <<?>>ВвестиСтроку(Улица,"Введите улицу") Тогда (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(8,6)}: Процедура или функция с указанным именем не определена (ВвестиСтроку)
Если <<?>>ВвестиСтроку(Дом,"Введите номер дома") Тогда (Проверка: Сервер)
{ОбщийМодуль.ОбщийМодуль1.Модуль(9,6)}: Процедура или функция с указанным именем не определена (ВвестиСтроку)
Если <<?>>ВвестиСтроку(Квартира,"Введите номер квартиры") Тогда (Проверка: Сервер)

Пытаюсь вызвать эту процедуру в форме Внешней Обработки в обработчике команды.

&НаСервере
Процедура Команда(Команда)
	
ОбщийМодуль1.ПолучитьАдрес();
	
КонецПроцедуры


Не получается. Что я делаю не так?
По теме из базы знаний
Найденные решения
4. LeeAreHim 01.11.24 10:27 Сейчас в теме
(1) Встаньте на "ВвестиСтроку" и нажмите Ctrl + F1. Откроется Синтакс-помощник и прочитайте где доступен этот метод.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Torin 832 01.11.24 10:24 Сейчас в теме
(1) "Чтобы методы Общих модулей были доступны в других местах конфигурации, необходимо их определять с ключевым словом Экспорт
Процедура ПолучитьАдрес() Экспорт
"
3. I_am_Alpharius 01.11.24 10:26 Сейчас в теме
(2) Пробовал. Всё равно ошибка.
7. Torin 832 01.11.24 10:30 Сейчас в теме
(3)
 &НаКлиенте
Процедура ПолучитьАдрес()  Экспорт
    
Перем Город,Улица,Дом,Квартира;

Если ВвестиСтроку(Город,"Введите город") Тогда
Если ВвестиСтроку(Улица,"Введите улицу") Тогда
Если ВвестиСтроку(Дом,"Введите номер дома") Тогда
Если ВвестиСтроку(Квартира,"Введите номер квартиры") Тогда

Сообщить("Ваш адрес - г."+Город+", улица "+Улица+", д."+Дом+", кв."+Квартира);

КонецЕсли;    
КонецЕсли;    
КонецЕсли;    
КонецЕсли;
     
КонецПроцедуры 
Показать

P/S чушь какая то :)
4. LeeAreHim 01.11.24 10:27 Сейчас в теме
(1) Встаньте на "ВвестиСтроку" и нажмите Ctrl + F1. Откроется Синтакс-помощник и прочитайте где доступен этот метод.
5. user5300 1064 01.11.24 10:29 Сейчас в теме
(1)
(Проверка: Сервер)
Проверка возникает на стороне Сервера.
Проверяем функцию "ВвестиСтроку" - Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент). - Как видим - отсутствует доступность на Сервере
9. I_am_Alpharius 01.11.24 10:37 Сейчас в теме
(4)
(5)
Спасибо, заработало. Теперь хоть буду знать про Доступность методов. Неясно почему это в тексте ошибки не написало...
10. Bukaska 140 01.11.24 10:39 Сейчас в теме
(9) Почему не написано?
Если <<?>>ВвестиСтроку(Дом,"Введите номер дома") Тогда (Проверка: Сервер)
Проверка: Сервер - то и написано)))
8. Bukaska 140 01.11.24 10:34 Сейчас в теме
(1)
В свойствах Общего Модуля стоят 3 галки Клиент, Сервер, Вызов сервера.

Зачем????
Контекст лучше делить отдельно на клиентский и серверный. А это.. клиент и сервер разом.. вы просто носилуете платформу
6. VmvLer 01.11.24 10:30 Сейчас в теме
даже лень отвечать ленивым людям, которые не прочли базовую книжку или начальную главу по описанию языка. любого современного языка программирования.
11. пользователь 01.11.24 10:39
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

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