|
Долгое создание документов в конфигурации | ☑ | ||
---|---|---|---|---|
0
NIGHTHUNTER
10.06.22
✎
05:07
|
Программно создаю документы, загруженные с эксель листа.
Структура документа простейшая. Почему он может долго создаваться? Просто зависает и все. |
|||
1
NIGHTHUNTER
10.06.22
✎
05:07
|
&НаСервере
Процедура СоздатьДокументыНаСервере() Для Каждого СтрТзДок Из ТзЗагрузки Цикл ХХХ_РеестрВыданныхПТС = Документы.ХХХ_РеестрВыданныхПТС.СоздатьДокумент(); ХХХ_РеестрВыданныхПТС.Дата = ТекущаяДата() + 1; ХХХ_РеестрВыданныхПТС.Статус = Перечисления.ХХХ_СтатусРеестраВыданныхПТС.Закрыт; ХХХ_РеестрВыданныхПТС.Инициатор = Справочники.Пользователи.НайтиПоНаименованию("Келеш Ксения Алишеровна", 1); //ХХХ_РеестрВыданныхПТС.ЗаказКлиентаДавальца = //ХХХ_РеестрВыданныхПТС.РаспределениеРабот = ХХХ_РеестрВыданныхПТС.ОтветственныйЗаВыполнение = Справочники.Пользователи.НайтиПоНаименованию("Келеш Ксения Алишеровна", 1); ХХХ_РеестрВыданныхПТС.КомментарийИнициатора = "Документ загружен с файла эксель."; //ХХХ_РеестрВыданныхПТС.КомментарийИсполнителя = ХХХ_РеестрВыданныхПТС.НомерПТС = СтрТзДок.НомерПТС; ХХХ_РеестрВыданныхПТС.Наименование = СтрТзДок.Наименование; ХХХ_РеестрВыданныхПТС.Цвет = СтрТзДок.ЦветКузова; ХХХ_РеестрВыданныхПТС.КоличествоОсей = СтрТзДок.КоличествоОсей; ХХХ_РеестрВыданныхПТС.Записать(РежимЗаписиДокумента.Проведение); // Сообщить("СОЗДАН ДОКУМЕНТ " + СТРОКА(ХХХ_РеестрВыданныхПТС.Ссылка)); КонецЦикла; КонецПроцедуры |
|||
2
ads55
10.06.22
✎
05:43
|
(1) "ХХХ_РеестрВыданныхПТС.Записать(РежимЗаписиДокумента.Проведение);"
Вот здесь что происходит, кроме очевидного? |
|||
3
NIGHTHUNTER
10.06.22
✎
05:48
|
(2) Запись проведение документа. Что ещё?
Но длится эта простейшая операция очень долго. Я не понимаю чего то . |
|||
4
NIGHTHUNTER
10.06.22
✎
05:52
|
(2) Что я не так сделал?
|
|||
5
Bigbro
10.06.22
✎
05:53
|
не показал обработку проведения которая долго длится.
ну и дважды зачем то ищешь один и тот же элемент. |
|||
6
Bigbro
10.06.22
✎
05:54
|
можешь для проверки запустить без проведения загрузку - сравни.
|
|||
7
ads55
10.06.22
✎
06:03
|
(3) "Но длится эта простейшая операция очень долго."
Там может быть неизвестно что. Сначала попробуй просто "РежимЗаписиДокумента.Запись" и сравни по-времени. Ну и поиск по наименованию - не быстрая процедура :) |
|||
8
NIGHTHUNTER
10.06.22
✎
06:07
|
(5) Вот это что ли?
Справочники.Пользователи.НайтиПоНаименованию Да это проходит как обычная строка и все. Обработка проведения там наверное путанная. Конфигурация ERP. Наверное её не важно какой докумет? И там всякие методы перевызываются идут? (6) (7) Ясно понял. ПоискПонаименованию, ПоискПоРеквизиту - лучше вообще не использовать? И пользоваться запросами? |
|||
9
Обработка
10.06.22
✎
06:14
|
(0) А отладкой замерить не судьба?
|
|||
10
ads55
10.06.22
✎
06:20
|
(8) "ПоискПонаименованию, ПоискПоРеквизиту " это и есть запросы, но не явные, на уровне платформы.
|
|||
11
NIGHTHUNTER
10.06.22
✎
06:23
|
(10) Ну то есть это нормально?
(9) Что , зачем мерить? Я вижу что простейшее создание документов. Которое должно идти секунды, идет минуты. Очень долго. Вот и не поянл в чем дело. Код в (1). Там наверное хоть что в него добавляй, ничего не усложнит. И есть сам факт, только очень длинного осздания документов. Там их 164. Но вот 20 создается очень долго. Не естественно как то. Я и думаю, что такое создание любого документа в этой конфигурации . |
|||
12
ads55
10.06.22
✎
06:28
|
(11) "Которое должно идти секунды, идет минуты." да там неизвестно, по каким регистрам и планам обмена оно проходит.
Логику решения надо смотреть. Попробуй ещё "ХХХ_РеестрВыданныхПТС.ОбменДанными.Загрузка = Истина". Это пойдет вне логики решения (если типовое), но запись будет быстрее, если дело не в твоем коде. |
|||
13
DimVad
10.06.22
✎
06:33
|
Вообще перед циклом можно завести переменную МойЮзер = Справочники.Пользователи.НайтиПоНаименованию("Келеш Ксения Алишеровна", 1);
и в цикле писать : ХХХ_РеестрВыданныхПТС.Инициатор = МойЮзер; ХХХ_РеестрВыданныхПТС.ОтветственныйЗаВыполнение = МойЮзер; Почему-то очень часто это не делают те, кто раньше писал на 7.7 Но вообще надо конечно смотреть проведение документа отладчиком. |
|||
14
NIGHTHUNTER
10.06.22
✎
06:38
|
(12) Документ, не делает никаких движений. только ввод в него информации в несколько полей.
Привязано версирование и прикрепленные файлы. Больше ничего. (13) С этим согласен, но все же это все мелочи. Не думаю что это может влиять. Обычно это все моментально выполняется. Говорили что конфигурация дурная. наверное это ее эффекты. например под толстым клиентом ее не запустишь. Сразу сыпятся ошибки. |
|||
15
NIGHTHUNTER
10.06.22
✎
06:39
|
(12) Попробую.
А на что это вообще влияет? Как именно функционирует этот флаг? |
|||
16
ads55
10.06.22
✎
06:41
|
(15) https://its.1c.ru/db/v8std/content/773/hdoc
(14) "Привязано версирование и прикрепленные файлы", "...о сколько нам открытий чудных..." |
|||
17
DimVad
10.06.22
✎
06:52
|
(16) Как Вы думаете, что будет если он напишет :
ХХХ_РеестрВыданныхПТС.ОбменДанными.Загрузка = Истина; ХХХ_РеестрВыданныхПТС.Записать(РежимЗаписиДокумента.Проведение); Я подозреваю что он получит "Действие не может выполняться в режиме загрузки данных" :-) |
|||
18
ads55
10.06.22
✎
06:55
|
(17) Может, конечно, если номера задублируются или ещё какие реквизиты.
Мне отсюда не видно. По такому ТЗ и результат - ХЗ :) |
|||
19
DimVad
10.06.22
✎
07:01
|
(18) Я имел в виду что документ не проводится если ОбменДанными.Загрузка = Истина
А так, конечно, надо разбираться последовательно отключая возможные причины. 1. Попробовать записывать документ без проведения. Если полегчало - проблема в проведении. Начинаем смотреть что там делается. 2. Если не полегчало - смотрим что делается при записи. Может там прикреплённые файлы большие и пишут по сети в архив на диск (а там проблемы с правами доступа, например - очень возможная ситуация, кста). Мне этот вариант кажется самым вероятным. Если вдруг "минуты" - там программа куда-то долбится и получает "отказ доступа". |
|||
20
DimVad
10.06.22
✎
07:03
|
+(19) Я видел как внезапно стала минуту открываться карточка номенклатуры. Оказалось - а там на номенклатуру заведена картинка торговая. Во внешнем архиве. А у юзера не было прав на каталог. 1С долго долбится, получает отказ и открывает карточку без картинки.
|
|||
21
Bigbro
10.06.22
✎
07:04
|
все возможно но автор не желает проверить что посоветовали а продолжает задавать вопросы..
помню у нас пользователи плакали из за долгого открытия печатных форм которые автоматом 1с создавала. не сразу разобрались что в документах была ссылка на шаблон-исходник который когда то располагался на ныне несуществующем ресурсе. и офис при открытии файла каждый раз туда добросовестно стучался и ждал 2 минуты отказа в поиске сетевого ресурса. )) |
|||
22
DimVad
10.06.22
✎
07:08
|
(21) Да, похожая ситуация.
У автора документы создаются в цикла, если на каждый документ 1С пытается получить куда-то доступ, то у автора будет время хорошенько выспаться :-) |
|||
23
NIGHTHUNTER
10.06.22
✎
09:01
|
(17) Что нельзя так делать что ли?
|
|||
24
Dmitrii
гуру
10.06.22
✎
09:42
|
Если отладка включена, сделать замер производительности. Сразу станет видно - какие операции выполняются дольше всего.
Дальше делать выводы. Т.к. документ нетиповой, вряд ли там какая-то мегасложная обработка проведения по десяткам регистров. Но осмелюсь предположить, что там в обработки проведения и/или записи (или в подписках на них) нахреначено какой-нибудь ереси с отправкой/проверкой каких-нибудь данных или файлов во внешние системы. |
|||
25
DimVad
10.06.22
✎
09:57
|
(23) Попробуйте
|
|||
26
hhhh
10.06.22
✎
10:00
|
(0) а у вас же вроде отправка почты была при создании и проведении документа. Наверно, она и тормозит.
|
|||
27
Kigo_Kigo
10.06.22
✎
10:06
|
То есть ТС еще не осилил ЗамерПроизводительноти, да?
|
|||
28
Kigo_Kigo
10.06.22
✎
10:11
|
// Период принимает одно из значений
// Секунда // Минута // Час // День // Неделя // Декада // Месяц // Квартал // Полугодие // Год |
|||
29
Kigo_Kigo
10.06.22
✎
10:11
|
Ссори на сюда (28)
|
|||
30
banco
10.06.22
✎
10:44
|
(27) ТС в (11) пишет зачем мерить, можно на мисте спросить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |