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

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

```1c
    Процедура ПолучитьАдрес()

    Перем Город,Улица,Дом,Квартира;

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

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

    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры
```

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

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

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

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

```1c
    &НаСервере
    Процедура Команда(Команда)

    ОбщийМодуль1.ПолучитьАдрес();

    КонецПроцедуры
```

Не получается. Что я делаю не так?
---
Встаньте на "ВвестиСтроку" и нажмите Ctrl + F1. Откроется Синтакс-помощник и прочитайте где доступен этот метод.
---
"Чтобы методы Общих модулей были доступны в других местах конфигурации, необходимо их определять с ключевым словом Экспорт
```1c
    Процедура ПолучитьАдрес() Экспорт
```
"
---
Пробовал. Всё равно ошибка.
---
```1c
    &НаКлиенте
    Процедура ПолучитьАдрес() Экспорт

    Перем Город,Улица,Дом,Квартира;

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

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

    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры
```

P/S чушь какая то :)
---
Встаньте на "ВвестиСтроку" и нажмите Ctrl + F1. Откроется Синтакс-помощник и прочитайте где доступен этот метод.
---
(Проверка: Сервер) Проверка возникает на стороне Сервера.
Проверяем функцию "ВвестиСтроку" - Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент). - Как видим - отсутствует доступность на Сервере
---
(5)
Спасибо, заработало. Теперь хоть буду знать про Доступность методов. Неясно почему это в тексте ошибки не написало...
---
Почему не написано?
Если <<?>>ВвестиСтроку(Дом,"Введите номер дома") Тогда (Проверка: Сервер)
Проверка: Сервер - то и написано)))
---
В свойствах Общего Модуля стоят 3 галки Клиент, Сервер, Вызов сервера.
Зачем????
Контекст лучше делить отдельно на клиентский и серверный. А это.. клиент и сервер разом.. вы просто носилуете платформу
---
даже лень отвечать ленивым людям, которые не прочли базовую книжку или начальную главу по описанию языка. любого современного языка программирования.
---
Сообщение было скрыто модератором.