Установить формат даты в макете, в виде шаблона
Вид в макете:
Есть код, который ругается.
Ругается таким образом:
{Документ.Ремонт.МодульМенеджера(41,39)}: Переменная не определена (ДатаПриема)
Шапка.Параметры.ДатаПриема = Формат(<<?>>ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy"); (Проверка: Сервер)
Вопрос: мне надо определить дату приема как переменную?
Собсна, вот сама строчка: Шапка.Параметры.ДатаПриема = Формат(ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy");
Ну а конструктор печати, так как никак не могу найти дельные уроки по созданию печатных форм для управляемого приложения. 1С 8.3 (если имеет значение)
<Талон [Номер] от [ДатаПриема]>
Есть код, который ругается.
Процедура ПечатьКвитанцияОПриеме(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(ПечатьКвитанцияОПриеме)
Макет = Документы.Ремонт.ПолучитьМакет("ПечатьКвитанцияОПриеме");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ремонт.Бренд,
| Ремонт.ВнешнийВидИзделия,
| Ремонт.Дата,
| Ремонт.ДатаПриема,
| Ремонт.ИмейИзделия,
| Ремонт.Комплектация,
| Ремонт.КонтрагентВладелец,
| Ремонт.НаименованиеИзделия,
| Ремонт.Номер,
| Ремонт.ОписаниеНеисправностиИзделия,
| Ремонт.Принял,
| Ремонт.СерийныйНомерИзделия,
| Ремонт.СтатусРемонта,
| Ремонт.ТипИзделия
|ИЗ
| Документ.Ремонт КАК Ремонт
|ГДЕ
| Ремонт.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.ДатаПриема = Формат(ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy");
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
ПоказатьРугается таким образом:
{Документ.Ремонт.МодульМенеджера(41,39)}: Переменная не определена (ДатаПриема)
Шапка.Параметры.ДатаПриема = Формат(<<?>>ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy"); (Проверка: Сервер)
Вопрос: мне надо определить дату приема как переменную?
Собсна, вот сама строчка: Шапка.Параметры.ДатаПриема = Формат(ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy");
Ну а конструктор печати, так как никак не могу найти дельные уроки по созданию печатных форм для управляемого приложения. 1С 8.3 (если имеет значение)
По теме из базы знаний
- [ТАКСИ] Шаблон внешней обработки...и не только
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2
- Обзор полезных методов БСП 3.1.4
- Модель запроса SQL
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Кстати пока начинающий - еще можно, но имхо когда уже пытаетесь писать код осмысленно, то старайтесь читать сообщения об ошибке и анализировать.
Допустим в вашем случае:
Вам дается понять, что переменная "ДатаПриема", которая идет сразу после слова "Формат" и скобки - не определена. Это означает, что система понятия не имеет что это за переменная. Это значит нигде выше по коду она не объявлялась (т.е. нигде выше по коду нет "ДатаПриема = ...;"). Следовательно - вам нужно подумать, почему вы обращаетесь к переменной, которую нигде не объявили, и которой ничего не присвоили. Может быть вы обращаетесь не к той переменной? Может это не переменная, а свойство чего-то другого? Например выборки, которую обходите в цикле?
Допустим в вашем случае:
{Документ.Ремонт.МодульМенеджера(41,39)}: Переменная не определена (ДатаПриема)
Шапка.Параметры.ДатаПриема = Формат(<<?>>ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy"); (Проверка: Сервер)
Шапка.Параметры.ДатаПриема = Формат(<<?>>ДатаПриема, "ЧФ=Ч; ДФ=dd.MM.yyyy"); (Проверка: Сервер)
Вам дается понять, что переменная "ДатаПриема", которая идет сразу после слова "Формат" и скобки - не определена. Это означает, что система понятия не имеет что это за переменная. Это значит нигде выше по коду она не объявлялась (т.е. нигде выше по коду нет "ДатаПриема = ...;"). Следовательно - вам нужно подумать, почему вы обращаетесь к переменной, которую нигде не объявили, и которой ничего не присвоили. Может быть вы обращаетесь не к той переменной? Может это не переменная, а свойство чего-то другого? Например выборки, которую обходите в цикле?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот