|
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
|
наверху я шнягу прогнал - заклинило...
В параметры для остатки надо передать споцизионироанные значения измерений, каким образом ты получишь их - завист от частоностей - это могут быть поля для выбора заначений на форме, или это могут быть реквизиты табличной чатси дока например... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |