Имя: Пароль:
1C
1С v8
Работа с регистром накопления и документами
0 Melec354
 
23.11.16
14:17
Друзья! Прошу помощи! Есть документ ПередачаОбъектаВПрокат, который выполняет движения с видом «приход» по регистру накопления «ОбъектыПрокатаУКлиентов». И документ ВозвратОбъектаИзПроката с реквизитом Сумма, который должен проинциализироваться автоматически при выборе объекта проката исходя из даты передачи этого объекта в прокат и цены 1 суток проката. Как мне выдернуть дату проведенного документа ПередачаОбъектаВПрокат, чтобы в итоге посчитать количество дней проката.
Пытаюсь реализовать таким вот способом:
&НаКлиенте
Процедура ОбъектыПрокатаОбъектПрокатаПриИзменении(Элемент)
    
    Данные = Элементы.ОбъектыПроката.ТекущиеДанные;
    Цена = РаботаСоСправочниками.ПолучитьЦенаЗаСутки (Данные.ОбъектПроката);
    ДатаПоступления =???;
    КоличествоДнейВПрокате = Окр((Элементы.Дата - ДатаПоступления) / (3600*24), 0);
    Данные.Сумма = КоличествоДнейВПрокате * Цена;
    
КонецПроцедуры

Но вот не знаю, как получить ДатаПоступления(
1 vicof
 
23.11.16
14:25
Запросом по регистру
2 HardBall
 
23.11.16
16:54
"ВозвратОбъектаИзПроката" создавай на основании "ПередачаОбъектаВПрокат". Там и дату воззьмешь.
3 mkalimulin
 
23.11.16
17:04
(0) Регистр здесь не нужен.
4 Melec354
 
23.11.16
20:50
Если запросом то по какому именно регистру, в виртуальной таблице остатки я не вижу даты
5 vicof
 
23.11.16
21:09
(4) Обороты, естессно
6 Melec354
 
23.11.16
21:27
при выборе в запросе виртуальных таблиц я не вижу реквизита Период почему то
7 Melec354
 
23.11.16
21:47
а можно это как то без запроса реализовать?
8 vicof
 
23.11.16
23:51
Вообще, я бы на твоем месте сделал периодический регистр сведений ДатыПроката, подчиненный регистратору: с ресурсом объект.
При проведении прихода туда писал записи, при расходе брал записи из него.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший