Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 00:35

Опять нужна помощь)

Автор almagkeeva, 17 апр 2012, 20:18

0 Пользователей и 1 гость просматривают эту тему.

almagkeeva

Добрый вечер) Кто сможет-подскажите,пожалуйста))) Есть регистр накопления "Выданные книги" с измерениями "Книга","Читатель", "ДатаВозврата" и ресурсом "Количество" (данные попадают в регистр через документ "Выдача книг"), и есть документ "Возврат Книг" с реквизитом в шапке "Читатель" и реквизитами табличной части "Книга","количество". На форме этого документа есть кнопка "Заполнить", при нажатии на которую должна автоматически заполняться табличная часть в зависимости от выбранного читателя,но только в таблице должны быть те книги,у которых дата возврата больше текущей даты. Додумалась только до такого запроса,и не знаю что дальше делать(

Процедура КоманднаяПанель1Заполнить(Кнопка)
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |   ВыданныеКнигиОстатки.Книга,
   |   ВыданныеКнигиОстатки.ДатаВозврата,
   |   ВыданныеКнигиОстатки.КоличествоОстаток
   |ИЗ
   |   РегистрНакопления.ВыданныеКниги.Остатки(&Период, ) КАК ВыданныеКнигиОстатки
   |ГДЕ
   |   ВыданныеКнигиОстатки.Читатель = &Ссылка";
   
   Запрос.УстановитьПараметр("Период",Дата );
   Запрос.УстановитьПараметр("Ссылка",Читатель );
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   
   Пока Выборка.Следующий() Цикл
      
      
      
   КонецЦикла;
   
КонецПроцедуры



Vit1501

после слова где тебе нужн поставить второе условие на дату, типа ГДЕ ДатаВозврата>&ТекущаяДата
В цикле же тебе нужно добавлять строку табличной части типа
НоваяСтрока = ИмяТабличнойЧасти.Добавить();
НоваяСтрока.РеквизитТабличнойЧасти1 = Выборка.СоответствующееПолеИзЗапроса;
...
И еще перед циклом я бы очищал табличную часть, ведь в ней уже могут быть какие то данные

cska-fanat-kz

Зачем регистр накопления?

Решайте на основе регистра сведений!

РегистрСведений СостояниеКниг
Измерения: Книга
Ресурсы: Читатель, Состояние (ВБиблиотеке, ВНаличии)
Реквизит: ДатаВозврата

ЗЫ Количество вам не нужно в принципе... В справочнике Книги каждый элемент справочника соответствует конкретной книге...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск