• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

1С мини-библиотека

  • Автор темы gudron
  • Дата начала
G

gudron

Помогите, есть пример системы учета для библиотеки на платформе 1С v 7.7, необходимо создать такуюже только на v 8.
Пример системы tcnm на mista.ru «мини-библиотека»
Неполучается провести документы: выдача, продление и возврат книги.

ПРИМЕР Документ: Выдача книги
Модуль проведения:
Процедура ОбработкаПроведения()
СпрКниги = создатьОбъект("Справочник.Книги");
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
СпрКниги.НайтиЭлемент(Книга);
СпрКниги.Статус = Перечисление.СтатусКниги.Выдана;
СпрКниги.Читатель = Читатель;
СпрКниги.ДатаВыдачи = ДатаДок;
СпрКниги.СрокВозврата = СрокВозврата;
СпрКниги.Записать();
КонецЦикла;
КонецПроцедуры
 
V

vitfil

почему не получается? кто-то не дает?
 
G

gudron

При проведении выдает ошибку:

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

В справочнике книги такой реквизит есть, и в форме тоже. Почему тогда не работает?
 
U

unknown181538

Ну наверное переменная "Книга" не содержит значение типа "Справочник.Книга".
 
P

puh14

Вообще-то не очень корректно записывать элемент справочника в проведении - а если документ сделают непроведенным? Лучше использовать УстановитьРеквизитСправочника.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!