Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 19:27

Имя Макета - ошибка

Автор Березин, 17 мая 2013, 01:29

0 Пользователей и 1 гость просматривают эту тему.

Березин

Строка
Макет = Отчеты.ОтчетМой.ПолучитьМакет(МакетМой);

ПолучаюОшибку:
{Отчет.ОтчетМой.Форма.ФормаОтчета.Форма(10,40)}: Переменная не определена (МакетМой)

При этом макет имеет имя : МакетМой.

Убираю в имени макета Мой. То есть он теперь имеет имя: Макет.
Убираю Мой в строке. Теперь она:
Макет = Отчеты.ОтчетМой.ПолучитьМакет(Макет);
Сообщений об ошибке больше нет.

Не пойму я в чем тут юмор и когда смеяться?
Еще раз.
Я просто добавляю по три буквы в имя и в имя в строке, больше ничего не трогая. И получаю сообщение об ошибке.


Dethmontt

Макет = Отчеты.ОтчетМой.ПолучитьМакет("МакетМой");
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Березин

Цитата: Dethmontt от 17 мая 2013, 03:32
Макет = Отчеты.ОтчетМой.ПолучитьМакет("МакетМой");
Если намек на кавычки, то действитело зарабатоло.
При этом работает и код
Макет = Отчеты.ОтчетМой.ПолучитьМакет(Макет);
при том что у меня теперь макет называется МакетМой.
Спасибо. Почитаю повнимаетельнее на эту тему.

Dethmontt

Цитата: Березин от 17 мая 2013, 15:36При этом работает и код
Код: [Выделить]
Макет = Отчеты.ОтчетМой.ПолучитьМакет(Макет);

Правильно, потому что макет ОДИН.
И вот так должно работать

Макет = Отчеты.ОтчетМой.ПолучитьМакет(Неопределено);
Добавлено: 17 мая 2013, 15:47


Вы наверное удивитесь! НО!
И вот так будет работать:
А="МакетМой";
Макет = Отчеты.ОтчетМой.ПолучитьМакет(А);

Добавлено: 17 мая 2013, 15:48


А ваш код
Макет = Отчеты.ОтчетМой.ПолучитьМакет(Макет);

РАВЕН вот этому коду:
Макет = Неопределено;
Макет = Отчеты.ОтчетМой.ПолучитьМакет(Макет);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск