Имя: Пароль:
1C
1С v8
Скд Отчет 8,2 Работа со строками
,
0 KonstantinK90
 
09.04.15
05:51
Добрый день подскажите пожалуйста уже столько времени потратил и не могу ни чего придумать. вывожу строки с начислениями по сим карте за период но в этом периоде к примеру было два владельца как вывести этих два владельца но что бы начисления были указаны на первого владельца за этот период Вот фото.
1 Wobland
 
09.04.15
05:52
первый это который
2 KonstantinK90
 
09.04.15
05:53
3 KonstantinK90
 
09.04.15
05:55
вывожу за декабрь и он показывает начисления на обоих владельцев как в скд сделать что бы выводил начисления только на первого а на против 2 ни чего
4 KonstantinK90
 
09.04.15
05:59
как это сделать?
5 KonstantinK90
 
09.04.15
06:00
вот запрос
ВЫБРАТЬ
    RSS_РедактированиеДанныхSIMКарты.Владелец КАК Владелец,
    RSS_РедактированиеДанныхSIMКарты.SIMКарта,
    RSS_РедактированиеДанныхSIMКарты.Компенсация,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ГруппаСчетов,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ТарифныйПлан,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.МеждународныеЗвонки,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.МеждугородниеЗвонки,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.МестныеЗвонки,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.SMS_MMS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.МеждународныйРоумингЭфирное_время,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Международный_роумингSMS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.МеждународныйРоумингGPRS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НачисленияЗаМеждународныйРоуминг,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НациональныйИВнутрисетевойРоумингЭфирноеВремя,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НациональныйИВнутрисетевойРоумингSMS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НациональныйИВнутрисетевойРоумингGPRS,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НачисленияЗаНациональныйИВнутрисетевойРоуминг,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.АбонентскаяПлатаПоТарифномуПлану,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.АбонентскаяПлатаЗаДопУслуги,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Скидки,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.РазовыеНачисления,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Пени,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ИтогоПоСтроке,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ПеренесенныеНачисПоАбонПлат,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ПеренесенныеЗначенияЗаОпер,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ВсегоПоСтроке,
    RSS_РедактированиеДанныхSIMКарты.Статус,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ТарифныйПлан КАК ТарифныйПлан1,
    RSS_РедактированиеДанныхSIMКарты.Дата КАК Дата,
    RSS_РедактированиеДанныхSIMКарты.МоментВремени,
    ВЫБОР
        КОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ИтогоПоСтроке > RSS_РедактированиеДанныхSIMКарты.Компенсация
                И RSS_РедактированиеДанныхSIMКарты.Компенсация <> 0
            ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.ИтогоПоСтроке - RSS_РедактированиеДанныхSIMКарты.Компенсация
        ИНАЧЕ 0
    КОНЕЦ КАК НаУдержание,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.НачалоПериода,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.КонецПериода,
    УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Договор
ИЗ
    Документ.RSS_РедактированиеДанныхSIMКарты КАК RSS_РедактированиеДанныхSIMКарты
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.УАТ_НачисленияСИМ_Карты.ИспользованиеSIMКарты КАК УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты
        ПО RSS_РедактированиеДанныхSIMКарты.SIMКарта = УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Ссылка.SIMКарта_
ГДЕ
    RSS_РедактированиеДанныхSIMКарты.Проведен = &Истина
    И УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Ссылка.Проведен = &Истина
    И УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Ссылка.НачалоПериода >= &НачалоПериода
    И УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.Ссылка.КонецПериода <= &КонецПериода

УПОРЯДОЧИТЬ ПО
    Дата
6 Wobland
 
09.04.15
06:01
>&Истина
надеюсь, в параметре ложь
7 Wobland
 
09.04.15
06:01
(4) первый это который?
8 KonstantinK90
 
09.04.15
06:02
Истина проведения стоит истина,
первый это тот который на фото выводиться первый
9 KonstantinK90
 
09.04.15
06:04
как сделать что бы на против второго владельца не выводилось начисления?
10 Wobland
 
09.04.15
06:05
(8) СУБД поровну на твои фото
11 KonstantinK90
 
09.04.15
06:06
как понять не видать фото ?
12 Wobland
 
09.04.15
06:08
расскажи без фото, кто такой первый?
13 KonstantinK90
 
09.04.15
06:13
Есть документ редактирование сим карты и есть документ начисление сим карты. С помощью СКД я беру владельца из документа редактирование данных сим карты и и начисления из документа начисление сим карты и если за период в документе редактирование сим карты был 1 владелец тогда правильно в отчет тянет а если 2 документа редактирование сим карты за период тогда в отчет тянется 2 строки с 2-мя владельцами и начислениями
14 KonstantinK90
 
09.04.15
06:14
2 владельца за период по одной сим карте
15 KonstantinK90
 
09.04.15
06:15
16 SeraFim
 
09.04.15
06:18
(12) очевидно же, что первый - это Виталий, а второй - Дмитрий! абВгД - алфавитный порядок!)))
17 Wobland
 
09.04.15
06:20
(16) а вот и нет
УПОРЯДОЧИТЬ ПО
    Дата
18 KonstantinK90
 
09.04.15
06:20
по алфавиту не пойдет это же не всегда так будет
19 Wobland
 
09.04.15
06:20
(13) оставь так
20 KonstantinK90
 
09.04.15
06:22
в смысле оставь так?
21 KonstantinK90
 
09.04.15
06:24
по сути нужно что бы выводились начисления на проти в только первого а второй владец нужно просто видеть что он был в этом периоде
22 ЧеловекДуши
 
09.04.15
06:24
НечегоНеПонимаю... Что вообще ТС хочет? :(

(0)Нарисуй в ексельке, что ты хочешь получить... а то уже 21 пост и все твои стоны, что ты чего неможешь :)
23 ЧеловекДуши
 
09.04.15
06:24
(21) Рисуй
24 ЧеловекДуши
 
09.04.15
06:25
(23) Нам
25 KonstantinK90
 
09.04.15
06:33
26 KonstantinK90
 
09.04.15
06:35
видите он выводит начисления на обоих владельцев и получается задвоения суммы начисления хотя начисления были за период одним, одним документом
27 Wobland
 
09.04.15
06:37
ресурсом максимум сумы не хочешь сделать?
28 KonstantinK90
 
09.04.15
06:38
не понял ?
29 KonstantinK90
 
09.04.15
06:41
ну и в чем суть ресурсов максимум
30 KonstantinK90
 
09.04.15
06:46
как сделать что бы он на против 2 строки выводил начисления 0
31 SeraFim
 
09.04.15
06:51
Отдельно сделай табличку - для каждой сим-карты указан единственный владелец.
И соединяй свою табличку с этой по симкарте. И В начислениях проверяй, если владелец совпадает с основным владельцем карты, то выводишь сумму - иначе 0
32 KonstantinK90
 
09.04.15
06:54
Можно по подробнее что именно что за табличка
33 ИС-2
 
naïve
09.04.15
07:17
(32)
примерно такой конструкция запроса
СимКарта
Максимум(Владелец)
из ляля
группировать по
СимКарта
34 KonstantinK90
 
09.04.15
07:22
ага спасибо! а где здесь ошибка
Выбор Когда RSS_РедактированиеДанныхSIMКарты.Владелец <> ВложенныйЗапрос.ВладелецИзДок Тогда
УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS = "0"
Иначе
   УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
   Конец
35 KonstantinK90
 
09.04.15
07:23
а нет все понял
36 KonstantinK90
 
09.04.15
07:26
вот выбор он работает ВЫБОР
    КОГДА RSS_РедактированиеДанныхSIMКарты.Владелец <> ВложенныйЗапрос.ВладелецИзДок
        ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
    ИНАЧЕ 0
КОНЕЦ
37 KonstantinK90
 
09.04.15
07:27
как к нему добавить еще одно условие если владельцы верны Тогда УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
38 KonstantinK90
 
09.04.15
07:27
т.е  равны
39 Wobland
 
09.04.15
07:42
чо?
40 KonstantinK90
 
09.04.15
07:48
вот условие оно работает
КОГДА RSS_РедактированиеДанныхSIMКарты.Владелец <> ВложенныйЗапрос.ВладелецИзДок
        ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
    ИНАЧЕ 0
КОНЕЦ
41 KonstantinK90
 
09.04.15
07:49
а как к нему добавить если КОГДА RSS_РедактированиеДанныхSIMКарты.Владелец = ВложенныйЗапрос.ВладелецИзДок Тогда  ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
    ИНАЧЕ 0
КОНЕЦ
42 Wobland
 
09.04.15
07:50
и когда оно после этого будет ходить в ИНАЧЕ?
43 KonstantinK90
 
09.04.15
07:52
вот я тоже не допонимаю вот поэтому и спрашиваю нужно что бы он прошел по условию <> а потом проверил условие =
44 GenAcid
 
09.04.15
08:01
(43) Смысл в этих условиях какой? Ну напиши так:

ВЫБОР
    КОГДА RSS_РедактированиеДанныхSIMКарты.Владелец <> ВложенныйЗапрос.ВладелецИзДок
        ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
    КОГДА RSS_РедактированиеДанныхSIMКарты.Владелец = ВложенныйЗапрос.ВладелецИзДок
        ТОГДА УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
    ИНАЧЕ 0 //Чтобы наверняка!!!
КОНЕЦ

Только вот делать эта конструкция будет то же самое что и  просто УАТ_НачисленияСИМ_КартыИспользованиеSIMКарты.GPRS
45 KonstantinK90
 
09.04.15
08:02
да все верно я уже это понял
46 Wobland
 
09.04.15
08:03
(43) если А и не А = истина
47 KonstantinK90
 
09.04.15
08:03
да я все не могу сделать свою задачу которую выше описывал