Имя: Пароль:
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
Спасибо!
Проблему решил немного иным способом - создал новый (аналогичный) предопределенный счет указав нужные виды субконто. Потом поиском и заменой обьектов переподставил этот счет на место старого.
Запустил ОСВ с новым счетом - и все стало отображаться корректно.