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

Помогите с написанием кода

Помогите с написанием кода
Я
   Memor41
 
25.12.21 - 19:46
Процедура ОбработкаПроведения(Отказ, Режим)
    
    Справочники.Книги.Статус= Перечисления.СтатусКниги.Выдана;
    
КонецПроцедуры


Поле объекта не обнаружено (Статус)
{Документ.ВыдачаКниг.МодульОбъекта(15)}:        Справочники.Книги.Статус= Перечисления.СтатусКниги.Выдана;



Имеется Справочник книги с реквизитом Статус(перечисление СтатусКниги (выдана,списана,свободна)
Нужно чтобы при проведения документа Выдача книг, статус в справочнике менялся с Свободна на Выдана
   Волшебник
 
Модератор
1 - 25.12.21 - 19:49
Для статусов книг, которые меняются документами, нужен регистр сведений.
   vicof
 
2 - 25.12.21 - 19:49
Справочники.Книги это не объект, а менеджер объекта.
   Guk
 
3 - 25.12.21 - 19:50
(0) значение надо устанавливать не у менеджера, наверное, а у экземпляра объекта/реквизита...
   Фрэнки
 
4 - 25.12.21 - 19:57
Какие реквизиты и типы есть у Документа ВыдачаКниг ?
   Memor41
 
5 - 25.12.21 - 19:59
ДатаВыдачи, читатель, Книга, ДатаВозврата
   Memor41
 
6 - 25.12.21 - 20:04
Читель(Спр Читаель),Книга(Спр Книга), остальные Дата
   Guk
 
7 - 25.12.21 - 20:07
сдается мне, это было тестовое задание. и сдается мне, тест не пройден...
   МихаилМ
 
8 - 25.12.21 - 20:10
похоже (0)

и Buka2505
одно и тоже
   Amra
 
9 - 25.12.21 - 20:14
(7) Курсовая)
   timurhv
 
10 - 25.12.21 - 20:32
(6) завели документ выдачи книг, провели, но 10 книг не выдали (удалили из документа).
   H A D G E H O G s
 
11 - 25.12.21 - 20:37
(9) Кандидатская.
   hhhh
 
12 - 25.12.21 - 20:46
(10) они переписывают базу с 7.7 на 8. Тут думать вредно, как было в семерке, так и в восьмерке надо сделать.
   Фрэнки
 
13 - 25.12.21 - 20:54
(6)

Если посмотришь в форме для редактирования объекта метаданных ВыдачаКниг, то увидишь, что у реквизита установлен тип значения СправочникСсылка.Книги

В ссылку все равно записать не получится и код в шапке не верный совсем.

Можно написать вот так, как ниже, но если методически разбираться с этими задачами, то решение выбрано не верное. Смотри ответ (1). Надо с использованием регистров делать.
Но если без регистров, то это вот так:

Процедура ОбработкаПроведения(Отказ, Режим)

ОбъектКнига = Книга.ПолучитьОбъект();
ОбъектКнига.Статус= Перечисления.СтатусКниги.Выдана;
ОбъектКнига.Записать();
    
КонецПроцедуры

Но так на 8-ке обычно не пишут.
   Фрэнки
 
14 - 25.12.21 - 20:56
Но если в Датой выдачи и с Датой возврата и с тем, кто там был Читатель - там явно на регистрах нужно делать.
   AliceLight
 
15 - 27.12.21 - 13:07
Автор - одногруппник ТС этой темы Нужна помощь с курсовой или мультиакк? Если мультиакк, то вроде ж в той теме ответили.

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