powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Создание и проведение документов. Укорить процесс
25 сообщений из 36, страница 1 из 2
Создание и проведение документов. Укорить процесс
    #37808720
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, необходимо несколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
Сейчас алгоритм следующий, запросом получаем данные, на основе которых формируем документы. И уткнулись в проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
При такой скорости на формирование и проведение такого количества документов уходит несколько суток.
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.

Конфа : УТ 11
Железо : Xeon E5620 2.4 12 гиг. оперативки win 2008 64x Sql 2005. Диски не могу вспомнить.На сервере больше не чего не крутится.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37808787
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.

Кстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37808877
_VVP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linkeнесколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
...
проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
...
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.Интересно.
А уточни, проведение в каком режиме происходит?
Я имею в виду варианты: а) на клиенте запускается обработка, которая создает и проводит документы; б) на сервере создаются регламентные задания, которые создают и проводят документы.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37808924
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сА в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.

Кстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...
0.7 на проведение документов, оно типовое. Расписать проведение более подробно смогу только когда доберусь до базы.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37808929
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_VVP_linkeнесколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
...
проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
...
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.Интересно.
А уточни, проведение в каком режиме происходит?
Я имею в виду варианты: а) на клиенте запускается обработка, которая создает и проводит документы; б) на сервере создаются регламентные задания, которые создают и проводят документы.

На клиенте(клиент тонкий-управляемые формы) админ запускает обработку,но время измерялось на сервере
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37808934
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сА в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.



транзакция ми не пробовал еще, только достался этот огород. А вот в несколько процессов это интересно уже.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809107
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сервер 1С на отдельной железке или вместе со скулем?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809109
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сКстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
ВЫБРАТЬ
	ТаблицаОстатков.ЗаказКлиента                   КАК Заказ,
	ТаблицаОстатков.Номенклатура                   КАК Номенклатура,
	ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения  КАК ЕдиницаИзмерения,
	ТаблицаОстатков.Характеристика                 КАК Характеристика,
	ТаблицаОстатков.КодСтроки                      КАК КодСтроки,
	ТаблицаОстатков.Склад                          КАК Склад,
	ТаблицаОстатков.КОформлениюОстаток             КАК Количество
ИЗ
	РегистрНакопления.ЗаказыКлиентов.Остатки(,
			(ЗаказКлиента, Номенклатура, Характеристика, КодСтроки, Склад) В
				(ВЫБРАТЬ
					Таблица.ЗаказКлиента,
					Таблица.Номенклатура,
					Таблица.Характеристика,
					Таблица.КодСтроки,
					Таблица.Склад
				ИЗ
					ДвиженияЗаказыКлиентовИзменение КАК Таблица)
	) КАК ТаблицаОстатков

ГДЕ
	ТаблицаОстатков.КОформлениюОстаток < 0;
///////////////////////////////////////////////////////////////////
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809164
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linke,
Способ решения сильно зависит от того, как задача сформулирована. Потому что у "сделать так, чтобы 150 тыс.документов в месяц не за пару суток формировались, а за пару часов" - одно решение. А у "сделать так, чтобы к моменту времени Х, который наступает через Y от события Z, все 150 тыс. документов были сформированы по актуальным остаткам" - решение может быть совсем другим.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809284
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишите прям в скуль базу. 1 запросом. И будет вам счастье.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809511
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linke,

А как у вас данные попадают в ДвиженияЗаказыКлиентовИзменение
я так понимаю это временная табличка?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809580
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paillinke,
Способ решения сильно зависит от того, как задача сформулирована. Потому что у "сделать так, чтобы 150 тыс.документов в месяц не за пару суток формировались, а за пару часов" - одно решение. А у "сделать так, чтобы к моменту времени Х, который наступает через Y от события Z, все 150 тыс. документов были сформированы по актуальным остаткам" - решение может быть совсем другим.

Согласен на все 100. Просто досталось в наследство и сначала подумал, что можно, то что есть оптимизировать. А теперь пришли к выводу что с текущей логикой формирования документов ни какая оптимизация не спасет.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809968
_VVP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXlinke,
А как у вас данные попадают в ДвиженияЗаказыКлиентовИзменение
я так понимаю это временная табличка?Это типовой механизм контроля остатков регистра ЗаказыКлиентов в УТ11.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37809974
_VVP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linke...и сначала подумал, что можно, то что есть оптимизировать. А теперь пришли к выводу что с текущей логикой формирования документов ни какая оптимизация не спасет.Ну есть конечно, что оптимизировать.
Вопрос первый - а откуда вообще берутся 150 000 заказов клиентов? Точнее зачем они?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810039
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810067
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumДля начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
когда 150 000клиентов думаю такого спеца они могут себе позволить)
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810095
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZerroHomosumДля начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
когда 150 000клиентов думаю такого спеца они могут себе позволить)

Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810113
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumZerroпропущено...

когда 150 000клиентов думаю такого спеца они могут себе позволить)

Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
ну электросети например. маленького городка.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810213
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZerroHomosumпропущено...


Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
ну электросети например. маленького городка.Если электросеть - то в питере есть сделанный пример 1с+оракл.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810383
linke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сZerroпропущено...

ну электросети например. маленького городка.Если электросеть - то в питере есть сделанный пример 1с+оракл.
Почти электросеть. Интересно как они решали такую задучу.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37810536
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linkeПрограммист 1спропущено...
Если электросеть - то в питере есть сделанный пример 1с+оракл.
Почти электросеть. Интересно как они решали такую задучу.Напрямую в оракле документы создают.
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37811208
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сlinkeпропущено...

Почти электросеть. Интересно как они решали такую задучу.Напрямую в оракле документы создают.

Выход 8.2.14 (внешние источники данных) отменил запрет на прямой лоступ к базе, а выход фабрики отчётов это подтвердил?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37811976
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPПрограммист 1спропущено...
Напрямую в оракле документы создают.

Выход 8.2.14 (внешние источники данных) отменил запрет на прямой лоступ к базе, а выход фабрики отчётов это подтвердил?Они ведь только источники - внешние. Select есть, и ничего кроме, данные во внешней базе не изменить никак
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37812121
softilium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
linke,

Это разве не повод для оптимизации:

ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,


?
...
Рейтинг: 0 / 0
Создание и проведение документов. Укорить процесс
    #37812199
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailОни ведь только источники - внешние. Select есть, и ничего кроме, данные во внешней базе не изменить никак
никто же не мешает делать update и insert через ADODB
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Создание и проведение документов. Укорить процесс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]