Имя: Пароль:
1C
1С v8
Запрос к тч документа. помогите
0 zladenuw
 
17.02.13
12:21
Есть документ. у документа есть реквизит версия. у документа есть ТЧ.
Версия 2 это начальный показатель. версия 3 это корректировка.
как получить отклонение, где Корректировка-НачПоказатель
вот Скрин.
http://www.ximage.ru/index.php?id=1361089209
1 zladenuw
 
17.02.13
12:22
(0)
Вот запрос
ВЫБРАТЬ
   Влож.BIP_СтатьяРасход,
   Влож.СтатьяЗатрат,
   Влож.ПодСтатьяЗатрат КАК ПодСтатьяЗатрат,
   Влож.КодFozzy,
   Влож.МВЗ,
   Влож.МесяцПредставление КАК Месяц,
   Влож.Год,
   Влож.Первонач,
   Влож.Корректировка,
   Влож.Отклонение,
   Влож.КварталКв,
   Влож.ОписаниеВидаРасхода КАК ОписаниеВидаРасхода,
   Влож.Подразделение,
   Влож.РегионБюджетирования,
   Влож.ПодСтатьяЗатрат.Вид.НаименованиеОтчетовРасходы КАК Раздел_Расходы,
   Влож.СсылкаРасход,
   Влож.Ответственный
ИЗ
   (ВЫБРАТЬ
       ПРЕДСТАВЛЕНИЕ(РасходыБюджета.Месяц) КАК МесяцПредставление,
       РасходыБюджета.Год КАК Год,
       РасходыБюджета.ПодСтатьяЗатрат КАК ПодСтатьяЗатрат,
       РасходыБюджета.ОписаниеВидаРасхода КАК ОписаниеВидаРасхода,
       СУММА(РасходыБюджета.Первонач) КАК Первонач,
       РасходыБюджета.Коррект КАК Корректировка,
       СУММА(РасходыБюджета.Отклонение) КАК Отклонение,
       ВЫБОР
           КОГДА РасходыБюджета.Месяц >= 1
                   И РасходыБюджета.Месяц <= 3
               ТОГДА "1 квартал"
           ИНАЧЕ ВЫБОР
                   КОГДА РасходыБюджета.Месяц >= 4
                           И РасходыБюджета.Месяц <= 6
                       ТОГДА "2 квартал"
                   ИНАЧЕ ВЫБОР
                           КОГДА РасходыБюджета.Месяц >= 7
                                   И РасходыБюджета.Месяц <= 9
                               ТОГДА "3 квартал"
                           ИНАЧЕ "4 квартал"
                       КОНЕЦ
               КОНЕЦ
       КОНЕЦ КАК КварталКв,
       РасходыБюджета.МВЗ КАК МВЗ,
       РасходыБюджета.Подразделение КАК Подразделение,
       РасходыБюджета.РегионБюджетирования КАК РегионБюджетирования,
       РасходыБюджета.СтатьяЗатрат КАК СтатьяЗатрат,
       РасходыБюджета.КодFozzy КАК КодFozzy,
       РасходыБюджета.BIP_СтатьяРасход КАК BIP_СтатьяРасход,
       РасходыБюджета.Ссылка КАК СсылкаРасход,
       РасходыБюджета.Пользователь КАК Ответственный
   ИЗ
       (ВЫБРАТЬ
           BIP_Статьи.BIP_Статья КАК BIP_СтатьяРасход,
           ПланированиеБюджетаРасходы.Статья КАК ПодСтатьяЗатрат,
           ПланированиеБюджетаРасходы.ОписаниеВидаРасхода КАК ОписаниеВидаРасхода,
           СУММА(ВЫБОР
                   КОГДА ПланированиеБюджетаРасходы.Ссылка.Версия = 2
                       ТОГДА ПланированиеБюджетаРасходы.Сумма
                   ИНАЧЕ 0
               КОНЕЦ) КАК Первонач,
           СУММА(ВЫБОР
                   КОГДА ПланированиеБюджетаРасходы.Ссылка.Версия = 3
                       ТОГДА ПланированиеБюджетаРасходы.Сумма
                   ИНАЧЕ 0
               КОНЕЦ) КАК Коррект,
           ПланированиеБюджетаРасходы.Ссылка.МВЗ КАК МВЗ,
           ПланированиеБюджетаРасходы.Ссылка КАК Ссылка,
           ПланированиеБюджетаРасходы.Ссылка.Месяц КАК Месяц,
           ПланированиеБюджетаРасходы.Ссылка.Год КАК Год,
           ПланированиеБюджетаРасходы.Ссылка.Подразделение КАК Подразделение,
           ВЫБОР
               КОГДА ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования = ЗНАЧЕНИЕ(Справочник.РегионыБюджетирования.ПустаяСсылка)
                   ТОГДА ПланированиеБюджетаРасходы.РегионБюджетирования
               ИНАЧЕ ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования
           КОНЕЦ КАК РегионБюджетирования,
           ПланированиеБюджетаРасходы.Статья.Родитель КАК СтатьяЗатрат,
           ПланированиеБюджетаРасходы.Статья.ПодстатьяFozzy.КодFozzy КАК КодFozzy,
           СтатусыОтветственный.Пользователь КАК Пользователь,
           СУММА(ВЫБОР
                   КОГДА ПланированиеБюджетаРасходы.Сумма > ПланированиеБюджетаРасходы3.Сумма
                           И ПланированиеБюджетаРасходы3.Сумма > 0
                       ТОГДА ПланированиеБюджетаРасходы.Сумма - ПланированиеБюджетаРасходы3.Сумма
                   ИНАЧЕ 0
               КОНЕЦ) КАК Отклонение
       ИЗ
           Документ.ПланированиеБюджета.Расходы КАК ПланированиеБюджетаРасходы
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   BIP_Статьи.Ссылка КАК BIP_Статья,
                   ПОДСТРОКА(BIP_Статьи.КодВЗ, 1, 6) КАК КодFozzy
               ИЗ
                   Справочник.BIP_Статьи КАК BIP_Статьи) КАК BIP_Статьи
               ПО ПланированиеБюджетаРасходы.КодFozzy = BIP_Статьи.КодFozzy
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   ПланированиеБюджетаСтатусы.Ссылка КАК Ссылка,
                   ПланированиеБюджетаСтатусы.Пользователь КАК Пользователь
               ИЗ
                   Документ.ПланированиеБюджета.Статусы КАК ПланированиеБюджетаСтатусы
                       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                           ПланированиеБюджетаСтатусы.Ссылка КАК Ссылка,
                           МИНИМУМ(ПланированиеБюджетаСтатусы.НомерСтроки) КАК НомерСтроки
                       ИЗ
                           Документ.ПланированиеБюджета.Статусы КАК ПланированиеБюджетаСтатусы
                       ГДЕ
                           ПланированиеБюджетаСтатусы.Ссылка.Проведен = ИСТИНА
                           И ПланированиеБюджетаСтатусы.Ссылка.Месяц МЕЖДУ &МесяцН И &МесяцК
                           И ПланированиеБюджетаСтатусы.Ссылка.Год = &Год
                       
                       СГРУППИРОВАТЬ ПО
                           ПланированиеБюджетаСтатусы.Ссылка) КАК МинСтрока
                       ПО ПланированиеБюджетаСтатусы.Ссылка = МинСтрока.Ссылка
                           И ПланированиеБюджетаСтатусы.НомерСтроки = МинСтрока.НомерСтроки
               ГДЕ
                   ПланированиеБюджетаСтатусы.Ссылка.Проведен = ИСТИНА
                   И ПланированиеБюджетаСтатусы.Ссылка.Месяц МЕЖДУ &МесяцН И &МесяцК
                   И ПланированиеБюджетаСтатусы.Ссылка.Год = &Год
               
               СГРУППИРОВАТЬ ПО
                   ПланированиеБюджетаСтатусы.Ссылка,
                   ПланированиеБюджетаСтатусы.Пользователь) КАК СтатусыОтветственный
               ПО ПланированиеБюджетаРасходы.Ссылка = СтатусыОтветственный.Ссылка
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   ПланированиеБюджетаРасходы.КодFozzy КАК КодFozzy,
                   СУММА(ПланированиеБюджетаРасходы.Сумма) КАК Сумма,
                   3 КАК Версия,
                   ПланированиеБюджетаРасходы.ОписаниеВидаРасхода КАК ОписаниеВидаРасхода,
                   ПланированиеБюджетаРасходы.РегионБюджетирования КАК РегионБюджетирования,
                   ПланированиеБюджетаРасходы.Статья КАК Статья,
                   ПланированиеБюджетаРасходы.ПравилоДДС КАК ПравилоДДС
               ИЗ
                   Документ.ПланированиеБюджета.Расходы КАК ПланированиеБюджетаРасходы
               ГДЕ
                   ПланированиеБюджетаРасходы.Ссылка.Версия = 3
               
               СГРУППИРОВАТЬ ПО
                   ПланированиеБюджетаРасходы.КодFozzy,
                   ПланированиеБюджетаРасходы.ОписаниеВидаРасхода,
                   ПланированиеБюджетаРасходы.РегионБюджетирования,
                   ПланированиеБюджетаРасходы.Статья,
                   ПланированиеБюджетаРасходы.ПравилоДДС) КАК ПланированиеБюджетаРасходы3
               ПО ПланированиеБюджетаРасходы.Статья = ПланированиеБюджетаРасходы3.Статья
                   И ПланированиеБюджетаРасходы.КодFozzy = ПланированиеБюджетаРасходы3.КодFozzy
       ГДЕ
           ПланированиеБюджетаРасходы.Ссылка.Год = &Год
           И ПланированиеБюджетаРасходы.Ссылка.Месяц МЕЖДУ &МесяцН И &МесяцК
           И ПланированиеБюджетаРасходы.Ссылка.Проведен = ИСТИНА
           И ПланированиеБюджетаРасходы.ПравилоДДС.Код <> "000000027"
           И ПланированиеБюджетаРасходы.Сумма <> 0
       
       СГРУППИРОВАТЬ ПО
           ПланированиеБюджетаРасходы.Ссылка.Месяц,
           ПланированиеБюджетаРасходы.Ссылка.Год,
           ПланированиеБюджетаРасходы.Ссылка.Подразделение,
           ВЫБОР
               КОГДА ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования = ЗНАЧЕНИЕ(справочник.РегионыБюджетирования.пустаяСсылка)
                   ТОГДА ПланированиеБюджетаРасходы.РегионБюджетирования
               ИНАЧЕ ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования
           КОНЕЦ,
           ПланированиеБюджетаРасходы.Статья,
           ПланированиеБюджетаРасходы.ОписаниеВидаРасхода,
           ПланированиеБюджетаРасходы.Ссылка,
           ПланированиеБюджетаРасходы.Статья.Родитель,
           ПланированиеБюджетаРасходы.Ссылка.МВЗ,
           ПланированиеБюджетаРасходы.Статья.ПодстатьяFozzy.КодFozzy,
           BIP_Статьи.BIP_Статья,
           СтатусыОтветственный.Пользователь,
           ВЫБОР
               КОГДА ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования = ЗНАЧЕНИЕ(Справочник.РегионыБюджетирования.ПустаяСсылка)
                   ТОГДА ПланированиеБюджетаРасходы.РегионБюджетирования
               ИНАЧЕ ПланированиеБюджетаРасходы.Ссылка.РегионБюджетирования
           КОНЕЦ) КАК РасходыБюджета
   
   СГРУППИРОВАТЬ ПО
       РасходыБюджета.ОписаниеВидаРасхода,
       РасходыБюджета.СтатьяЗатрат,
       РасходыБюджета.РегионБюджетирования,
       РасходыБюджета.ПодСтатьяЗатрат,
       РасходыБюджета.МВЗ,
       РасходыБюджета.Подразделение,
       РасходыБюджета.Год,
       РасходыБюджета.КодFozzy,
       РасходыБюджета.BIP_СтатьяРасход,
       РасходыБюджета.Ссылка,
       РасходыБюджета.Пользователь,
       РасходыБюджета.Коррект,
       ВЫБОР
           КОГДА РасходыБюджета.Месяц >= 1
                   И РасходыБюджета.Месяц <= 3
               ТОГДА "1 квартал"
           ИНАЧЕ ВЫБОР
                   КОГДА РасходыБюджета.Месяц >= 4
                           И РасходыБюджета.Месяц <= 6
                       ТОГДА "2 квартал"
                   ИНАЧЕ ВЫБОР
                           КОГДА РасходыБюджета.Месяц >= 7
                                   И РасходыБюджета.Месяц <= 9
                               ТОГДА "3 квартал"
                           ИНАЧЕ "4 квартал"
                       КОНЕЦ
               КОНЕЦ
       КОНЕЦ,
       ПРЕДСТАВЛЕНИЕ(РасходыБюджета.Месяц)) КАК Влож
ГДЕ
   ВЫБОР
           КОГДА &Подразделение = ЗНАЧЕНИЕ(справочник.ПодразделенияБюджета.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ Влож.Подразделение = &Подразделение
       КОНЕЦ

УПОРЯДОЧИТЬ ПО
   ПодСтатьяЗатрат,
   ОписаниеВидаРасхода
2 GANR
 
17.02.13
12:30
(1) запрос в консоль, нарежь его на подзапросы - сразу всё видно будет
3 zladenuw
 
17.02.13
12:35
(2) ок понял и еще
Почему при левом соединение я получаю увеличение начального показателя и корректировки. как это избежать ?
4 GANR
 
17.02.13
12:51
(3) потому что в правой таблице 2 записи по условию соединения, как избежать - сгруппировать правую таблицу до соединения.
5 zladenuw
 
17.02.13
12:55
(4) понял. спасибо
6 zladenuw
 
17.02.13
15:04
а как поставить что бы при открытии расшифровки была активная нужна тч ?
7 zladenuw
 
17.02.13
15:05
(6) строка