Версия для печати темы (https://pro1c.org.ua/index.php?s=742f531e28d0cf752d12db2866cd929a&showtopic=46904)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как получить количество из проводок через Бухг. итоги ?

Автор: KriAn 28.07.18, 21:52

Всем привет !!! Взялся написать с нуля небольшую конфигурацию по выписке и учету путевых листов. Для учета некоторых параметров в плане счетов создал несколько забалансовых счетов с количественным учетом. При проведении документа он формирует проводки, различные показатели по топливу записываются в реквизит - количество. Дальше начал мудрить над отчетом и столкнулся с проблемой - не получается вытянуть из Бухгалтерских итогов эти числовые показатели.... Многое перепробовал - не получилось. Если записывать в реквизит Сумма - все ОК, а вот с количеством - проблема.





Подскажите, как правильно выбрать эти данные через Бухгалтерские итоги и функции СНД(), СКД(), ДО(), КО() и т.п.???


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 8
 

Автор: 1Cv77 28.07.18, 22:14

KriAn @ Сегодня, 20:52 * ,
ДО(<?>,,,)
Синтаксис:
ДО(<Счет>,<ТипСуммы>,<Валюта>,<Субконто1...>)
Назначение:
Возвращает дебетовый оборот по счету за период.
Параметры:
<Счет> - значение типа ''Счет'' - счет расчета итогов. Может использоваться строка - код счета.
<ТипСуммы> - необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') - валютная сумма; 3 (''К'') - количество. Если параметр не указан, метод возвращает сумму.
<Валюта> - необязательный параметр. Значение типа ''Справочник.Валюты''. Если параметр не указан, то итоги выдаются без учета валюты.
<Субконто1...> - необязательные параметры. Значения субконто. Их количество зависит от настройки субконто для данного счета. Если параметры не указаны, то итоги выдаются без учета аналитики.


ТИП СУММЫ - 2 или "В"

Автор: KriAn 28.07.18, 22:54

Цитата(1Cv77 @ 28.07.18, 23:14) *
ТИП СУММЫ - 2 или "В"


А почему - ТИП СУММЫ - 2 или "В", я брал 3 или "К" - количество??? (но результата не было и в таком варианте)

Автор: igmig65 29.07.18, 0:31

Судя по скринам проводки формирует, значит и должно выбирать остатки/движения по счетам из бух.итогов. Тип суммы - 3 - кол-во..
скорей всего бух.итоги не рассчитаны, если конфигурация самопальная и не все настроено корректно.
Вот код из стандартной бухгалтерии из процедуры ПриНачалеРаботыСистемы(), с его помощью контролируется данная ситуация...

    Если РабочаяДата() > КонецРассчитанногоПериодаБИ() Тогда
        глКомментарий("На текущую дату бухгалтерские итоги не рассчитаны! "+
                       "Это может привести к некоректной работе системы."+РазделительСтрок+
                       "Установите расчет бухгалтерских итогов в "+
                       """Операции - Управление бухгалтерскими итогами"".",1,,"!!");
    КонецЕсли;

Автор: KriAn 29.07.18, 1:27

Цитата(igmig65 @ 29.07.18, 1:31) *
Судя по скринам проводки формирует, значит и должно выбирать остатки/движения по счетам из бух.итогов.

Сам в шоке - не выбирает....

Цитата(igmig65 @ 29.07.18, 1:31) *
бух.итоги не рассчитаны


С итогами все ОК ....

Простейшая процедура при таких проводках выдает - 0, почему....??? Есть какая-то загадка.... но где...???

Процедура Сформировать()
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода,"РТФ",,, 1,, "К");  
    Сообщить (Ит.ДО(3));
    Сообщить (Ит.СКД(3));
КонецПроцедуры

Автор: igmig65 29.07.18, 7:27

Предполагаю, с таким сталкивался, но такое может произойти с 1 документом, со всеми вряд ли: Дата настроена показывать год 2 знаками, сделайте 4 знака для года, и проверьте даты удокументов, у меня было 3018 год
Или отследите даты у документов в отладчике...ДатаГод
и даты в отчете ВыбНачПериода, ВыбКонПериода
Иначе не знаю что сказать еще, нужно смотреть мд файл, может чтото накурочено ручками, но незнаю что и предположить...

Автор: KriAn 29.07.18, 9:56

igmig65 @ Сегодня, 8:27 * ,

С датами все нормально, проверял.....
Самое интересное, что если записать цифры в реквизит - Сумма, и выбирать сумму, то все работает, а с количеством какая-то засада 09000000.gif

Автор: igmig65 29.07.18, 21:53

Да, забыл....тип суммы не 3 а 4 -колличество

Цитата
ВыполнитьЗапрос
Выборка итогов в различных разрезах.
Синтаксис:
ВыполнитьЗапрос(<НачалоПериода>, <КонецПериода>, <ФильтрПоСчетам>,
<ФильтрПоКоррСчет>, <Валюта>, <ТипИтогов>, <Периодичность>, <ТипСуммы>)
Англоязычный синоним:
DoQuery
Параметры:
.............................
<ТипСуммы>
Необязательный параметр. Число или строка — тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строко­вые синонимы):
1 («С», «S») рассчитывать суммы;
2 («В», «С») рассчитывать валютные суммы;
4 («К», «А») рассчитывать количество.
Если требуется одновременно рассчитывать раз­ные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) — рассчитывать суммы и количество. При указании параметра строкой в ней указываются все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.

Попробуйте убрать этот параметр, предполагаю стоит аглицкая К, или поставить 4
Тип итогов можно убрать тоже, оставьте только первые 3 параметра, даты и счет

Автор: KriAn 29.07.18, 23:32

УРАААА!!!! НАШЕЛ!!! Нужно убрать галочку..... и все ОК.


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua