"Управление торговлей" регистр "скидки и наценки номенклатуры". #156683


#0 by Искал другое 2
У одной организации туева хуча номенклатуры и довольно активно используется док-т "Установка скидок" номенклатуры... В итоге при отрытии договора контрагенты(там отображаются существующие скидки с отбором по договору) вываливается сообщение типа запрос превысил допустимый размер (примерно, 1Гб) и т.д. Кто-нибудь знает как с этим бороться?
#1 by Искал другое 2
М-да, поразительно... Тишина.
#2 by Искал другое 2
Хей...
#3 by Искал другое 2
Наверное, глупо ожидать какой-нибудить ответ...
#4 by dimoff
точно не знаю, но слышал что это с сервером как-то связано
#5 by Искал другое 2
Кто-нить знает как решить проблему?
#6 by Искал другое 2
...
#7 by GStiv
А математики какая стоит если не ошибаюсь на 10 такое было на 13 или уже с 12 исправили. Особенно проявлялось на файловом варианте, и сообщение звучало приблизительно так "Размер выборки превысил ....."
#8 by Искал другое 2
12-й. серверный.
#9 by mikecool
Может запрос посмотреть, который выполняется - какое-нить декартово выбирается....
#10 by Искал другое 2
Я уже пох...л эту выборку. Уничтожил все старые доки, изменил док "Установка скидок", заодно поменял ценовую политику фирму...:) В запрос не хочую глядеть... Меня другое интересует какой предельный размер выброки, как его увеличить (если возможно)?
#11 by Искал другое 2
На практике, после предварительно перелопачивания регистра и подвисания на 40-50 минут, вываливалось сообщение что размер превысил примерно 1Гб(994895958 - типа того)...
#12 by mikecool
кажется, увеличением оперативки можно на время подлечить...
#13 by Искал другое 2
Нет... не помогает. Тест 1-й серв 500 Мб, 2-й - 2 Гб, 3-й 4Гб. Результат почти один и тотже...
#14 by mrist
1. увеличить до 3 Гб объем доступной физической памяти для серверов SQL и 1С тогда для запросов будут доступны не по 1 Гб, а по 2 Гб 2. РегСв СкидкиНаценкиНоменклатуры установить порядок измерений Номенклатура (индексировать), ХарНоменклатуры, Качество, Условие, ЗначениеУсловия, ПолучательСкидки 3. Методика назначения скидок - сначала назначить для всех (пустое поле получателя), потом отменить для ненужных контрагентов
#15 by Искал другое 2
Спасибо. На данный момент наилучший вариант возможен как 1 сервак с 4Гб (W2003+SQL+1C). Конечно, лучше разнести, но... ОС и SQL оптимизировались как только возможно. Результат тот же. п.п. 2 и 3. не принимается. Т.к. 1) доминирующей является номенклатура;  2) да к тому же систему скидок изменил (кстати, толчком была эта ошибка). Может будет еще какой-нить совет?
#16 by Искал другое 2
Только что провел очередной тест. Теперь могу дословно:" SDBL.Для исполнения запроса недостаточно памяти. Размер выборки превышает 930036352 байт".
#17 by mrist
1. например: Номенклатура - 15000, Контрагенты - 1000 при назначении скидки путем указания всей номенклатуры и всех контрагентов в регистр попадает 15.000.000 записей (причем ни одно из измерений не индексировано) если же указывать всю номенклатуру и пустое поле получателя скидки (значит для всех контрагентов) то записей будет 15.000 При этом размер выборки уменьшается в 1000 раз 2. ... доминирующей является номенклатура... - именно поэтому ее надо поставить первым измерением и добавить индексацию
#18 by Искал другое 2
Еще раз спасибо... Я знаю что такое матрицы,n-мерные пространства и т.д.... просто на данный момент номенклатура не используется (доминирующей она была в прошлом), добавлен новый реквизит, типа номенклатурной группы, т.к. большее число это получатели, они и являются ведущими и т.д.(и еще куча изменений и поправок). Меня заботит другое: как перепрыгнуть этот порог в 1 Гб?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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