Имя: Пароль:
1C
1C 7.7
v7: Черный Запрос по подч. документу
0 __Se24
 
11.11.11
16:11
Добрый день господа , гуру.
Есть такое условие:
Есть 2 документа Счет и Снятие. Счет является основанием для Снятия.
в Счете  Товар-Количество-Стоимость. в Снятии Товар-Количество.
Есть ли возможность в одном запросе , получить развороты такого плана:

КолСч = Сумма(КолвоСчета);
СумСч = Сумма(СуммаСчета);

КолСн = Сумма(КолвоСнятия);
СумСн = Сумма(?????);

надеюсь понятно обьяснил ....
1 __Se24
 
11.11.11
16:14
Блин , 3 раза выбирал , что 1с77 , всеравно в 8-ку закинуло ...
2 Maxus43
 
11.11.11
16:14
>>надеюсь понятно обьяснил ....
неа...
3 filh
 
11.11.11
16:19
СумСн = СумСч
4 __Se24
 
11.11.11
16:19
ну в отчете нужно 4 колонки иметь , "Кол. в Счетах" - "Сумма в Счетах"  и "Кол в Снятиях" и "Сумма в Снятиях"
5 __Se24
 
11.11.11
16:20
Суммы пропорциональны количествам
6 __Se24
 
11.11.11
16:20
ну для конкретного товара естественно
7 Sh1ko
 
11.11.11
16:22
в запросе 3 функции, в отчете сумма снятия = Кол. в Счетах" * "Сумма в Счетах"/ "Кол в Снятиях"
8 __Se24
 
11.11.11
16:27
(7) Не , так не получится . Товар разный .
пример
Товар1 100шт 3000р
Товар2 5  шт 5000р
Товар3 10 шт 1000р

получается 115шт 9000р
если в Снятии Товар3 10шт , то цифера должна быть 1000р , а если Товар1 , то 2700 .
ну както так вопщем .
9 Sh1ko
 
11.11.11
16:27
Группировка товар тебя спасет
10 filh
 
11.11.11
16:28
(8) так вы Снятии не по строчно делаете?
11 __Se24
 
11.11.11
16:29
(9) неспасет.
цыфры левые получаются !
12 Sh1ko
 
11.11.11
16:30
Текст запроса, и внятно скажи что ты хочешь? стоимость товара, который снят?
13 __Se24
 
11.11.11
16:31
(10) Ну менеджер счет выставляет , а снятие потом делается автоматом , по не проданным позициям.
построчно . но номера строк не совпадают.
14 filh
 
11.11.11
16:31
(12) да они снятие делают скопом.
как я понял
15 __Se24
 
11.11.11
16:32
теДа , мне нужна стоимость снятого товара из докмента основания
16 __Se24
 
11.11.11
16:32
(14) у каждого счета свое снятие. делается в автомате , в начале каждого дня
17 filh
 
11.11.11
16:33
(15) узнай цену 1шт и домножь на кол-во списания
18 Sh1ko
 
11.11.11
16:34
Тогда нужна еще группировка по счету.

Что-то типа

ДокОсн = Документ.Счет.ТекущийДокумент,Документс.Снятие.ДокументОсновани;
19 filh
 
11.11.11
16:35
Счет 1:
Товар1 100шт 3000р
Снятие
Товар1 30шт.

Получим:
Товар1 1шт 30р.
При снятии 30шт=30р*30шт=900руб.
20 Sh1ko
 
11.11.11
16:35
текст запроса в студию, тогда понятней будет
21 Sh1ko
 
11.11.11
16:35
(19) в разных счетах может быть разная цена, группировка только по товару не канает, насколько я понял
22 __Se24
 
11.11.11
16:42
да там в запросе ничего особенного ...
Товар = Документ.Счет.Товар,Документ.Снятие.Товар;
Филиал= Документ.Счет.Филиал,Документ.Снятие.Филиал;
Склад = Документ.Счет.Склад,Документ.Снятие.Склад;
КолвоСчета=Документ.Счет.Количество;
СуммаСчета=Документ.Счет.Сумма;
КолвоСнятия=Документ.Снятие.Количество;

КолСч = Сумма(КолвоСчета);
СумСч = Сумма(СуммаСчета);

КолСн = Сумма(КолвоСнятия);
СумСн = Сумма(?????);
23 __Se24
 
11.11.11
16:43
да , в том то и дело , что разная цена ....
24 filh
 
11.11.11
16:44
группировку делай
25 __Se24
 
11.11.11
16:44
Функция СумСн = Сумма(КолвоСнятия*СуммаСчета/КолвоСчета) Когда (КолвоСчета>0);

попробовал так ... но идут нули
26 __Se24
 
11.11.11
16:45
а ,группировки есть
27 __Se24
 
11.11.11
16:45
опционально , филиал-товар-склад
28 filh
 
11.11.11
16:46
да и вообще, проще выборкой сделать
29 filh
 
11.11.11
16:46
если у тебя подчиненые доки, то выберай по ДокументОснование
30 __Se24
 
11.11.11
16:47
Это только кусок запроса , там запрос на 2 листа ....
так что не прощще
скорее всего придется выгружать в таблицу и потом восстанавливать
31 Mikeware
 
11.11.11
16:48
Дефицитка? :-)
32 __Se24
 
11.11.11
16:49
(31) а ?
33 Sh1ko
 
11.11.11
16:50
группировка товар без групп
группировка ДокОсн

и в пределах ее считай
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс