Имя: Пароль:
1C
 
Бух баланс - данные за 1-ый квартал
0 quazare
 
02.06.09
14:21
Народ, приветствую еще раз!
Вообщем делаю форму статистической отчетности П-3 (автоматическую).
Она завязана с данными бух.баланса (форма 1).
Вопрос - как получить какие-либо значения из готового бухбаланса - не травмируя себе психику?

Насколько я понимаю - "Бух.Баланс" - это все-таки отчет, как обратиться к данным из этого отчета?

Спасибо!!
1 quazare
 
02.06.09
14:28
есть идеи вообще??
2 gopher
 
02.06.09
14:33
(0) по аналогии

КодИФНС = Организация.КодИМНС;
   
   Запрос = Новый Запрос();
   Запрос.УстановитьПараметр("ИсточникОтчета", "РегламентированныйОтчетПрибыльИностраннойОрганизации");
   Запрос.УстановитьПараметр("Организация", Организация);
   Запрос.УстановитьПараметр("КодИМНС", КодИФНС);
   Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
   Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);

   Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                  |    РегламентированныйОтчет.Ссылка,
                  |    МАКСИМУМ(РегламентированныйОтчет.Вид) КАК Вид
                  |ИЗ
                  |    Документ.РегламентированныйОтчет КАК РегламентированныйОтчет
                  |ГДЕ
                  |    РегламентированныйОтчет.ИсточникОтчета = &ИсточникОтчета
                  |    И РегламентированныйОтчет.Организация = &Организация
                  |    И РегламентированныйОтчет.ДатаОкончания МЕЖДУ &ДатаНачала И &ДатаОкончания";
   Если НЕ ПустаяСтрока(КодИФНС) Тогда
       Запрос.Текст = Запрос.Текст + "
                  |    И РегламентированныйОтчет.КодИМНС = &КодИМНС";
   КонецЕсли;
   
   Запрос.Текст = Запрос.Текст + "
   |СГРУППИРОВАТЬ ПО
   |    РегламентированныйОтчет.Ссылка";
   
   ЗапросДекларации = Запрос.Выполнить().Выгрузить();
   Если ЗапросДекларации.Количество() = 0 Тогда
       Возврат НалогКДоплате;
   КонецЕсли;
   
   КвартальнаяДекларация = ЗапросДекларации[0].Получить(0);
   СтруктураДанных = КвартальнаяДекларация.ДанныеОтчета.Получить();
   
   Если ВариантБюджета = 1 Тогда
       
       СуммаНалогаПоРасчету = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070017004;
       НачисленоНалога = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070022004;
       НалогКДоплате = СуммаНалогаПоРасчету - НачисленоНалога;
       
   ИначеЕсли ВариантБюджета = 2 Тогда
       
       СуммаНалогаПоРасчету = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070018004;
       НачисленоНалога = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070023004;
       НалогКДоплате = СуммаНалогаПоРасчету - НачисленоНалога;
       
   КонецЕсли;
3 quazare
 
02.06.09
14:41
(2)Спасибо, большое!!!
Вообщем на сколько я понял это -

СуммаНалогаПоРасчету = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070018004;
       НачисленоНалога = СтруктураДанных.ДанныеМногостраничныхРазделов.Раздел7.Получить(0).Данные.П000070023004;

как раз и есть данные, которые хочу получить.

вот здесь - КвартальнаяДекларация = ЗапросДекларации[0].Получить(0);

можно немного пояснить - 0 и 0 - это говорит о том, что это самая первая квартальная декларация (1 кв 2009) или нечто другое?
4 quazare
 
02.06.09
14:44
я должен оперировать с "РегламентированныйОтчетБаланс"?
5 gopher
 
02.06.09
14:46
(3) ну там собственно первая - она же единственная :) просто спозиционировался на строке для наглядности, слишком длинно иначе получалось.

вот это "ВЫБРАТЬ ПЕРВЫЕ 1" и "МАКСИМУМ(РегламентированныйОтчет.Вид) КАК Вид" означает, что в запросе выбирается последняя корректировочная декларация за квартал.
6 quazare
 
02.06.09
14:52
(5) ВЫБРАТЬ ПЕРВЫЕ 1 - вроде как "выбрать первый единственный результат результат,где дата окончания м-ду 2-мя датами", а не последний...
7 quazare
 
02.06.09
14:59
пиплз?
8 quazare
 
02.06.09
15:04
в форме обращение происходит вот так:

мБаланс.Области.П000010049003.Значение = мБаланс.Области.П000010041003.Значение
                                          + мБаланс.Области.П000010041103.Значение
                                          + мБаланс.Области.П000010042003.Значение
                                          + мБаланс.Области.П000010043003.Значение
                                          + мБаланс.Области.П000010047003.Значение;
9 фросия
 
02.06.09
15:13
вопрос -  а где вы возьмете готовый бух баланс? а как вы найдете бух баланс именно за нужный квартал?
10 gopher
 
02.06.09
15:21
(6) сорри, не из рабочего варианта скопировал :) в оригинале еще сортировка по убыванию на "Вид" в запросе.