Имя: Пароль:
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
Вообще, я бы на твоем месте сделал периодический регистр сведений ДатыПроката, подчиненный регистратору: с ресурсом объект.
При проведении прихода туда писал записи, при расходе брал записи из него.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший