#0
by nifendervan
Здравствуйте. Добавил в конфигурацию регистр накопления и включил у него агрегаты. Создал 2 агрегата с периодичностью День. Движения в регистр пишутся как обычно при проведении документов. Проблема: провожу документы за 1 день, обновляю агрегаты. После этого если сравнить обороты, полученные с помощью виртуальной таблицы, и обороты, полученные по самим движениям, то они отличаются. Профайлером посмотрел, что виртуальная таблица обращается к таблицам агрегатов. Оказалось, что в агрегаты попадают не все движения. Чтобы привести таблицы агрегатов к правильному состоянию необходимо очистить их и обновить заново. Кто-нибудь встречался с подобной проблемой? Платформа 1С:Предприятие 8.3 (8.3.8.2167), самописная конфигурация.
#2
by nifendervan
Да, это я все читал перед началом использования агрегатов: 1.В режиме 1С:Предприятие получить список оптимальных агрегатов. 2.В конфигураторе создать оптимальные агрегаты. 3.В режиме 1С:Предприятие включить режим агрегатов для регистра. 4.Выполнить перестроение сети агрегатов. 5.Выполнить обновление агрегатов. Вот как раз на пятом шаге ошибка - в агрегаты попадают не все движения.
#3
by sFAQer
А какие отличия между таблицей агрегатов и таблицей движений? Может у тебя там новые документы уже в пуле на обновление?
#4
by nifendervan
Некоторые записи не попадают в агрегаты. Виртуальная таблица оборотов возвращает некорректные обороты. Новые документы пишутся в промежуточную таблицу новых движений (так она называется, если посмотреть методом ПолучитьСтруктуруХраненияБазыДанных), потом есть еще некая буферная таблица для расчета оборотов, и только потом данные попадают в таблицы агрегатов. Но ведь запрос должен возвращать корректные данные, независимо от стадии обновления агрегатов. А выходит нифига не так, строки где-то теряются. Запрос к виртуальной таблице 1С должен разворачивать в SQL-запрос ко всем трем таблицам механизма агрегатов. По факту этот запрос не всегда используется буферную таблицу. Возможно, дело в релизе платформы. Может быть, и я что-то не так делаю, но пока не понимаю что :)
#5
by nifendervan
У нас большие надежды были на механизм агрегатов. Сильно бы ускорило наши отчеты, потому что считать обороты по таблице движений при ~150 млн. записей в месяц тяжеловато. Может быть, есть другие методы ускорения расчета оборотов при таких объемах?
#6
by nifendervan
Переход на платформу 8.3.10.2252 не помог - все та же ошибка обновления. Сделали запрос в 1С.
#9
by sFAQer
"~150 млн. записей в месяц" тут никакой рукастый программист не поможет, при таких обортах таки нужны агрегаты...
#10
by h-sp
150 млн - это средненько. Допустим один документ - это где-то 10000 записей обычно. ну то есть 15000 документов в месяц. База ниже среднего.
#11
by sFAQer
И какой документ у тебя генерит 10 тысяч записей в таблицу оборотов, ну допустим "Продажи". 1 документ в 10 тысяч строк? Какие то не средние значения...
#14
by h-sp
там 20 регистров, не забывай. И допустим регистр Партии, по каждой строчке несколько записей генерит.
#15
by h-sp
приводят обычно как пример. Документ табель в зуп 3.0. Если 100 сотрудников в табеле. То получается там по одному регистру 100Х30дней Х 5 видов времени. Где-то 15000 записей по только одному регистру одного документа. А есть ведь там и другие регистры в этом документе.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Обновление сильно правленной конфигурации. Help!
- Отбор по реквизиту регистра в наборе записей регистра накопления
- отчет по данным регистра накопления и регистра бухгалтерии
- В чем отличие регистра накопления от регистра сведения
- Обновление БП. Не видится обновление
- Как подтащить данные из регистра накопления в табличное поле документа?
- Некорректное сохранение картинок табличного документа в XLS
- Обновление 8.2 Ошибка "Не выполнено обновление информационной базы"
- Кто-нибудь пробовал настроить автоматическое обновление тонкого клиента в 8.3?
- Как связать период Регистра накопления и Регистра сведений во внутреннем запросе
- Невозможно запланировать обновление типовой 1с БП 3.0 .Обновление по расписанию.
- Некорректное обновление типовой конфигурации УТП для Кахахстана
В этой группе 1С
- Сведения о распределении численности работников по размерам зп за 2017
- Установить в буфер обмена содержимое табличного документа
- БП 3.0. Закрытие 29 счета.
- Программно заполнить 500-700 контрагентов с помощью 1С-Контрагент
- ЗУП редакция 3.1 Округление дней компенсации отпуска
- Очистить значение ячейки табличной части документа
- Как узнать с каким хранилищем связана конфигурация?
- Ошибка удаления значения из временного хранилища
- При открытии УФ установить фокус на нужное поле ввода и выделить его содержимое
- Перенос из БП 3.0 в КА 2.2
- Ean 128 1C Печать штрихкодов не хочет печатать
- счет-фактура выданный на основании корректировки долга
- УФ. Как блокировать конкретную ячейку табличного поля?
- Ошибка формата потока, регламентные задания
- Связь контрагентов и договоров контрагентов в УТ 11
- ЗУП Сведения о распределении численности работников по размерам з/п
- УФ Регистр сведений форма списка под форму выбора
- УТ11 - колонка "характеристика"
- Ошибка обновления конфигурации 1С 8.2 бухгалтерия базовая
- Для чего пишут условия, которые никогда не сработают? Если Ложь Тогда КонецЕсли