v7: Неправильно считается итоговая сумма по колонке документа #678382


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

В этой группе 1С