Имя: Пароль:
1C
1С v8
Не могу получить кредитовый оборот по счету
0 badea
 
26.11.12
15:03
Хочу получить кредитовый оборот по некоему счету. Создал такой запрос:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ПланСчетовОсновнойОбороты.СуммаОборотКт
|ИЗ
|    РегистрБухгалтерии.ПланСчетовОсновной.Обороты(&НачПериода, &КонПериода, , Счет = &Счет, ,Организация = &Организация , , ) КАК ПланСчетовОсновнойОбороты";
   
   Запрос.УстановитьПараметр("НачПериода", ПериодРегистрации);
   Запрос.УстановитьПараметр("КонПериода", КонецДня(КонецМесяца(ПериодРегистрации)));
   Запрос.УстановитьПараметр("Счет", ПланыСчетов.Основной.СчХХ);
   Запрос.УстановитьПараметр("Организация", Организация);
   
   Результат=Запрос.Выполнить().Выбрать();
   Строка = Результат.Следующий();
   сообщить(Строка);

При выполнение запроса Строка = истина. Подскажите как получить оборот?
1 Maxus43
 
26.11.12
15:04
сообщить(Строка.СуммаОборотКт)
2 Maxus43
 
26.11.12
15:05
Результат.Следующий();
сообщить(Строка.СуммаОборотКт);
3 Maxus43
 
26.11.12
15:05
да етить!
Если Результат.Следующий() Тогда
сообщить(Результат.СуммаОборотКт);
КонецЕсли;
4 badea
 
26.11.12
15:08
Ничего не выводиться, хотя кредитовый оборот по счету есть!
5 Undefined vs NULL
 
26.11.12
15:09
ставлю на то, что твой счет это группа
6 badea
 
26.11.12
15:12
(5) :) Вообще-то это субсчет
7 Maxus43
 
26.11.12
15:12
(6) в консоль запросов иди, оно покажет где косяк
8 shuhard
 
26.11.12
15:13
(0)[Запрос.УстановитьПараметр("КонПериода", КонецДня(КонецМесяца(ПериодРегистрации))); ]
а проводка конечно 23:59:59 ?
9 badea
 
26.11.12
15:17
(8) не совсем понял... я пробовал и без КонецДня() но результат тот же
10 shuhard
 
26.11.12
15:19
(9) так проводка концом дня или нет ?
11 Naumov
 
26.11.12
15:19
попробу
12 Naumov
 
26.11.12
15:19
попробуй границу, а не просто конец дня
13 badea
 
26.11.12
15:21
(9) Я хочу получить КО счета за весь месяц.
(12) Пожалуйста по подробнее ... я еще учусь :)
14 Maxus43
 
26.11.12
15:22
Обороты - и так Включая, Остатки - исключая. По умолчанию
15 shuhard
 
26.11.12
15:25
(14) ну тады у ТС красное сторно
16 badea
 
26.11.12
15:25
Теперь выводит "0"
но все равно не пойму почему...
Может включить субконто в выборку?
17 Maxus43
 
26.11.12
15:26
(16) включи, видно будет всё, и регистратор можешь вытащить
18 Undefined vs NULL
 
26.11.12
15:30
а что за РегистрБухгалтерии.ПланСчетовОсновной? это нечто самописное?
19 badea
 
26.11.12
15:31
(18) ага
20 badea
 
26.11.12
15:37
Процедура Тест ()

СтрокаТаблицыТабеля = ЭлементыФормы.Таб1.ТекущиеДанные;
Первый = СтрокаТаблицыТабеля.ПервыйСубк;
   
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ПланСчетовОсновнойОбороты.СуммаОборотКт
|ИЗ
|    РегистрБухгалтерии.ПланСчетовОсновной.Обороты(&НачПериода, &КонПериода, , Счет = &Счет, ,Организация = &Организация И Субконто1 = &Субк1, , ) КАК ПланСчетовОсновнойОбороты";
   
Запрос.УстановитьПараметр("НачПериода", ПериодРегистрации);
Запрос.УстановитьПараметр("КонПериода", КонецДня(КонецМесяца(ПериодРегистрации)));
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Основной.СчХХ);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр( "Субк1",    Первый);
   
Результат=Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
   сообщить(Результат.СуммаОборотКт);
КонецЕсли;    

КонецПроцедуры

ПервыйСубк = реквизит ТЧ - Справочник.ВидыДеятельность
то же самое и 1-е Субконто СчХХ

Результат тот же "0"
((
21 badea
 
26.11.12
17:18
Спасибо всем. Проблему решил следующим запросом:


   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    ПланСчетовОсновнойОбороты.Счет,
   |    ПланСчетовОсновнойОбороты.Субконто1,
   |    ПланСчетовОсновнойОбороты.СуммаОборотКт
   |ИЗ
   |    РегистрБухгалтерии.ПланСчетовОсновной.Обороты(&НачПериода, &КонПериода, , , , , , ) КАК ПланСчетовОсновнойОбороты
   |ГДЕ
   |    ПланСчетовОсновнойОбороты.Счет = &Счет
   |    И ПланСчетовОсновнойОбороты.Субконто1 = &Субконто1";
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший