Имя: Пароль:
1C
1С v8
Четвертое субконто не выводится в отчет
,
0 DSblizzard
 
30.12.11
04:20
Ввожу ручную операцию для ввода остатка по счету с 4-мя субконто, ввожу в ней все субконто, затем делаю запрос:

ВЫБРАТЬ
   ЕПСБУОстатки.Субконто2,
   ЕПСБУОстатки.Субконто3,
   ЕПСБУОстатки.Субконто4,
   ЕПСБУОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
   РегистрБухгалтерии.ЕПСБУ.Остатки(&Дата, , , ) КАК ЕПСБУОстатки

, а также формирую отчет "Анализ субконто". Ни там, ни там 4-е субконто не показывается. В чем может быть дело?
1 Grusswelle
 
30.12.11
04:33
Вероятно в том, что отчёт не знает о существовании четвёртого субконто.
2 DSblizzard
 
30.12.11
04:34
А запрос почему тогда выдает пустое поле (NULL)?
3 Grusswelle
 
30.12.11
04:57
Потому, что в регистре оно есть (иначе запрос не работал бы), но значения его пусты.
4 DSblizzard
 
30.12.11
05:03
Так я же ввожу его в ручной операции. Чем оно отличается от остальных, не пойму.
5 Grusswelle
 
30.12.11
05:06
Сделай запрос не по виртуальной таблице остатков, а по физической. Посмотри, что там реально лежит в четвёртом субконто.
6 DSblizzard
 
30.12.11
05:08
А как это сделать? Какая таблица физическая?
7 Grusswelle
 
30.12.11
05:13
Просто РегистрБухгалтерии.ЕПСБУ, безо всяких, там, остатков, движений, оборотов и т. д..
8 DSblizzard
 
30.12.11
05:17
Делаю запрос

ВЫБРАТЬ *
ИЗ
   РегистрБухгалтерии.ЕПСБУ КАК Регистр

и среди столбцов нет субконто.
9 Grusswelle
 
30.12.11
05:23
Тьфу, блин! :-)) Попутал. По таблице ЕПСБУ.Субконто запрос сделай.
10 DSblizzard
 
30.12.11
05:30
Там значение этого субконто есть. А как теперь добиться того, чтобы оно появилось в виртуальной таблице? С физическими, наверное, неудобно будет работать.
11 catena
 
30.12.11
05:32
(10)а на нем случайно не стоит признак, что оно оборотное?
12 skunk
 
30.12.11
05:36
за четвертое субконто надо расстреливать на месте ... без суда и следствия
13 DSblizzard
 
30.12.11
05:44
(9), (11) Спасибо!
Не поставил признаки "Суммовой" и "Количественный" в свойствах субконто в плане счетов.
(12) Я стараюсь переносить отчет с семерки как можно ближе к оригиналу, чтобы не запутаться раньше времени.
14 GROOVY
 
30.12.11
06:11
(13) Измерения в регистре бухгалтерии есть? Примитивные типы в коллекции характеристика.Субконто есть?
15 DSblizzard
 
30.12.11
06:24
"Измерения в регистре бухгалтерии есть?"
Да
"Примитивные типы в коллекции характеристика.Субконто есть?"
Это в Планы видов характеристик -> Виды субконтоБюджет -> Тип? Тогда нет.
Я уже разобрался.
16 GROOVY
 
30.12.11
06:30
Сколько измерений и какой у них тип?
17 DSblizzard
 
30.12.11
06:43
Учреждение - СправочникСсылка.Организации
КВД - ПеречислениеСсылка.КВД
КБК - СправочникСсылка.КБК
Валюта - СправочникСсылка.Валюты
Баланс - СправочникСсылка.Баланс
18 GROOVY
 
30.12.11
06:46
(17) Тебя и 4е субконто убъет при таком регистре. Если я не ошибаюсь 5+12 = 17 => мы имеем не проиндексированные значения субконто.
19 DSblizzard
 
30.12.11
06:50
А что тогда посоветуете? Кстати, 4-е субконто - это справочник Даты, с единственным реквизитом Дата. Я уже знаю, что субконто такого типа - это ужасно :)
20 GROOVY
 
30.12.11
06:56
(19) Справочники в субконто - это хорошо, примитивные типы - плохо.
4е субконто у Вас однозначно Характеристика, а не конкретный справочник.

Посоветую оптимизировать измерения и аналитику в субконто. Я не силен в бюджетном учете, не подскажу что объединить можно из аналитики, но суть такая: 2 (или не 2) разреза заменяются одним в свойствах которого хранится информация об обоих аналитиках.
Пример: 2 измерения Товар|Склад заменяем на одно ТоварыНаСкладах элемент справочника ТоварыНаСкладах имеет 2 реквизита: Товар и Склад (проиндексированные) соответственно. Подобный механизм способствует более быстрому обращению к регистру бухгалтерии, но конечно становится сложнее писать запросы и пр.
21 DSblizzard
 
30.12.11
06:59
А есть вещи, которые при таком решении становятся принципиально невозможными, или это только усложнение?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший