Имя: Пароль:
1C
1С v8
Вытаскивание субконто из запроса меняет итоги по всему запросу
,
0 pumba055
 
19.08.14
21:11
Добрый день форумчане!
Сталкнулась с весьма непонятным поведением регистра остатков. Дело в том, что в запросе выбираю субконто1 и общие итоги по всему запросу 1С показывает правильно. Но далее, если в этом же запросе выбираю еще одно какое-нибудь субконто2 или субконто3, то общие итоги запроса меняются. Почему так? Может кто-нибудь знает? Пробовала и с указанием видов субконто и без - все равно окаянный показывает неправильно.
1 m-serg74
 
19.08.14
21:26
(0) может сам текст запроса хоть огласите?
2 Franchiser
 
гуру
19.08.14
23:16
Может пересчет итогов?
3 Franchiser
 
гуру
19.08.14
23:17
таблица виртуальная?
4 vicof
 
20.08.14
00:57
субконто в регистре остатков, ну-ну
5 vicof
 
20.08.14
00:58
(1)+1, а ты разве не телепат?
6 m-serg74
 
20.08.14
08:39
(4) почему нет?

ВЫБРАТЬ
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.Субконто1,
    ХозрасчетныйОстатки.Субконто2,
    ХозрасчетныйОстатки.Субконто3,
    ХозрасчетныйОстатки.Организация,
    ХозрасчетныйОстатки.Валюта,
    ХозрасчетныйОстатки.Подразделение,
    ХозрасчетныйОстатки.СуммаОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
7 m-serg74
 
20.08.14
08:40
+(6) а вот если там вирт. табл. не просто Остатки, а ОстаткиИОбороты, то тогда сабж вполне себе может случаться :)
8 pumba055
 
20.08.14
10:35
Вот так работает, итоги правильные

ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.Контрагенты),
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.СуммаОстатокДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&МассивСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
Итоги Сумма(СуммаОстатокДт)
ПО ОБЩИЕ
Вот так не работает, итоги не правильные, вытащила в запрос субконто3
ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.Контрагенты),
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.СуммаОстатокДт,
    ХозрасчетныйОстатки.Субконто3
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&МассивСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
Итоги Сумма(СуммаОстатокДт)
ПО ОБЩИЕ
9 hhhh
 
20.08.14
11:32
(8) ну значит не во всех счетах есть субконто 3. Это же элементарно, Ватсон. Пройдитесь по плану счетов и везде добавьте третье субконто, где не хватает.
10 pumba055
 
20.08.14
12:24
Нет, тут в каждом счете есть 3-е субконто! Я весь массив счетов уже раньше на это проверила, на наличие 3-го субконто, думала, что тоже вот оно - озарение, но нет. И кстати, если бы на каком-то счету не было 3-го субконто сам запрос еще на это проругался бы. Причина не в этом.
11 Franchiser
 
гуру
20.08.14
14:44
Это не комильфо: ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.Контрагенты)

Передавай массив видов субконто в параметры виртуальной таблицы, тогда будет не субконто3 а субконто2
12 Crush
 
20.08.14
15:00
Что то похожее когда то было но не могу вспомнить..
Дальше абстракции (можно не читать):
1. Вытаскивая субконто3 добавляется детализация. Убирая - итоги по нему сворачиваются.
2. Суммы в кредит у активного счета или в дебет у пассивного?
13 Crush
 
20.08.14
15:02
(8) Ограничь до минимума период за который итоги расходятся и выведи по нему детальные записи с посчетом итогов и по дебету и по кредиту. Там понятно будет.
14 pumba055
 
20.08.14
15:07
Виды субконто тоже передавала в запрос (и в разных комбинациях), не помогло, не отпустила меня беда. Где идут расхождения тоже видела - в дебете документ ОтчетКомитенту, а в кредите - реализации повылезали...
15 pumba055
 
20.08.14
15:14
Я сама не распихивала суммы по Дт и Кт в зависимости от того какой счет - активный или пассивный. Я сейчас просто смотрю типовые поля СуммаОстатокДт - тут суммы пляшут. Но на самом деле, с этой стороны я уже тоже копала, не помогло, я писала, а точнее я это подрезала из типовой бух:          
ВЫБОР
КОГДА ХозрасчетныйОстатки.Счет.Вид = &Активный
ИЛИ ХозрасчетныйОстатки.СуммаОстатокДт > 0
ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
ИНАЧЕ ХозрасчетныйОстатки.СуммаОстатокКт
КОНЕЦ КАК Подтверждено
16 Crush
 
