Цитата:
Сообщение от
Logger
не совсем так...
см. метод insertInventSumLogTTS() класса InventUpdateTTSControl
...
а потом идет код по вставке записей.
В общем видно что при включенной IMTS и при работе не из формы - записи отлично вставляются (даже при выключенном сводном планировании)....
Спасибо.
1. Приятно общаться с человеком, который знает и умеет обосновать.
2. Да, я действительно написал небрежно и неправильно
Неправильно:
Цитата:
IMTS, насколько я помню, поддерживает работу TTS таблиц только в том случае, если включен модуль сводного планирования. Если модуль Сводное планирование выключен, то IMTS отлично обходится и без этих таблиц.
Правильно:
Цитата:
IMTS, насколько я помню, оставляет записи в TTS таблицах только в том случае, если включен модуль сводного планирования. Если модуль Сводное планирование выключен, то IMTS удаляет записи в этих таблицах.
См.
\Classes\InventUpdateTTSCleanup\commitTransaction
\Classes\InventUpdateTTSCleanup\rollBackTransaction
X++:
if (appl.inventUpdateTTSControl().forcedCreateInventSumLog())
{
update_recordset inventSumLogTTS setting isCommitted = 1
where inventSumLogTTS.TTSId == TTSId && inventSumLogTTS.IsCommitted == 0;
}
else
{
delete_from inventSumLogTTS
where inventSumLogTTS.TTSId == TTSId && inventSumLogTTS.IsCommitted == 0;
}
X++:
boolean forcedCreateInventSumLog()
{
return (isConfigurationKeyEnabled(configurationkeynum(req)));
}
Предлагаю сосредоточиться таки на проблеме автора
Цитата:
Сообщение от
sergeypp
База растет с угрожающей скоростью (слежу по размерам архивов бакапов)
Простое решение - отключите модуль Сводное планирование, если оно у вас не используется. Режим работы с IMTS не влияет на решение этой проблемы.