Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

регистры накоплений

регистры накоплений
Я
   aptomilov
 
15.01.13 - 18:51
Народ подскажите плиз уже голову сломал
беру запросом остатки и он выдает мне остаток только учитывая записи этого года, прошлый год в упор не видит. Первый раз в такое втыкаюсь, что можно сделать???
 
 
   DrShad
 
1 - 15.01.13 - 18:53
запрос с параметрами покажи
   aptomilov
 
2 - 15.01.13 - 18:54
Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    НоменклатураПООбъектамОстатки.ОбъектСтроительства как подразделение,
    |    НоменклатураПООбъектамОстатки.Номенклатура КАК Номенклатура,
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток КАК КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.НоменклатураПООбъектам.Остатки КАК НоменклатураПООбъектамОстатки
    |ГДЕ 
    |    НоменклатураПООбъектамОстатки.ОбъектСтроительства В(&ОбъектыСписок) 
    |    И НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0
    |    И НоменклатураПООбъектамОстатки.Конкурс = Ложь 
    |    И (НоменклатураПООбъектамОстатки.ВидДокумента = &Спецификация
    |    ИЛИ НоменклатураПООбъектамОстатки.ВидДокумента = &ЗаказПоставщику)";
    
    
    Запрос.УстановитьПараметр("ОбъектыСписок",ОбъектыСписок);

    ВидДокСпецификация                = СокрЛП(ТипЗнч(Документы.Спецификация.ПустаяСсылка()));
    ВидДокЗП                        = СокрЛП(ТипЗнч(Документы.ЗаказПоставщику.ПустаяСсылка()));
    
    
    Запрос.УстановитьПараметр("Спецификация", ВидДокСпецификация);
    Запрос.УстановитьПараметр("ЗаказПоставщику", ВидДокЗП);
    
    

    
    ТаблВ=Запрос.Выполнить().Выгрузить();
    ТаблВ.Свернуть("Подразделение,Номенклатура","КоличествоОстаток");
   aptomilov
 
3 - 15.01.13 - 18:54
он у меня весь приход взял (он в этом году) а весь расход не взял он в том году
   KUBIK
 
4 - 15.01.13 - 18:55
(0) А дата остатков хде?
   aptomilov
 
5 - 15.01.13 - 18:56
Регистр самодельный
   Reset
 
6 - 15.01.13 - 18:56
(5) Это заметно ;)
   Fragster
 
7 - 15.01.13 - 18:56
(4) если дата остатков не указана - берутся текущие итоги
   aptomilov
 
8 - 15.01.13 - 18:57
если не ставить то сегодняшняя вроде так всегда было
видно что он записи этого года берет дату ставил не поможает
   DrShad
 
9 - 15.01.13 - 18:58
ну так отборы не проходят записи прошлого года
   Генератор
 
10 - 15.01.13 - 18:58
ну вырезай условия по одному и смотри че поменялось, параметрами виртуальных таблиц пользоваться не учили?
 
 Рекламное место пустует
   Fragster
 
11 - 15.01.13 - 18:59
меня смущает "И НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0"
   KUBIK
 
12 - 15.01.13 - 18:59
(10) +1
(0) Запрос в консоль запросов выложи и смотри
   aptomilov
 
13 - 15.01.13 - 18:59
проходят отборы в прошлом году проходили в этом перестали проходить
   Генератор
 
14 - 15.01.13 - 19:00
еще вопрос как список объектов заполняется, может он по движениям текущего года заполняется
   Reset
 
15 - 15.01.13 - 19:00
КоличествоБазовоеОстаток - это ресурс (я не сильно удивлюсь, если) или измерение?
   aptomilov
 
16 - 15.01.13 - 19:02
ресурс
   aptomilov
 
17 - 15.01.13 - 19:03
объекты из списка, говорю же это все работало в том году
   aptomilov
 
18 - 15.01.13 - 19:03
списк узер накидывает
   DrShad
 
19 - 15.01.13 - 19:03
меня смущают пустые ссылки приведенные к строке
   Reset
 
20 - 15.01.13 - 19:04
(19) это он так передает строковые константы "Спецификация", "Заказ поставщику"
   Fragster
 
21 - 15.01.13 - 19:04
(19) ыЫЫЫЫЫЫЫ
   Генератор
 
22 - 15.01.13 - 19:05
(19) не, там типы значений пустых ссылок, приведенные к строке
   aptomilov
 
23 - 15.01.13 - 19:05
точняк эта фишка проверена
   Reset
 
24 - 15.01.13 - 19:05
Типа если синоним поменяется в метаданных, код переписывать не надо. Круто , то есть, типа.
   aptomilov
 
25 - 15.01.13 - 19:06
да да
   Reset
 
26 - 15.01.13 - 19:06
(22) фактически это синонимы
   Генератор
 
