Имя: Пароль:
1C
1С v8
В запросе не отображаются остатки и обороты в разрезе субконто.
0 Deenka
 
22.01.21
19:53
Доброго времени суток!
Есть проблема с отображением остатков и оборотов в разрезе субконто по одному счету (не предопределенный). Движения по бух. регистру по данному счету имеются (с прописанными субконто). Но если формировать отчет по остаткам или оборотам по данному счету, то в разрезе субконто не отображается ничего(
С чем это может быть связано?
Есть подозрения, что по какой-то причине субконто не прописались в виртуальные таблицы остатков и оборотов.
1 mistеr
 
22.01.21
19:56
(0) А в ОСВ по счету?
2 RomanYS
 
22.01.21
19:59
(0) навскидку:
- проблемы с итогами
- записи в таблице субконто не соответствуют настройкам счета
3 Deenka
 
22.01.21
20:04
По остальным счетам в базе таких проблем нет.
Есть другая аналогичная база, там настройки этого счета аналогичные, но там таких проблем нет.
4 RomanYS
 
22.01.21
20:06
(3) значит вероятность второго варианта в (2) выше
5 Deenka
 
22.01.21
20:17
(4)
По настройкам счета - первое субконто это "Физические лица" и в проводках по счету пишутся "Физические лица", но в виртуальных таблицах потом никаких даных по субконто нет.
6 RomanYS
 
22.01.21
20:20
(5) там есть вид субконто и значение. Вид может быть не правильным, а значение нужного типа
7 Deenka
 
25.01.21
11:33
(6)
Все вроде правильно (и вид субконто, и значение). Перед тем, как прописать субконто в проводку делаю проверку типа субконто на счету.
Код следующий:

Если НоваяПроводка.СчетДт.ВидыСубконто[0].ВидСубконто.ТипЗначения.СодержитТип(ТипЗнч(стр.Сотрудник.Физлицо)) Тогда
   НоваяПроводка.СубконтоДт.Вставить(НоваяПроводка.СчетДт.ВидыСубконто[0].ВидСубконто, стр.Сотрудник.Физлицо);
КонецЕсли;

Проводка делается с нужным типом субконто, но в таблицах остатков и оборотов данных в разрезе этого субконто нет (по конкретно этому счету).
8 mistеr
 
25.01.21
12:07
ТИИ сделайте.
9 Deenka
 
25.01.21
13:42
Сделал ТИИ с галочкой "Пересчет итогов".
Не помогло(
10 Kesim
 
25.01.21
13:44
(0) не используйте именно эту виртуальную таблицу, попробуйте другие или физическую.  точно не помню но одна из виртуальных таблиц глючнутая вот уже несколько лет))
11 mistеr
 
25.01.21
13:49
(9) Давай уж все галочки, чего мелочиться.
12 Deenka
 
25.01.21
14:38
(11)
Сделал по всем галочкам - очистилась информация с субконто в проводках по этому счету
13 Ёпрст
 
25.01.21
14:40
(12) аминь
14 Ёпрст
 
25.01.21
14:41
база файловая ?
15 Deenka
 
25.01.21
14:42
(14)
SQL
16 Ёпрст
 
25.01.21
14:44
(15) какой релиз и какой режим совместимости  ?
17 Deenka
 
25.01.21
14:46
(16)
Релиз 8.3.10.2375
Режим совместимости 8.2.16
18 Ёпрст
 
25.01.21
14:53
(12) на копии своё тии делал ? Если в этой базе теперь, перепроведёшь свой документ с этим счетом, значения субконто есть ?
Если да, топай в табличку хранения субконто и смотри, чему равно _KindRRef. Потом сравни с табличкой в базе, которую ты еще не похерил своим ТиИ.. если там другое значение вида субконто, то проапдейть табличку для нужного счета и потом пересчитай итоги.
Лучше, испоользовать для этого ИР, там есть очистка табличек итогов (тупо truncate табличек итогов делается).

(17) ясно, еще старый формат хранения основной таблички.
19 Ёпрст
 
25.01.21
14:55
тебе нужно глядеть _AccRgED***** эту табличку нужного регистра бухгалтерии
20 Deenka
 
25.01.21
16:02
(18)
Делал на копии. После перепроведения документа значения субконто в движениях по этому счету появляются, но в виртуальных таблицах по субконто - пусто.
21 Ёпрст
 
25.01.21
16:07
(20) Вид субконто какой на этом счете ?
22 Ёпрст
 
25.01.21
16:07
в осв что кажет ?
23 Ёпрст
 
25.01.21
16:07
а не в твоём отчете
24 Ёпрст
 
25.01.21
16:08
в табличке _AccRgED какая запись ? Там есть значение субконто ?
25 Deenka
 
25.01.21
16:15
(21)
Вид субконто - физические лица.
26 Deenka
 
25.01.21
16:15
(22)
В ОСВ тоже ничего нету по субконто
27 Ёпрст
 
25.01.21
16:32
Пересчитай итоги в этой копии, удалив перед этим все таблички итогов. В ИР это есть
28 Deenka
 
25.01.21
17:07
(27)
Каким образом удалить таблицы итогов?

--регистры накопления итоги
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccumRgT%'
--регистры бухгалтерия итоги по счету
union
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccRgAT%'
--регистры бухгалтерия обороты между счетами
union
SELECT 'TRUNCATE TABLE ' + name+';' FROM sys.tables WHERE name like '_AccRgCT%'
29 Ёпрст
 
25.01.21
21:09
(28) :))
Типа того:

truncate table _AccRgAT024070 --РегистрБухгалтерии.Управленческий.ИтогиПоСчетам
truncate table _AccRgAT124080 --РегистрБухгалтерии.Управленческий.ИтогиПоСчетамССубконто1
truncate table _AccRgAT224081 --РегистрБухгалтерии.Управленческий.ИтогиПоСчетамССубконто2
truncate table _AccRgAT324082 --РегистрБухгалтерии.Управленческий.ИтогиПоСчетамССубконто3
truncate table _AccRgCT24083  --РегистрБухгалтерии.Управленческий.ИтогиМеждуСчетами
30 Ёпрст
 
25.01.21
21:11
(28) _AccumRg - это регистры накопления..Ты смотри, того, лишнего не прибей :)
31 Deenka
 
27.01.21
10:54
Спасибо!
Проблему решил немного иным способом - создал новый (аналогичный) предопределенный счет указав нужные виды субконто. Потом поиском и заменой обьектов переподставил этот счет на место старого.
Запустил ОСВ с новым счетом - и все стало отображаться корректно.