Имя: Пароль:
1C
1С v8
Как рассчитать "Количество раз в прокате" в регистре сведений
,
0 kasena
 
31.01.12
02:07
Доброго времени суток.
Конфигурация по учету проката дисков.
Необходимо расчитать новое качество Объекта Проката исходя из количества раз передачи его в прокат. Документ передачи в прокат создает Движение в Регистре сведений "Износ" с ресурсом "износ". Как Ресурс "Износ" сделать "счетчиком" для каждого Объекта Проката?
Т.е. Первый раз появилась запись в регистре => Износ=1
Второй раз появилась запись по этому же ОбъектуПроката, Износ = 1+1
и т.д.
1 H A D G E H O G s
 
31.01.12
02:08
Бррр
2 golden-pack
 
31.01.12
03:29
Конфигурация по учету проката дисков.
3 walp
 
31.01.12
05:49
А не лучше будет сделать это регистром накопления?
4 Kraft
 
31.01.12
05:59
(0) РН
5 sda553
 
31.01.12
07:54
(0) Регистр накопления по которому будет создаваться движения с ресурсом равным 1. Количество прокатов снимается как остаток по регистру на дату
6 kasena
 
31.01.12
16:57
Сделала через регистр накопления.
Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ
       |    ОстаткиОбъектовПрокатаПредприятия.Регистратор,
       |    ОстаткиОбъектовПрокатаПредприятия.ОбъектПроката,
       |    ОстаткиОбъектовПрокатаПредприятия.ТочкаПроката
       |ИЗ
       |    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия КАК ОстаткиОбъектовПрокатаПредприятия
       |ГДЕ
       |   Регистратор ССЫЛКА Документ.ВозвратОбъектаИзПроката";
   Запрос.УстановитьПараметр("ОбъектПроката", ОбъектПроката);
   Запрос.УстановитьПараметр("ТочкаПроката", ТочкаПроката);
       Результат=Запрос.Выполнить();
       Износ = Результат.Выбрать().Количество();
       Возврат Износ;

Что я сделала не так? У меня все время выводит количество 1..
7 НаборДанных
 
31.01.12
17:02
(6) .Количество() - возвращает количество записей в выборке.
8 Ненавижу 1С
 
гуру
31.01.12
17:05
(5) садись, пока два
нужен оборотный регистр
9 kasena
 
31.01.12
17:10
в оборотном регистре нет поля Регистратор. Как тогда задать выборку по Регистратору?
10 Classic
 
31.01.12
17:10
(0)
Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ
       |    РегистрСведенийИзнос.Регистратор,
       |    РегистрСведенийИзнос.ОбъектПроката,
       |    РегистрСведенийИзнос.ТочкаПроката
       |ИЗ
       |    РегистрСведений.Износ КАК РегистрСведенийИзнос
       |ГДЕ
       |   Регистратор ССЫЛКА Документ.ВозвратОбъектаИзПроката";
   Запрос.УстановитьПараметр("ОбъектПроката", ОбъектПроката);
   Запрос.УстановитьПараметр("ТочкаПроката", ТочкаПроката);
       Результат=Запрос.Выполнить();
       Износ = Результат.Выбрать().Количество();
       Возврат Износ;


Например так.
11 Ненавижу 1С
 
гуру
31.01.12
17:11
(9) да ты че? кто украл? и кстати зачем Регистратор вам понадобился для данной задачи?
12 kasena
 
31.01.12
17:12
движение в данном регистре выполняется несколькими документами. мне нужно выбрать и посчитать только те, которые создаются определенным документом. как тогда это сделать?
13 Classic
 
31.01.12
17:16
(12)
Если для оборотного регистра, то другими видами в Износ ничего не пиши
14 sda553
 
02.02.12
07:44
(8)  не позорься
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.