20.08.14
15:19
(15) Во, помоему вспомнил.
Если сделать проводку в дебет счета с указанием субконто и в кредит без указания, то общий итог будет 0
А детализация по субконто даст суммы по дебету и по кредиту
17 Crush
 
20.08.14
15:19
Смотри детальные записи
18 pumba055
 
20.08.14
15:21
Кстати, еще один прикол!
Вот наш запрос, который правильно показывает итоги
ВЫБРАТЬ
    ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.Контрагенты),
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.СуммаОстатокДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&МассивСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
Итоги Сумма(СуммаОстатокДт)
ПО ОБЩИЕ

А вот сейчас я из этого запроса убираю поле ХозрасчетныйОстатки.Счет - у меня итоги по организации опять  другие, уже общая сумма по организации, поменялась...
19 pumba055
 
20.08.14
15:31
Crush, я не совсем поняла, я сделала проводку в дебет счета с указанием субконто3 и в кредит без указания субконто3. В любом случае в общую корзину попадают обе записи - с субконто и без! А в запросе итоги то я сама прописываю и считаю.
20 Crush
 
20.08.14
15:40
(19) Не считаешь ты итоги, они в виртуальной таблице остатков хранятся. Ты когда смотришь остаток по дебету, имей в виду, что на него влияют двидения по кредиту.
пример:
субконто = Иванов
Иванов нам заплатил 100 рублей: дт51, Иванов, 100
Мы отдали 60 Петрову: кт51, петров,60
Остаток по дебету без детализации по субконто будет 40
А с детализацией наверно 100:)
Извиняюсь если ввожу в заблуждение. Нужно проверить описанную выше схему. Я сегодня не выспался и мысли свои плохо контролирую.
21 unregistered
 
20.08.14
15:40
А все счета в &МассивСчетов активные?
Может у вас там есть активно-пассивные счета?
22 unregistered
 
20.08.14
15:43
(20) +1

Речь идёт об активно-пассивных счетах, где остаток определяется по знаку остатка: положительный - дебетовый, отрицательный - кредитовый. А в зависимости от глубины детализации (по счету, по счету и одному субконто, по счету и по измерению и по одному субконто...) величина остатка и его вид могут меняться.
23 pumba055
 
20.08.14
16:34
У меня есть счет активно-пассивный, условие не сработает для правильного определения? Условие которое "ИЛИ ХозрасчетныйОстатки.СуммаОстатокДт > 0"

ВЫБОР
КОГДА ХозрасчетныйОстатки.Счет.Вид = &Активный
ИЛИ ХозрасчетныйОстатки.СуммаОстатокДт > 0
ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт
ИНАЧЕ ХозрасчетныйОстатки.СуммаОстатокКт
КОНЕЦ КАК Подтверждено
24 Franchiser
 
гуру
20.08.14
16:37
Почему бы не выбрать 3 субконто а не 2?
25 pumba055
 
21.08.14
17:38
А тут я могу любое брать 2-е или 3-е без разницы, в обоих случаях идет разрыв сумм.
26 pumba055
 
21.08.14
17:41
Crush, проверила в одной из проводок, что в выборке запроса, затирала субконто3 и смотрела результат общий итог - не меняется общий результат, общий итог.
27 Зойч
 
21.08.14
17:43
так развернутое же сальдо получается
28 pumba055
 
24.08.14
22:07
Пересчет итогов запустила, не помогло. Все так же без изменений - в запросе без субконто общие итоги правильные,  если  субконто  тащим в запрос - цифры в общих итогах пляшут.
29 pumba055
 
24.08.14
22:08
Зойч, развернутое сальдо то развернутое, но общие итоги, если тащим субконто3 в селект запроса меняются. Или что имеется ввиду?
30 alle68
 
25.08.14
06:53
1. В (15) неудачная подрезка: д.б. "-ХозрасчетныйОстатки.СуммаОстатокКт"
2. Зачем получать сальдо по Дт, если здесь нужно общее?
31 pumba055
 
25.08.14
10:36
Alle68, здесь нужно все - и общие итоги и субконто3.
32 alle68
 
25.08.14
11:01
(31) Я не про итоги или аналитику, а про 1-е поле ниже.
ВЫБРАТЬ
    ХозОстатки.СуммаОстаток,
    ХозОстатки.СуммаОстатокДт,
    ХозОстатки.СуммаОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозОстатки
33 Фауст
 
25.08.14
11:07
Вместо ХозОстатки.СуммаОстатокДт напиши ХозОстатки.СуммаОстаток, итоги должны совпасть
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.