27 - 15.01.13 - 19:08
а вид документа это измерение типа строка? а по нему точно в 0 сворачиваются движения?
   aptomilov
 
28 - 15.01.13 - 19:08
может операции управление итогами виноваты
   aptomilov
 
29 - 15.01.13 - 19:09
сто процентов свернуться
   Reset
 
30 - 15.01.13 - 19:09
(27) Мож как раз в том году и была чуть другая строка :))
   aptomilov
 
31 - 15.01.13 - 19:09
не меняли
   DrShad
 
32 - 15.01.13 - 19:09
(31) ты проверяй
   aptomilov
 
33 - 15.01.13 - 19:11
да проврено все на сто разу уже 
может кто слышал в каких случаях остатки могут браться не по всему регистру а за период
 
 
   DrShad
 
34 - 15.01.13 - 19:12
(33) не бывает таких случаев
   aptomilov
 
35 - 15.01.13 - 19:13
блин как так то
   Reset
 
36 - 15.01.13 - 19:13
(33) Не слышал.

Т.е. у тебя
25.12.12 +5
26.12.12 -2

10.01.13 +10

и итоги выдают 10, а не 13?
   aptomilov
 
37 - 15.01.13 - 19:13
хоть бери отдельно и вычитай блин
   Генератор
 
38 - 15.01.13 - 19:13
че-то у меня подозрение что в вид документа тупо вид регистратора пишется, или нет?
   aptomilov
 
39 - 15.01.13 - 19:14
нет
   aptomilov
 
40 - 15.01.13 - 19:14
(36) да
   aptomilov
 
41 - 15.01.13 - 19:15
и все записи 13 года он добросовестно сложил а старый год даже не посмотрел
   Reset
 
42 - 15.01.13 - 19:16
Ну пересчиатай итоги. Как то не верится. Я бы кивал в сторону таки разных имерений в чем-то, в прошлом году и этом. Чудес не бывает.
   DrShad
 
43 - 15.01.13 - 19:16
(41) пи-здишь, братиша
   Reset
 
44 - 15.01.13 - 19:16
(42) опечатки
пересчитай*, измерений*
   aptomilov
 
45 - 15.01.13 - 19:17
итоги пересчитывал не помогло
   aptomilov
 
46 - 15.01.13 - 19:18
такойже запрос работает по оборотам без нареканий
   aptomilov
 
47 - 15.01.13 - 19:19
я бы мог сделать по оборотам и отнять но надо разобраться с остатками
   aptomilov
 
48 - 15.01.13 - 19:20
в ниверсальном отчете задавал теже параметры все красиво и остки в норме
   aptomilov
 
49 - 15.01.13 - 19:21
ладно я домой буду через пару часов а то не выберуссь с города
 
 Рекламное место пустует
   Reset
 
50 - 15.01.13 - 19:23
Что-то я догадываться начал, сказать не могу только о чем :)

Напиши запрос нормально:

Запрос.Текст = 
    "ВЫБРАТЬ
    |    НоменклатураПООбъектамОстатки.ОбъектСтроительства как подразделение,
    |    НоменклатураПООбъектамОстатки.Номенклатура КАК Номенклатура,
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток КАК КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.НоменклатураПООбъектам.Остатки(,ОбъектСтроительства В(&ОбъектыСписок) и не Конкурс и ВидДокумента в (&Спецификация,&ЗаказПоставщику)  ) КАК НоменклатураПООбъектамОстатки
    |ГДЕ 
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0";

проверь что дает
   aptomilov
 
51 - 15.01.13 - 19:26
ща ;с попробую канешно
   aptomilov
 
52 - 15.01.13 - 19:27
просвяти по догадкам
   aptomilov
 
53 - 15.01.13 - 19:30
и о чудо
   aptomilov
 
54 - 15.01.13 - 19:30
работает
   aptomilov
 
55 - 15.01.13 - 19:35
где разница просвятите а
   aptomilov
 
56 - 15.01.13 - 19:40
щас реально берет остатки за все время, почему до этого не брал
   Reset
 
57 - 15.01.13 - 19:44
Это на уровне где-то подсознания, я попытаюсь словами выразить конечно. Варинат запроса в (2) неправильно(зачеркнуто) своеобразно интерпретируется платформой.
То сначала остатки получаются в разрезе измерений, указанных в секции ГДЕ, а затем при выдаче в разрезе уже нужных полей (Выбрать) она "теряет" часть данных. Не могу более внятно объяcнить, у меня тоже вечер непростого дня)
   Reset
 
58 - 15.01.13 - 19:44
Мораль: пользуйтесь парматерами виртуальных таблиц! :D
   Reset
 
59 - 15.01.13 - 19:45
параметрами*
   aptomilov
 
60 - 15.01.13 - 19:46
в любом случае спасибо так канешно граммотней везде в остатах переведу условия внутрь , спасибо еще раз надо абязательно в этом разобраться
   aptomilov
 
61 - 15.01.13 - 19:46
всем спасибо
   aptomilov
 
62 - 15.01.13 - 19:48
оо прикол 
поставил где с количеством и опять все через ж
   aptomilov
 
63 - 15.01.13 - 19:50
блинн я 12 весь отработал с условиями этими народ не жаловался у всех всегда все хватало
   Reset
 
64 - 15.01.13 - 19:51
Что за "где с количеством"?

это?
НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0
   aptomilov
 
65 - 15.01.13 - 19:52
да
   aptomilov
 
66 - 15.01.13 - 19:52
его в условия ставлю и все остатки неверные
   Reset
 
67 - 15.01.13 - 19:53
ять так не бывает ;)))
   aptomilov
 
68 - 15.01.13 - 19:53
серьезно
   Reset
 
69 - 15.01.13 - 19:54
Покажи финальный с где
   aptomilov
 
70 - 15.01.13 - 19:56
Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    НоменклатураПООбъектамОстатки.ОбъектСтроительства как подразделение,
    |    НоменклатураПООбъектамОстатки.Номенклатура КАК Номенклатура,
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток КАК КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.НоменклатураПООбъектам.Остатки(,ОбъектСтроительства В(&ОбъектыСписок) и не Конкурс и ВидДокумента в (&Спецификация,&ЗаказПоставщику) ) КАК НоменклатураПООбъектамОстатки
    |ГДЕ
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0";
    
    Запрос.УстановитьПараметр("ОбъектыСписок",ОбъектыСписок);

    ВидДокСпецификация                = СокрЛП(ТипЗнч(Документы.Спецификация.ПустаяСсылка()));
    ВидДокЗП                        = СокрЛП(ТипЗнч(Документы.ЗаказПоставщику.ПустаяСсылка()));
    
    
    Запрос.УстановитьПараметр("Спецификация", ВидДокСпецификация);
    Запрос.УстановитьПараметр("ЗаказПоставщику", ВидДокЗП);
    Запрос.УстановитьПараметр("ВотДата", ТекущаяДата());
    
         //  И НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0
 

    
    ТаблВ=Запрос.Выполнить().Выгрузить();
    ТаблВ.Свернуть("Подразделение,Номенклатура","КоличествоОстаток");
   aptomilov
 
71 - 15.01.13 - 19:57
перепроверил без условия, остатки верны
   aptomilov
 
72 - 15.01.13 - 19:57
с  условием прошлогодний расход тупо куда 
то пропадает
   Йохохо
 
73 - 15.01.13 - 19:57
"он у меня весь приход взял"
1) СУММА(ГДЕ НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток>0)
2) ГДЕ СУММА(НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток) > 0
   aptomilov
 
74 - 15.01.13 - 19:58
думаешь через сумму надо
   aptomilov
 
75 - 15.01.13 - 19:59
не поленюсь проверю
   aptomilov
 
76 - 15.01.13 - 19:59
по второму варианту
   Reset
 
77 - 15.01.13 - 20:01
я чувствую что брежу тут с тобой, попробуй так

 "ВЫБРАТЬ
    |    НоменклатураПООбъектамОстатки.ОбъектСтроительства как подразделение,
    |    НоменклатураПООбъектамОстатки.Номенклатура КАК Номенклатура,
    |    НоменклатураПООбъектамОстатки.КоличествоБазовоеОстаток КАК КоличествоОстаток
    |Поместить ВТ
    |ИЗ
    |    РегистрНакопления.НоменклатураПООбъектам.Остатки(,ОбъектСтроительства В(&ОбъектыСписок) и не Конкурс и ВидДокумента в (&Спецификация,&ЗаказПоставщику) ) КАК НоменклатураПООбъектамОстатки
    |;
    |Выбрать 
    |    ВТ.ОбъектСтроительства как подразделение,
    |    ВТ.Номенклатура КАК Номенклатура,
    |    ВТ.КоличествоБазовоеОстаток КАК КоличествоОстаток
    |Из ВТ как ВТ
    |ГДЕ ВТ.КоличествоБазовоеОстаток>0";
   Reset
 
78 - 15.01.13 - 20:03
(73) По моему, это имело бы смысл, если выборка шла из физической таблицы
   aptomilov
 
79 - 15.01.13 - 20:04
со вторым не взлетает
   aptomilov
 
80 - 15.01.13 - 20:04
завтра попрбую (77) седня надо домой лететь и так уже на такси попал
   aptomilov
 
81 - 15.01.13 - 20:05
(77) как то мудро  ))
   aptomilov
 
82 - 15.01.13 - 20:05
ушел завтра отпишусь
   Reset
 
83 - 15.01.13 - 20:06
(81) Скоре глупо (избыточно). Должно работать (70)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует