Имя: Пароль:
1C
1С v8
Как отловить фоновое задание отчета?
0 zakkvanaxel
 
30.08.18
14:56
Товарищи, вопрос следующий!
Возможно ли отловить фоновое задание (а именно, получить его GUID), которое создается платформой 8.3 при запуске отчета (длительного)?
В отчете ничего, кроме СКД нет. Даже форма не создана, никаких обработчиков. Число платформенный функционал.
Спасибо!
1 Вафель
 
30.08.18
14:57
но зачем?
2 zakkvanaxel
 
30.08.18
15:05
(1) сидел, скучал, думаю, дай задам вопрос, чисто развлечься на форуме)))
Дальнейшие рекомендации перестать программировать на 1С, закончить с IT и свести счеты с жизнью давайте пропустим, м?

Выдранной подсистемой из БСП "замер производительности" хочу замерить время выполнения. Тащить подсистему "замер производительности" из БСП не хочу, есть причины. Плюс реализация тех механизмов, которые там адски костыльная.
3 DrShad
 
30.08.18
15:13
выполни его в консоли, зачем все через ж делать?
4 zakkvanaxel
 
30.08.18
15:18
(3) меня интересует задача собрать статистику у разных пользователей, в разное время суток, с разной загрузкой оборудования. В общем, конкретно про заданный вопрос никто ничего сказать не может?
5 BeerHelpsMeWin
 
30.08.18
15:20
(4) если не хочешь тащить подсистему - дак и выполни его в консоли у разных пользователей, в разное время суток, с разной загрузкой оборудования
6 Вафель
 
30.08.18
15:21
(2) сделай общую форму отчетов и замеряй
7 zakkvanaxel
 
30.08.18
15:22
(5) т.е. я должен сидеть с переодичностью в минуту, в течении суток, с переодичностью в минуту, запускать 30 отчетов, записывать карандашом в блокнот результаты)?

Спасибо, но я задал конкретный вопрос. Кто-то может дать на него ответ или профессиональные советы?
8 zakkvanaxel
 
30.08.18
15:23
(6) а какая разница? Все равно там будет фоновое, завершение которого не отловить.
9 Мимохожий Однако
 
30.08.18
15:25
Добавь процедуру общего модуля в отчете и там встань отладчиком. Хотя бы на время отладки. Потом уберёшь.
10 dmpl
 
30.08.18
15:26
(7) Нет, просто вставь код в фоновое задание, который будет это делать.
11 zakkvanaxel
 
30.08.18
15:26
(9) ты предлагаешь запустить фоновое самому?
12 Вафель
 
30.08.18
15:27
(7) так ты вручную запускай, как в БСП
13 zakkvanaxel
 
30.08.18
15:27
(10) ещё раз. это платформенный функционал! Выполняется отчет на СКД в фоновом, у меня вообще ни строчки кода.
14 Вафель
 
30.08.18
15:27
Да и вообще в БСП отличная форма отчета
15 zakkvanaxel
 
30.08.18
15:27
(12) это думал, не особо хочу. Они там запускают в ручную, обработчиком ожидание ловят запись в журнале регистрации)) слишком костыльно
16 Мимохожий Однако
 
30.08.18
15:28
(13) ещё раз. Включи функционал для тестирования только на время отладки. Когда разберёшься уберёшь. Дольше здесь бодаться чем сделать?
17 Вафель
 
30.08.18
15:29
(15) А ты думаешь они от нечего делать такой путь выбрали?
18 zakkvanaxel
 
30.08.18
15:31
(16) какой функционал?))) у меня конфа не типовая)
там нет бсп. самописка.
19 zakkvanaxel
 
30.08.18
15:32
(17) нет, я осознаю , что они сделали это не просто так, и врятли они этому сильно рады. Но я пытаюсь верить в то, что у них были другие требования. А мои можно решить без этого ада костылей
20 Вафель
 
30.08.18
15:33
(19) самый просто вариант - это отклюдить фоновое выполнение
21 zakkvanaxel
 
30.08.18
15:34
(20) думал об этом, боюсь пользователи не поймут)))))
22 d4rkmesa
 
гуру
30.08.18
15:35
(0) Обработка вроде Консоли Заданий не подойдет?
23 DrShad
 
30.08.18
15:36
зачем мерять фоновое задание? оно же на серванте выполняется
24 DrShad
 
30.08.18
15:36
+(23) еще и отдельным хостом
25 DrShad
 
30.08.18
15:37
если запрос оптимален и структура настроек нормальная, то причем тут длительные операции?
26 zakkvanaxel
 
30.08.18
15:38
(23) мне кажется я общаюсь с людьми, которые вообще не понимают, что такое подсистема замер производительности)))

да, и что?))) мне и нужно замерить время формирования отчета , он уходит на сервер)
27 zakkvanaxel
 
30.08.18
15:39
(25) спасибо кэп
запрос не оптимален, это факт. задача выявить в каких отчетах запросы не оптимальны и время их выполнения оставляет желать лучшего. Началь оптимизацию с них.
28 DrShad
 
30.08.18
15:42
(27) т.е. просто посмотреть сам запрос глазками уже не вариант?
29 DrShad
 
30.08.18
15:42
+(28) у Гилева на сайте есть проверка запросов на оптимальность, правда платная
30 zakkvanaxel
 
30.08.18
15:46
(28) ты хоть читаешь, что я пишу?))) не?)
31 DrShad
 
30.08.18
15:49
(30) конечно
ты хочешь, чтобы конфа тебе сказала какой отчет выполняется дольше всех

вот только от этой инфы толку 0

но если таки очень надо смотри методы фоновых заданий в СП
32 dmpl
 
30.08.18
15:50
(13) А ЖР что пишет?
33 dmpl
 
30.08.18
15:50
(21) А ты попробуй - вдруг им понравится ;)
34 dmpl
 
30.08.18
15:51
(27) А в технологический журнал не проще глянуть?
35 d4rkmesa
 
гуру
30.08.18
15:58
Без БСП если только написать свою обработку, которая выводит список фоновых заданий с помощью менеджера ФоновыеЗадания, с учетом заданного отбора - упрощенный вариант обработки РегламентныеИФоновыеЗадания из БСП.
36 Franchiser
 
гуру
30.08.18
16:01
(0) какой еще "платформенный" функционал, ты о чем? Берется обшая форма отчета и в ней весь код прописан. Укажи эту форму непосредственно в отчетах и делай в ней замеры или пиши в "Замеры производительности" или доработай "общую форму отчета"
37 zakkvanaxel
 
30.08.18
16:26
(36) рекомендую создать простую конфу, сделать к ней регистр, забить его данными, большим объемом. Сделать отчет на СКД и удивиться, как само запустилось фоновое))
38 Franchiser
 
гуру
30.08.18
16:28
(37) у тебя типовая конфа или нет? Если не типовая понятное дело, то никак.
39 zakkvanaxel
 
30.08.18
16:29
(38) у самописная нетиповая конфа.
40 DrShad
 
30.08.18
16:35
(37) фоновое само не запускается
41 Franchiser
 
гуру
30.08.18
16:35
(39) что мешает внедрить функционал из БСП ?
42 Вафель
 
30.08.18
16:46
(40) а как отчеты фоново тогда формируются?
43 zakkvanaxel
 
30.08.18
16:48
(40) вы отстали от прогресса)) если не изменяет память, уже в 8.2.14 это было, или в 8.2.16
можете проверить)

http://v8.1c.ru/overview/Term_000000117.htm
44 DrShad
 
30.08.18
16:48
(42) тупо на пустой конфе?
45 Вафель
 
30.08.18
16:52
(44) конечно. 1с все делает сама. а потом костыли пишут в БСП, чтоб хоть как то вклиниться в процесс
46 zakkvanaxel
 
30.08.18
16:54
(44) да, тупо на пустой конфе. проверяй)))
47 d4rkmesa
 
гуру
30.08.18
16:56
А какая разница, по сути?
48 DrShad
 
30.08.18
16:58
(46) не на пустой УТП обычные формы, 8.3.10 масса отчетов на СКД - ни один не выполняется фоном сам по себе )))
49 zakkvanaxel
 
30.08.18
17:00
(48) УФ, чувак)) сделать тебе dt-шник или ты сам?))
50 DrShad
 
30.08.18
17:03
(49) у меня их много
51 zakkvanaxel
 
30.08.18
17:23
(50) троллишь что-ли?)

https://cloud.mail.ru/public/KfQW/zd7YmQhiK

вот тебе конфа с одним регистром и одним отчетом.
там же скриншоты
52 Вафель
 
30.08.18
17:25
В ОФ был какой то косяк, если в модуле определяешь процедуру ПриКомпоновке, то фоновый режим не работает
53 DrShad
 
30.08.18
17:26
(51) увы но майл.ру у нас не работает
54 zakkvanaxel
 
30.08.18
17:28
(53) блин) ну поверь на слово)) что я могу сказать))
55 dmpl
 
31.08.18
07:12
Так чем ЖР не устраивает? Там и старт фонового задания, и завершение есть. Причем проанализировать можно ретроспективно.
56 arsik
 
гуру
31.08.18
08:31
(0) Попробуй perfexpert софтпойнтовский. У них вроде есть бесплатно то ли месяц то ли 3 месяца.
Там все видно вроде должно быть.
http://www.softpoint.ru/solutions/perfexpert/
57 Новиков
 
31.08.18
12:40
(0) хороший вопрос и хороший ответ (как вариант) в (55). Но скорее всего, это не особо удобно. Можно попробовать сделать общую форму, как советовали, а там уже руками формировать с замером производительности. Ну как-то так вот что приходит в голову.
58 Cyberhawk
 
31.08.18
13:21
Полезная ветка. Я, например, не знал, что плафторма сама для отчета ФЗ порождать умеет (думал всегда, что это только БСПшный прикладной код).
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн