|
v7: Неправильно считается итоговая сумма по колонке документа | ☑ | ||
---|---|---|---|---|
0
Stella0608
26.08.13
✎
18:10
|
Есть в документе в табличной части реквизит Сумма. Тип число, стоит галочка "Итог по колонке".
В журнале документов неправильно отображается сумма по документу. Формула стоит как Итог("Сумма"), итоговая сумма адекватная, в итогах отображает какое-то безумное число. Делаю простейшую манипуляцию - выгружаю табличную часть документа в ТЗ, делаю итог по одноименной колонке - получаются разные цифры. Например, вот такой код: Сообщить(Док.Итог("Сумма")); ТЗ = СоздатьОбъект("ТаблицаЗначений"); Док.ВыгрузитьТабличнуюЧасть(ТЗ); Сообщить(ТЗ.Итог("сумма")); мне выдает: 4813841442 139.41 И так по всем документам за эту дату. Следует еще отметить, что по этим же документам сейчас неправильные движения по одному из регистров (ресурс называется не "Сумма"). Повторное перепроведение дает правильные суммы, но при этом итоговая сумма по реквизиту табличной части остается неправильной. Как исправить? Версия SQL. |
|||
1
Rie
26.08.13
✎
18:19
|
(0) ТИИ делать не пробовали? Или переиндексировать базу средствами SQL?
|
|||
2
Тьма
26.08.13
✎
19:19
|
Для исправления способов достаточно много: ТИИ, снять/поставить флажок в свойствах реквизита, наконец залезть непосредственно в таблицу и подправить там. Интереснее узнать, откуда это счастье появилось.
|
|||
3
CepeLLlka
26.08.13
✎
20:42
|
Парни.. а подскажите... можно ли обновить форму списка справочника? Я добавляю программно новый элемент.. Он в списке не появляется до тех пор пока не закрою и не открою.. как быть? Как обновить? Подскажите может? :)
|
|||
4
Allexe
26.08.13
✎
20:54
|
(3) Просто ЭтаФорма.Обновить()
|
|||
5
CepeLLlka
26.08.13
✎
21:30
|
(4)Неее.. оказалось не просто :) Но я справился..
Данные формы я заносил при помощи - ИспользоватьСписокЭлементов() И соответственно список нужно было обновить тоже, прежде чем форма.обновить() :) |
|||
6
Злопчинский
26.08.13
✎
22:16
|
(0) какая конфигурация? "Имя, сестра, имя!"
|
|||
7
Злопчинский
26.08.13
✎
22:19
|
(0) каков тип реквизита "Сумма" в табличной части формы документа?
. После выгрузки ТЧ дока в ТЗ - запусти цикл по ТЧ, в цикеле читай "паралельную" строку из ТЗ, считай разницу. где не ноль - маячок/вывод . перед этим можно тупо после выгрузки в ТЗ распечатать эту ТЗ . в ТЗ могут сущестовать колонки с одинаковыми идентификаторами... проверить и этот варинат - может косячок в ТЧ дока/ТЗ затесался? |
|||
8
Мимохожий Однако
26.08.13
✎
22:24
|
Можно сначала создать ТЗ и колонку сумма сделать с типом "Число". Потом в нее загрузить.
|
|||
9
Stella0608
27.08.13
✎
09:28
|
ТИИ, увы, сделать нереально, объем базы не позволяет.
У колонки тип число длина 19 точность 3. Конфу менять тоже нельзя. Конфа - самописка, на регистрах. Глюк только по документам, по которым кривые движения. Есть подозрение, что раньше в доках были кривые суммы, но потом они встали на место, а итоги остались где-то "висеть", вот как их удалить я не знаю, перепроведение не помогает. |
|||
10
Chum
27.08.13
✎
09:32
|
(0) ну как бы табличная часть документа живет в отдельной таблице, следовательно, не исключено, что глюкнуло что-то.
Не хочешь делать ТИИ? А зря. |
|||
11
Stella0608
27.08.13
✎
09:34
|
Я технически это сделать не могу.
|
|||
12
Rie
27.08.13
✎
09:34
|
(9) Всё же желательно сделать ТИИ.
Или хотя бы переиндексировать базу (это недолго). |
|||
13
Chum
27.08.13
✎
09:37
|
(11) ну хотя бы выгрузить данные и загрузить в пустую базу. Ну хотя бы горячий бакап скулем сделать... ну пожалуйста...
|
|||
14
Stella0608
27.08.13
✎
09:37
|
Нет монопольного доступа к базе :) админы говорят не поможет, копай код, в коде ну в упор ошибок не вижу.
|
|||
15
Stella0608
27.08.13
✎
09:38
|
Пересчет итогов в конфигураторе на копии базы не прокатил.
|
|||
16
ДенисЧ
27.08.13
✎
09:38
|
(14) Гони админов, они нифига не понимают.
Пусть сделают копию базы, на ней играйся. |
|||
17
Stella0608
27.08.13
✎
09:40
|
Копия есть, что дальше с ней делать?
|
|||
18
Rie
27.08.13
✎
09:42
|
(17) Если в копии воспроизводится ошибка - то ТИИ.
|
|||
19
Stella0608
27.08.13
✎
09:45
|
Это на несколько суток :).
|
|||
20
ДенисЧ
27.08.13
✎
09:46
|
(19) И?
Исправлять надо? Или фиг с ним? |
|||
21
Stella0608
27.08.13
✎
09:48
|
Надо, но не всегда штатные средства 1с хороши. Нужна помощь специалистов, которые разбираются в структуре базы.
|
|||
22
Эльниньо
27.08.13
✎
09:49
|
Запусти ты на отдельной тачке ТИИ на копии.
|
|||
23
Stella0608
27.08.13
✎
09:49
|
Больше чем на суток?
Сбой походу в табличке DH, там хранится временная итоговая сумма. Как ее пересчитать хз. |
|||
24
ДенисЧ
27.08.13
✎
09:50
|
(21) Это дорого выйдет... :-)
|
|||
25
Ёпрст
27.08.13
✎
09:50
|
(0) тупо update таблички шапки и привет.
|
|||
26
Ёпрст
27.08.13
✎
09:50
|
(23) примитивным запросом.
|
|||
27
Stella0608
27.08.13
✎
09:51
|
(25) Во, наконец-то грамотный ответ. Банальный update? А как имя реквизита шапки узнать? Его нет в конфигураторе.
|
|||
28
ДенисЧ
27.08.13
✎
09:51
|
(27) Оно лежит рядом. В dds
Или 1с++ |
|||
29
Rie
27.08.13
✎
09:51
|
(27) Файл 1Cv7.dds поможет.
|
|||
30
Ёпрст
27.08.13
✎
09:53
|
проще через 1cpp, но если лень, то и обычным запросом в qa, имена полей в dds
|
|||
31
Stella0608
27.08.13
✎
09:55
|
Как вариант, кстати, катит банальная перезапись суммы в любой строке табличной части внешней обработкой. При этом пересчитываются итоги в шапке. Вчера, увы, не догадалась.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |