Имя: Пароль:
1C
1C 7.7
v7: Где хранить данные по ГСМ
,
0 sedoi_starik
 
22.08.13
12:43
Попробую объяснить что я пытаюсь понять. ТОлько сразу говорю что бухгалтерию выкинуть надо из головы, так как пишу конфиг под себя.
Значить вот в чем вопрос:
Есть ведомость по списанию ГСМ, скажем для дизель-генераторной установки (ДГУ). Есть лист в экселе, на листе данные:
нарабортка кВч до запуска (1000), наработка кВч после запуска (1010)
время работы до запуска (356ч) и время работы после запуска (357ч)
кол-во топлива до запуска(170) и кол-во топлива после запуска (165.6) по цене 30р. 50коп.
Подскажите где лучше всего хранить такие данные, в регистрах? и завести справочник?
1 KUBIK
 
22.08.13
12:45
ясен перец: регистр
2 Classic
 
22.08.13
12:46
Зачем хранить такие данные?
В документах. В регистрах только необходимые потом данные для отчетов
3 Масянька
 
22.08.13
12:46
(1) Не фига - надо голосовалку! :)))
4 sedoi_starik
 
22.08.13
12:48
KUBIK, на примере моих данных можно расписать что будет измерением а что ресурсом?
Classic, то есть грубо говоря брать данные из последнего документа? А если у меня заправка  была?
5 Classic
 
22.08.13
12:53
(4)
В регистре накоплений хранишь грубо говоря движения по нужным тебе данным. Оттуда же считываешь остаток на начало работы. В документах "хранишь" остатки на конец работы. Но исключительно для рассчета прихода/расхода, которые потом пишутся в регистр.
6 sedoi_starik
 
22.08.13
12:57
(5) ща попробую)
т.е. измерения это видГСМ, а ресурсы это литрыГСМ - это касаемо ГСМ. Так?
7 KUBIK
 
22.08.13
12:58
1.Рег остатков:

измерение:
агрегат
Ресурсы:
колвотоплива, стоимость топлива

2. оборотный регистр

измерение:
агрегат
Ресурсы:
Наработка,ВремяРаботы
8 sedoi_starik
 
22.08.13
12:59
(7) спасиб)), так более понятно.
9 KUBIK
 
22.08.13
12:59
+(7)В рег. остатков в реквизит еще: ВидГСМ
10 sedoi_starik
 
22.08.13
13:01
(9) а оно в принципе и не надо, вид один всего - диз.топливо. еще раз спасибо.
11 KUBIK
 
22.08.13
13:02
(10) А вдруг еще агрегат появится, на бензине например?
12 sedoi_starik
 
22.08.13
13:04
(11) наврядли)), но буду иметь ввиду.
13 Chum
 
22.08.13
13:36
(0) Документ - прототип путевого листа, где отражаются:
остаток топлива на начало ПЛ, на конец ПЛ; наработка моточасов на начало ПЛ, на конец ПЛ; вид топлива, количество выдано и т.д.
При проведении кладет данные о наработке, расходе топлива и прочие нужные данные или в регистры, или на забалансовые счета.
14 NikVars
 
22.08.13
15:42
(0) Из описанного не ясно как ты будешь использовать свои данные и посему читай различные мнения в рамках представленной тобой неопределенности.
15 sedoi_starik
 
23.08.13
16:28
Подскажите еще вот что. Не понятно почему у меня остатки по нулям.
Регистр: ОстатокГСМ
Измерения: Агрегат, видГСМ
Ресурсы:Количество, Стоимость

Документ проводится, если посмотреть в журнале документов - движение документа то данные есть

В модуле документа приобритениеГСМ написал:

Процедура ОбработкаПроведения()
    Регистр.ОстатокГСМ.Агрегат = видАгрегата;
    Регистр.ОстатокГСМ.видТоплива = видТоплива;
    Регистр.ОстатокГСМ.Количество = КолвоТоплива;
    Регистр.ОстатокГСМ.Стоимость = ЦенаЗаЛитр;
    Регистр.ОстатокГСМ.ДвижениеПриходВыполнить();  
КонецПроцедуры

Создал новый отчет и написал в нем следующее:

Процедура Сформировать()
    РегТовары = СоздатьОбъект("Регистр.ОстатокГСМ");
    //РегТовары = СоздатьОбъект("Регистр.Товары");
    РегТовары.ВыбратьИтоги();
    Пока РегТовары.ПолучитьИтог()=1 Цикл
        Сообщить("Вид топлива " + Строка(РегТовары.видТоплива) + " на агрегате " + Строка(РегТовары.Агрегат) +
        " кол-во: " + Строка(РегТовары.Количество) + " стоимость: " + Строка(РегТовары.Стоимость));
    КонецЦикла;              
    РегТовары.Остатки("Дизельно топливо","ДГУ");
    Колво = РегТовары.Количество;  
    Сообщить (РегТовары.СводныйОстаток ("ДГУ",,"Количество"));
    Сообщить (Колво);
КонецПроцедуры

В итоге
Вид топлива Дизельное топливо на агрегате ДГУ кол-во: 80 стоимость: 126
0
0
16 sedoi_starik
 
24.08.13
22:16
почему вот этот код

РегТовары.Остатки("Дизельно топливо","ДГУ");
    Колво = РегТовары.Количество;  
    Сообщить (РегТовары.СводныйОстаток ("ДГУ",,"Количество"));
    Сообщить (Колво);

выдает нули?
17 Злопчинский
 
24.08.13
22:49
выражение
Регистр.ОстатокГСМ.Стоимость = ЦенаЗаЛитр;
вызывает некоторые вопросы...
у тебя ЦенаЗаЛитр - в доке это цена..? а пихаешь ее в регистр.Стоимость в качестве Цена*Количество..? или как?
18 Злопчинский
 
24.08.13
23:01
ну, насчет сводного остатка запросто может быть
Например,

Фирма1-Склад1-Товар1-остаток=-20;
Фирма1-Склад2-Товар1-остаток=+20;

Сводный остаток поФирма-Товар - вернет нуль...
19 Злопчинский
 
24.08.13
23:02
Остатки(<?>,);
Синтаксис:
Остатки(<Измерение1>,<Измерение2>...)
Назначение:
Извлечь все ресурсы по регистру.
Параметры:
<Измерен1>,<Измерен2>... - значения измерений регистра.
Замечание:
Полученные остатки считываются из атрибутов-ресурсов регистра.
Метод используется только для регистров остатков.
20 Злопчинский
 
24.08.13
23:03
Вызывает вопросы:
РегТовары.Остатки("Дизельно топливо","ДГУ");
почему здесь ДГУ на втором месте (и что за шняга написана на первом месте?)
.
а вот здесь
Сообщить (РегТовары.СводныйОстаток ("ДГУ",,"Количество"));
ДГУ - уже на первом месте?
21 andrewalexk
 
24.08.13
23:09
:)...гсм..
22 sedoi_starik
 
24.08.13
23:09
(20) это из примера
Метод Остатки
Синтаксис: Остатки(<Измерение1>,<Измерение2>...)

Пример:
//получить остаток данного товара на данном складе по кол-ву и по сумме
РегТовары.Остатки (ТекТовар, ТекСклад);
Колво = РегТовары.Количество;
Стоимость = РегТовары.Стоимость;
23 sedoi_starik
 
24.08.13
23:11
"Дизельно топливо","ДГУ" - это измерения
24 Злопчинский
 
24.08.13
23:18
"Дизельное топливо" - ну никак не может быть ИДЕНТИФИКАТОРОМ измерени ярегистра
25 Злопчинский
 
24.08.13
23:18
(22) ну и (20) пока еще никто не отменял...
26 sedoi_starik
 
24.08.13
23:22
Идентификатор у меня измерения регистра видТоплива = "Дизельное топливо"
27 sedoi_starik
 
24.08.13
23:22
регистра ОстатокГСМ
28 sedoi_starik
 
24.08.13
23:24
просто я сразу вписал Остатки("Дизельно топливо","ДГУ");
                               видТоплива         Агрегат
29 sedoi_starik
 
24.08.13
23:32
Могу выслать конфигурацию.
30 sedoi_starik
 
24.08.13
23:37
Всем спасибо разобрался)) все есть))
31 sedoi_starik
 
24.08.13
23:41
Остатки("Дизельно топливо","ДГУ");  

вот так писать нельзя для быстрой проверки)))
лучше на форму повесить выбор из справочника и из него выбирать.
32 Злопчинский
 
24.08.13
23:43
(31) пля... "Дизельно топливо" - не является ИДЕНТИФИКАТОРОМ, это неправильно, это ты синоним написал скорее всего, а идентификатор
ДизельноТопливо
33 sedoi_starik
 
24.08.13
23:47
(32) оно таковым и не является, я тебе уже об этом сказал.
Идентификатор у меня видТоплива я же написал выше описание регистра.
34 Злопчинский
 
24.08.13
23:50
(33) а нафига ты тогда впендюрил "Дизельно топливо"
Остатки("Дизельно топливо","ДГУ");  ...?
/
и все-такипочитай (20) - порядок измерений регистра д.б. такой же как он задан в пофигураторе. а у тебя ДГУ пляшет с места на место в разных методах
35 sedoi_starik
 
24.08.13
23:56
Остатки("Дизельно топливо","ДГУ"); это для быстрой проверки что тут не понятного. у меня в измерение Агрегат при вводе через документ "ДГУ", и измерение видТоплива при вводе через документ "Дизельное топливо"
Вот я и решил, зачем мне каждый раз их выбирать из справочника.
36 sedoi_starik
 
25.08.13
00:04
А оказалось что такой метод не работает.
37 Злопчинский
 
25.08.13
00:16
наверху я шнягу прогнал - заклинило...
В параметры для остатки надо передать споцизионироанные значения измерений, каким образом ты получишь их - завист от частоностей - это могут быть поля для выбора заначений на форме, или это могут быть реквизиты табличной чатси дока например...