Имя: Пароль:
1C
1С v8
Помогите с написанием кода
,
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
Автор - одногруппник ТС этой темы Нужна помощь с курсовой или мультиакк? Если мультиакк, то вроде ж в той теме ответили.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn