helpf.pro
Регистрация

v8: Выбрать документ для изменения

asd34
05.01.2012 11:56Прочитано: 2991
День добрый! Ищу проведенный документ в БД (он таки есть!). Вот код6
Код 1C v 8.2 УП
 Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| МодернизацияОС.Номер КАК Номер
|ИЗ
| Документ.МодернизацияОС КАК МодернизацияОС
|ГДЕ
| МодернизацияОС.Дата >= &НачалоМесяцаНачалоДняДата
| И МодернизацияОС.Дата <= &КонецМесяцаКонецДняДата
| И МодернизацияОС.ОбъектСтроительства = &ОбъектСтроительства
| И МодернизацияОС.Проведен = ИСТИНА";
Запрос.УстановитьПараметр("НачалоМесяцаНачалоДняДата",НачалоМесяца(ДатаФормирования));
Запрос.УстановитьПараметр("КонецМесяцаКонецДняДата",ДатаФормирования);
Запрос.УстановитьПараметр("ОбъектСтроительства", ТекСтрока.ОбъектСтроительства);
Выборка = Запрос.Выполнить().Выбрать();
Документ = Документы.МодернизацияОС.НайтиПоНомеру(Выборка.Номер);
Док = Документ.ПолучитьОбъект();

Ругаеться на
Код 1C v 8.2 УП
 Док = Документ.ПолучитьОбъект();   
- Элемент не выбран.
Почему не находит???
Yandex
Возможно, вас также заинтересует
Реклама на портале
ab
07.01.2012 00:44Ответ № 1
А почему сразу в запросе не получить ссылку, потом уже из ссылки сделать ПолучитьОбъект()
ab
07.01.2012 00:46Ответ № 2
Ну а в вашем коде ошибка в том, что после получения выборки нужно спозиционироваться на первую запись для этого нужно перед Документ = Документы.МодернизацияОС.НайтиПоНомеру(Выборка.Номер);
Вызвать Выборка.Следующий()
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.