Имя: Пароль:
1C
1С v8
Как правильно написать в Запросе
0 Longdimm
 
03.11.12
21:16
Надо из регистра остатки и обороты получить сумму по количеству но только чтобы регистратор был один вид документа.
Я написал следующим образом:

ВЫБОР
   КОГДА (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары)
       ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
   ИНАЧЕ 0
КОНЕЦ


Но когда я добавил эту сумму в компоновку данных - совершенно не верные стали начальные остатки.

Можно ли написать как то иначе? К примеру ТипЗначения(Регистратор) = Тип("ДокументСсылка.ПриходныйОрдерНаТовары")

??
1 echo77
 
03.11.12
21:17
нет
2 Wobland
 
03.11.12
21:18
где регистратор ссылка документ...
3 echo77
 
03.11.12
21:18
псевдонимполю дайте отличный от стандартного колчествоприход
4 Longdimm
 
03.11.12
21:20
3 - щас попробуем
2-  что значит где регистратор ссылка документ???
5 Wobland
 
03.11.12
21:21
(4) предлагаю засунуть отбор по виду в где
6 ДенисЧ
 
03.11.12
21:24
остатки по виду документа? Это нереально
7 Longdimm
 
03.11.12
21:25
5 А как туда засунуть отбор??? У меня никак не получается с синтаксисом... ошибки выдает. Буду очень прищнателее за помощь!
8 Wobland
 
03.11.12
21:26
(6) ну ересь человек хочет, что поделать
(7) ГДЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары
9 ДенисЧ
 
03.11.12
21:26
(8) как что поделать? Против ереси есть испытанное средство... Его ещё Ян Гус и Коперник рекомендовали...
10 Wobland
 
03.11.12
21:28
-сжечь ведьму!
-но она такая красивая
-ну хорошо. но потом сжечь!
11 Wobland
 
03.11.12
21:29
(8) а что это сразу где? в параметры таблицы ж засовывается. регистратор влезет туда при должной периодичности?
12 Wobland
 
03.11.12
21:31
+(11) синтаксис не скажу, ибо всегда делал конструктором
13 Longdimm
 
03.11.12
21:36
Да надо не остатки по виду документа! Надо чтобы движения были только по одному виду документа. Приход или расход!
14 Wobland
 
03.11.12
21:38
(13) конечную цель скажи
15 ДенисЧ
 
03.11.12
21:39
(13) если движения - тогда .Обороты с периодичностью регистратор и условие где регистратор ссылка твой документ
16 Longdimm
 
03.11.12
21:42
15- поставил периодичность регистратор, поставил в условиях 8. В результате остатки стали совершенно не верными.
Как только убрал фильтр по регистратору - сразу остатки на начало и окончания стали вновь верными.
17 Longdimm
 
03.11.12
21:42
14 - цель, чтобы на указщанный период были остатки на начало и конец, а движения чтобы были только определенных видов документов!
18 plastinin
 
03.11.12
21:44
(17) Остатки посчитай в отдельном пакете...
19 Longdimm
 
03.11.12
21:45
Потом объединить по измерениям???
20 plastinin
 
03.11.12
21:46
(19) угумс..
21 Wobland
 
03.11.12
21:48
(16) дык тебе остатки надо получить с учётом всего, а обороты с учётом фильтра. две таблицы. ну ты уже понял, я смотрю
22 MaxS
 
03.11.12
21:50
Обороты можно посчитать все в разрезе регистраторов, потом полученную таблицу отфильтровать по виду документа.
23 Longdimm
 
03.11.12
22:05
ВЫБРАТЬ
   Остатки.КоличествоНачальныйОстаток,
   Остатки.КоличествоКонечныйОстаток,
   Остатки.Регистратор,
   Остатки.Номенклатура,
   Остатки.Склад,
   Остатки.ХарактеристикаНоменклатуры,
   Приходы.КоличествоРасход,
   Приходы.КоличествоПриход
ИЗ
   (ВЫБРАТЬ
       ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
       ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
       ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
       ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
       ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
       ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты) КАК Остатки
       ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
           ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
           ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
           ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
           ВЫБОР
               КОГДА (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары)
                   ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
               ИНАЧЕ 0
           КОНЕЦ КАК КоличествоРасход,
           ВЫБОР
               КОГДА (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПриходныйОрдерНаТовары)
                   ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
               ИНАЧЕ 0
           КОНЕЦ КАК КоличествоПриход
       ИЗ
           РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты) КАК Приходы
       ПО Остатки.Склад = Приходы.ХарактеристикаНоменклатуры
           И Остатки.Номенклатура = Приходы.Номенклатура


Вот такая штука получилась. Но все равно остатки не верные получаются(( И движеняи не верные показывать стал. Я объединил таблицы по номенклатуре и по складам, поставив галочки ВСЕ в обеих таблицах
24 shuhard
 
03.11.12
22:09
(23)[Остатки.Склад = Приходы.ХарактеристикаНоменклатуры]
мне одному это кажется бредом ?
25 Longdimm
 
03.11.12
22:17
Бред конечно!
Поменял
Но сути дела это не изменило...
26 Wobland
 
03.11.12
22:23
(25) стукнись в аську утром, покажу как надо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший