|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
На предприятии есть проблема, расчёт основных средств в 1С 7.7 на несколько тысяч позиций идёт с полсуток, а если загрузить в 1С базу все основные средства на несколько десятков тысяч позиций из производственной SQL базы, то: - либо 1С упадёт сразу при вливе данных; - либо расчёт амортизации будет идти, предположительно, от несколько суток до.., с монопольной блокировкой системы; Как лучше решить вопрос? Выносить расчёт ОС в отдельную базу, или пробовать этот расчёт написать собственными SQL запросами, а генерированными 1С движком. Конфигурация давно не типовая, обновлений нет, меняется руками. Юзеры большей частью сидят в терминалах. Sincerely yours, Valery Chesnokov chesnokov.FL34.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 08:55 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Что за расчет-то? Амортизация? Несколько тысяч - меньше 10 надо полагать? Это не объем. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 09:34 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Да, амортизация. Но проблема есть, расчёт идёт долго, и это не все ОС, которые есть и планируется залить в базу. Какой вариант вы посоветуете: 1. Пересмотреть и жестко оптимизировать расчёт амортизации в рамках движка 1С. 2. Вынести ОС и их расчёт в отдельную 1С базу, считать всё там, и передавать итоги в основную базу. 3. Взять 1С++ и оптимизировать расчёт амортизации, написав свои нормальные SQL запросы? Я поработаю с SQL профайлером, чтобы узнать слабые места пересчёта. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 09:52 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Valery ChesnokovДа, амортизация. Но проблема есть, расчёт идёт долго, и это не все ОС, которые есть и планируется залить в базу. Какой вариант вы посоветуете: 1. Пересмотреть и жестко оптимизировать расчёт амортизации в рамках движка 1С. Для начала я бы посоветовал именно это. Ибо в бухгалтерии алгоритм амортизации неоптимален для большого количества ОС. Там для каждого ОС будет делаться отдельный запрос, что очень затратно по времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 11:05 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
плюс ко всему это все выполняется в модуле проведения, что как известно не есть гут. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 11:40 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Натравили SQL профайлер с полминуты на SQL 1C сервер в обычной дневной работе - самые долгие по продолжительности ([Duration]) запросы 15-35 сек - это попытки блокировок таблиц в TABLOCKX режиме. Да... в сетевой версии с работающими в базе несколькими пользователями пытаться ставить монопольные блокировки... интересно посмотреть на человека, кто в движке самой 1С писал перевод 1С кода в SQL запросы. Просто гений. Так укладывать SQL сервер умеет далеко не каждый. Расчёт амортизации, скажем, на 40-80 тыс. ОС можно исправить на уровне 1С кода до приемлемой производительности менее суток? Или придётся без вариантов идти на уровень изменения SQL запросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 17:03 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
ну можно попробовать вынести расчет амортизации в модуль формы и только потом уже проводить документ. а про то как семерка работает со скулем уж всем известно ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 17:11 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Valery Chesnokovинтересно посмотреть на человека, кто в движке самой 1С писал перевод 1С кода в SQL запросы. Просто гений. Так укладывать SQL сервер умеет далеко не каждый. А никто особо не писал в 7.7, сэмулировали работу DBF в SQL. 7-ка изначально под DBF написано, SQL прикрутили потом, по просьбам трудящихся. Соответсвенно движок никто и не переписывал. Вот 8-ка изначально под SQL писалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 17:37 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
а. Одним документом делать 80 тыс. проводок - круто, + налоговая амортизация ~ 160k нужно делать несколькими документами, ос делить по каком-нибудь признаку (ответственный, подразделение, группа) б. сам запрос и расчет отрабатывать в форме, создавать тз, передавать в модуль проведения через глобальную переменную, табличную часть не делать в. расчет амортизации однозначно переписывать У меня максимум было ~6 тыс ОС, в DBF документ проводился ~5-10 мин, в SQL - ~ 30 мин (не монопольно) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2007, 23:59 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Да, мы запустили этот расчёт на .dbf варианте - скорость в разы быстрее . Невероятно.. SQL сервер немного разгрузили от других задач, включили AWE режим памяти, /PAE в boot.ini и права на блокировку страниц памяти, теперь нужен период наблюдений за performance counters SQL и сервера в целом. Заметили, что расчёт по группам идёт быстрее, чем сразу на все ОС. Кстати, видели в инете описание компоненты, которая для 7.7 понижает уровень SQL блокировок с монопольной TABLOCKX на что-то меньшее. Кто-нибудь пользовался такой штукой, каков эффект? Sincerely yours, Valery Chesnokov chesnokov.FL34.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 00:07 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Valery Chesnokov Кстати, видели в инете описание компоненты, которая для 7.7 понижает уровень SQL блокировок с монопольной TABLOCKX на что-то меньшее. Кто-нибудь пользовался такой штукой, каков эффект? Sincerely yours, Valery Chesnokov chesnokov.FL34.ru если вы про это то впечатление, лично у меня, положительное ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 10:51 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Valery ChesnokovНевероятно.. Добро пожаловать в мир 1С ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 11:20 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
В нашей организации около 20 000 объектов. С помощью компоненты прямого доступа удалось написать документ расчета, который проводился около 10 мин. можно посмотреть тут www.1csql.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 18:01 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
logobobahВ нашей организации около 20 000 объектов. С помощью компоненты прямого доступа удалось написать документ расчета, который проводился около 10 мин. можно посмотреть тут www.1csql.ru Тогда уж лучше 1cpp, он хоть бесплатный. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 18:08 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Valery ChesnokovДа, мы запустили этот расчёт на .dbf варианте - скорость в разы быстрее . Невероятно.. Очевидное рядом. А если отвлекетесь от стереотипа народной программы, то поймете, что нужно искать другие решения ... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2007, 23:07 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
sleshiy Valery ChesnokovДа, мы запустили этот расчёт на .dbf варианте - скорость в разы быстрее . Невероятно.. Очевидное рядом. А если отвлекетесь от стереотипа народной программы, то поймете, что нужно искать другие решения ... например ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2007, 10:28 |
|
Расчёт основных на 1С 7.7
|
|||
---|---|---|---|
#18+
Turistнапример ? Сайт в профиле. Картотека ОС около пяти тысяч единиц, расчет аммортизации в пределах 30 секунд. Работа в локальной сети. Рабочее место у клиента на котором хронометрировалось: Celeron-1000, ОЗУ - 512. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2007, 15:47 |
|
|
start [/forum/search_topic.php?author=cls_user&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 491ms |
total: | 750ms |
0 / 0 |