Здравствуйте. Я учусь программированию, и поэтому слишком сложные слова мне пока не понятны. Вопрос вот в чём - я создал документ НедельноеРассписание, в нем все как нужно для учебы .табличные части(пнд, Вт, срд и тд) , в каждой части есть предмет, группа, преподаватель и так далее, это не важно уже. В общем, есть макет, который я уже нарисовал, команда -печать . Все работает как нужно, только вот в печати у меня должна появляться заполненная таблица (ДниНедели), в макете я уже нарисовал, но пока не могу заполнить, не понимаю как. Мне сказали сделать перечисление под названием ДниНедели и в ней значения понедельник, вторник и так до субботы. Как мне написать в модуле менеджера в документе НедельноеРассписание чтобы можно было заполнить все таблицы как надо?
Прикрепленные файлы:
По теме из базы знаний
- Пайплайны Jenkins - программирование и настройка. Загружаемые модули. Цикл "Многопоточный CI для 1С", часть 5
- 1C:Предприятие для программистов: Решение прикладных задач. Видеокурс.
- 1C:Предприятие для программистов: Оперативные задачи. Онлайн-интенсив с 14 по 30 марта 2023г.
- Базовый курс по разработке мобильных 1C-приложений для Android-устройств. С 31 июля по 6 сентября 2023 г.
- 1C:Предприятие для программистов: Запросы и отчеты. Онлайн-интенсив с 14 мая по 13 июня 2024 г.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Глобальный контекст (Global context)
ДеньНедели (WeekDay)
Синтаксис:
ДеньНедели(<Дата>)
Параметры:
<Дата> (обязательный)
Тип: Дата.
Исходная дата.
Возвращаемое значение:
Тип: Число.
Номер дня недели.
Описание:
Определяет номер дня недели для указанной даты.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Сообщить(ДеньНедели(ТекущаяДата()));
Соответственно при вводе можно написать:
ДеньНедели (WeekDay)
Синтаксис:
ДеньНедели(<Дата>)
Параметры:
<Дата> (обязательный)
Тип: Дата.
Исходная дата.
Возвращаемое значение:
Тип: Число.
Номер дня недели.
Описание:
Определяет номер дня недели для указанной даты.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
Сообщить(ДеньНедели(ТекущаяДата()));
Соответственно при вводе можно написать:
День = ДеньНедели(Выбора.Дата);
Если День = 1 Тогда
Область.Параметры.ДеньНедели = "Пн";
ИначеЕсли День = 2 Тогда
Область.Параметры.ДеньНедели = "Вт";
ИначеЕсли
.................
КонецЕсли;
(2)
По условию должно быть перечисление. Создаём перечисление ДниНедели со значениями День1...День7, где в синонимах указываем названия соответствующих дней недели и код выглядит так:
В итоге не требуются условные операторы и всё вмещается в одну строчку.
Если День = 1 Тогда
Область.Параметры.ДеньНедели = "Пн";
Область.Параметры.ДеньНедели = "Пн";
По условию должно быть перечисление. Создаём перечисление ДниНедели со значениями День1...День7, где в синонимах указываем названия соответствующих дней недели и код выглядит так:
Область.Параметры.ДеньНедели = Перечисления.ДниНедели["День" + День];
В итоге не требуются условные операторы и всё вмещается в одну строчку.
Если использовать как указано 6 табличных частей и перечисление, то запрос можно сделать как то так:
и при выводе на печать пробежаться по результату запроса.
ВЫБРАТЬ
НедельноеРасписаниеПонедельник.Ссылка.От КАК От,
НедельноеРасписаниеПонедельник.Ссылка.До КАК До,
НедельноеРасписаниеПонедельник.Ссылка.Дата КАК Дата,
НедельноеРасписаниеПонедельник.Предмет КАК Предмет,
НедельноеРасписаниеПонедельник.Группа КАК Группа,
НедельноеРасписаниеПонедельник.Преподаватель КАК Преподаватель,
НедельноеРасписаниеПонедельник.Кабинет КАК Кабинет,
НедельноеРасписаниеПонедельник.Расписание КАК Расписание,
ЗНАЧЕНИЕ(Перечисление.ДниНедели.Понедельник) КАК ДеньНедели
ИЗ
Документ.НедельноеРасписание.Понедельник КАК НедельноеРасписаниеПонедельник
ГДЕ
НедельноеРасписаниеПонедельник.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НедельноеРасписаниеВторник.Ссылка.От,
НедельноеРасписаниеВторник.Ссылка.До,
НедельноеРасписаниеВторник.Ссылка.Дата,
НедельноеРасписаниеВторник.Предмет,
НедельноеРасписаниеВторник.Группа,
НедельноеРасписаниеВторник.Преподаватель,
НедельноеРасписаниеВторник.Кабинет,
НедельноеРасписаниеВторник.Расписание,
ЗНАЧЕНИЕ(Перечисление.ДниНедели.Вторник)
ИЗ
Документ.НедельноеРасписание.Вторник КАК НедельноеРасписаниеВторник
ГДЕ
НедельноеРасписаниеВторник.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
.....
Показатьи при выводе на печать пробежаться по результату запроса.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот