Имя: Пароль:
1C
1С v8
регистратор в ОборотыИОстатки
0 serg-lom89
 
24.03.15
15:22
Добрый день
вопрос как вытянуть из рег ОборотыИОстатки регистратор

вот запрос
ВЫБРАТЬ
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
    ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
    ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&D1, &D2, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток < 0

который зависает и не работает.


Когда убираю переодичность

ВЫБРАТЬ
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
    ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
    ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&D1, &D2, , , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток < 0

отрабатывает нормально

в чем проблема ,подскажите ,буду благодарен
1 D_E_S_131
 
24.03.15
15:24
Можно регистратор получить просто из таблицы "РегистрНакопления.ПартииТоваровНаСкладах", не обязательно использовать виртуальную "ОстаткиИОбороты".
2 serg-lom89
 
24.03.15
15:26
(1) а как затем определить условие ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток < 0

?
3 serg-lom89
 
24.03.15
15:34
up-ну тему
4 piter3
 
24.03.15
15:36
(3) лучше бы нормальную постановку сделал
5 serg-lom89
 
24.03.15
15:37
ну мне нужно выбрать ,если общая картина,Заказы(номер) ,ном-ра , у которых есть реализация,и у которых СтоимостьРеглКонечныйОстаток < 0
6 serg-lom89
 
24.03.15
15:38
я думал первую таблицу поместить заказы и реализацию и со второй соеденить затем
7 D_E_S_131
 
24.03.15
15:38
(2) Так тебе надо найти регистраторы, которые "загоняют" в минус стоимость в разрезе набора измерений? Если да, то чем тебя не устраивает твой запрос №1?
8 piter3
 
24.03.15
15:41
(5)а для зачем выбирать столько полей
9 serg-lom89
 
24.03.15
15:41
(7) так дело в том что когда ставлю переодичность регистратор,то почему то запрос думает очень долго..хотя промежуток между датами не более 1-го дня
10 serg-lom89
 
24.03.15
15:42
(8) ставил и 3 поля только все равно один итог тот же
11 D_E_S_131
 
24.03.15
15:53
(9) Так может у тебя в базе +100500 записей за один день.
12 alex_shkut
 
24.03.15
15:54
Попробуй убрать из запроса ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры
13 serg-lom89
 
24.03.15
15:57
блин...Лан тут есть один отчет  который перелаю под этот..вот только вопрос у меня..
есть запрос,возьмем даже начальный мой
текст запроса можно как то так скажем разоорвать и всунуть в него условие?
14 serg-lom89
 
24.03.15
15:57
и затем составить обратно
15 serg-lom89
 
24.03.15
15:58
ВЫБРАТЬ
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
    ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
    ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
+"СЮДА ЧТО ТО ВСТАВИТЬ+"   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглНачальныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглОборот,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглПриход,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглРасход,
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&D1, &D2, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРеглКонечныйОстаток < 0
16 serg-lom89
 
24.03.15
15:59
Дело в том что там передается в общийМодуль а его переписывать не хочеться,там передается текст запроса в отчет и его бы было неплохо переделать)
17 D_E_S_131
 
24.03.15
16:02

ИсхСтрока = "ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,";
НовСтрока = "СЮДА ЧТО ТО ВСТАВИТЬ" + "ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ИсхСтрока, НовСтрока);
18 John83
 
25.03.15
11:45
у тебя берутся остатки и обороты по всем измерениям и по всем регистраторам - неудивительно, что зависает