Имя: Пароль:
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
наверху я шнягу прогнал - заклинило...
В параметры для остатки надо передать споцизионироанные значения измерений, каким образом ты получишь их - завист от частоностей - это могут быть поля для выбора заначений на форме, или это могут быть реквизиты табличной чатси дока например...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn