|
Помогите с написанием кода |
☑ |
0
Memor41
25.12.21
✎
19:46
|
Процедура ОбработкаПроведения(Отказ, Режим)
Справочники.Книги.Статус= Перечисления.СтатусКниги.Выдана;
КонецПроцедуры
Поле объекта не обнаружено (Статус)
{Документ.ВыдачаКниг.МодульОбъекта(15)}: Справочники.Книги.Статус= Перечисления.СтатусКниги.Выдана;
Имеется Справочник книги с реквизитом Статус(перечисление СтатусКниги (выдана,списана,свободна)
Нужно чтобы при проведения документа Выдача книг, статус в справочнике менялся с Свободна на Выдана
|
|
1
Волшебник
модератор
25.12.21
✎
19:49
|
Для статусов книг, которые меняются документами, нужен регистр сведений.
|
|
2
vicof
25.12.21
✎
19:49
|
Справочники.Книги это не объект, а менеджер объекта.
|
|
3
Guk
25.12.21
✎
19:50
|
(0) значение надо устанавливать не у менеджера, наверное, а у экземпляра объекта/реквизита...
|
|
4
Фрэнки
25.12.21
✎
19:57
|
Какие реквизиты и типы есть у Документа ВыдачаКниг ?
|
|
5
Memor41
25.12.21
✎
19:59
|
ДатаВыдачи, читатель, Книга, ДатаВозврата
|
|
6
Memor41
25.12.21
✎
20:04
|
Читель(Спр Читаель),Книга(Спр Книга), остальные Дата
|
|
7
Guk
25.12.21
✎
20:07
|
сдается мне, это было тестовое задание. и сдается мне, тест не пройден...
|
|
8
МихаилМ
25.12.21
✎
20:10
|
похоже (0)
и Buka2505
одно и тоже
|
|
9
Amra
25.12.21
✎
20:14
|
(7) Курсовая)
|
|
10
timurhv
25.12.21
✎
20:32
|
(6) завели документ выдачи книг, провели, но 10 книг не выдали (удалили из документа).
|
|
11
H A D G E H O G s
25.12.21
✎
20:37
|
(9) Кандидатская.
|
|
12
hhhh
25.12.21
✎
20:46
|
(10) они переписывают базу с 7.7 на 8. Тут думать вредно, как было в семерке, так и в восьмерке надо сделать.
|
|
13
Фрэнки
25.12.21
✎
20:54
|
(6)
Если посмотришь в форме для редактирования объекта метаданных ВыдачаКниг, то увидишь, что у реквизита установлен тип значения СправочникСсылка.Книги
В ссылку все равно записать не получится и код в шапке не верный совсем.
Можно написать вот так, как ниже, но если методически разбираться с этими задачами, то решение выбрано не верное. Смотри ответ (1). Надо с использованием регистров делать.
Но если без регистров, то это вот так:
Процедура ОбработкаПроведения(Отказ, Режим)
ОбъектКнига = Книга.ПолучитьОбъект();
ОбъектКнига.Статус= Перечисления.СтатусКниги.Выдана;
ОбъектКнига.Записать();
КонецПроцедуры
Но так на 8-ке обычно не пишут.
|
|
14
Фрэнки
25.12.21
✎
20:56
|
Но если в Датой выдачи и с Датой возврата и с тем, кто там был Читатель - там явно на регистрах нужно делать.
|
|
15
AliceLight
27.12.21
✎
13:07
|
Автор - одногруппник ТС этой темы Нужна помощь с курсовой или мультиакк? Если мультиакк, то вроде ж в той теме ответили.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший