0
LiyaV
24.12.21
✎
20:20
|
Это темя не для программистов, а для тех, кто так же, как и я, пытается найти решение задачи учебника. Хотя у меня тоже есть вопросы..
В общем, я сейчас учу 1С по учебнику Радченко для школьников. Там для примера создается школьный дневник. Учебные дни - это документы с табличными формами. В 4-й главе делается доработка - автоматическое заполнение расписания на следующую неделю (итоговый Листинг 4.14 на странице 367).
Само задание: Измените алгоритм создания новых учебных дней так, чтобы они копировались не с текущей недели, а с той недели, день которой выделен в списке.
Решение, предложеннное в учебнике, не сработало, поэтому я решила искать ответов на форуме. К сожалению, человеку, задававшему вопрос, так и не ответили. В основном мне хотелось понять, как получить дату документа, выделенного в списке документов пользователем. В самой задаче давалась подсказка: "День, выделенный в списке, содержится в параметре ПараметрКоманды." Таким образом рабочее решение задачи у меня получилось следующее:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ЗаполнитьРасписаниеНаСервере(ПараметрКоманды);
ОповеститьОбИзменении(ПараметрКоманды);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьРасписаниеНаСервере(ВыделенныйДень)
НачалоЭтойНедели = НачалоНедели(ВыделенныйДень.Дата);
Всё. Больше ничего менять не нужно. ВыделенныйДень можно заменить на любой другой параметр и всё равно решение будет работать.
Но остается вопрос, почему это сработало без объявления переменной?
|
|