Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Задание 4.1 книги "1С:Программирование для начинающих..." Радченко или "ВыделенныйДен

Задание 4.1 книги "1С:Программирование для начинающих..." Радченко или "ВыделенныйДен
Я
   LiyaV
 
24.12.21 - 20:20
Это темя не для программистов, а для тех, кто так же, как и я, пытается найти решение задачи учебника. Хотя у меня тоже есть вопросы..

В общем, я сейчас учу 1С по учебнику Радченко для школьников. Там для примера создается школьный дневник. Учебные дни - это документы с табличными формами. В 4-й главе делается доработка - автоматическое заполнение расписания на следующую неделю (итоговый Листинг 4.14 на странице 367).

Само задание: Измените алгоритм создания новых учебных дней так, чтобы они копировались не с текущей недели, а с той недели, день которой выделен в списке.

Решение, предложеннное в учебнике, не сработало, поэтому я решила искать ответов на форуме. К сожалению, человеку, задававшему вопрос, так и не ответили. В основном мне хотелось понять, как получить дату документа, выделенного в списке документов пользователем. В самой задаче давалась подсказка: "День, выделенный в списке, содержится в параметре ПараметрКоманды." Таким образом рабочее решение задачи у меня получилось следующее:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    ЗаполнитьРасписаниеНаСервере(ПараметрКоманды);
    ОповеститьОбИзменении(ПараметрКоманды);
    
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьРасписаниеНаСервере(ВыделенныйДень)
    
    
    НачалоЭтойНедели = НачалоНедели(ВыделенныйДень.Дата);
    
Всё. Больше ничего менять не нужно. ВыделенныйДень можно заменить на любой другой параметр и всё равно решение будет работать.





Но остается вопрос, почему это сработало без объявления переменной?
   МихаилМ
 
1 - 24.12.21 - 20:22
у Радченко есть свой форум 
http://devtrainingforum.v8.1c.ru/forum/
Вам туда.
   hhhh
 
2 - 24.12.21 - 23:33
"темя не для программистов"  !!!

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.