Имя: Пароль:
1C
1С v8
Долго проводятся документы заказов
0 virus555
 
27.02.13
13:12
У меня УТ 11.0.9.5 (1С 8.2.16.362), файловый вариант

В "заказах клиента" после создания или редактирования заказа нажимаю кнопку "Провести" и проводится он минут пять, хотя за месяц до этого эти же документы проводились максимум секунд десять (проверил на сохраненной копии месячной давности). Тормозит не зависимо от того три человека работает одновременно или один. Компьютер мощный.

Подскажите пожалуйста куда копать.
ЗЫ: Есть подозрения что тормозит расчитывание скидок, т.к. при нажатии на "расчитать скидки автоматически" также думает минут пять.
1 shuhard
 
27.02.13
13:14
(0) УПП КА УТ 11 не работают в файловой версии
2 Maxus43
 
27.02.13
13:14
замер производительности включи, и гляди
3 Жан Пердежон
 
27.02.13
13:20
RLS да?)
4 virus555
 
27.02.13
13:32
(3) если ты про права доступа, то там зареган только 1 пользователь с полными правами.
5 GANR
 
27.02.13
13:33
(4) замер что показывает?
6 dmitriy_zima
 
27.02.13
13:36
версионирование?
7 Maxus43
 
27.02.13
13:36
(4) он про РЛС
8 virus555
 
27.02.13
13:37
(5) Я извиняюсь за свою тупость, я не знаю как его запускать сейчас разбираюсь, или если у кого есть возможность может удаленно ко мне кто-нить подконектится?
9 Maxus43
 
27.02.13
13:38
запускай из конфигуратора 1с в режиме отладки, нажми отладка - замер производительности. а в предприятии проведи документ. потом отожки кнопку замер производительности
10 Лефмихалыч
 
27.02.13
13:39
(0) итоги рассчитай, будь мужиком
11 virus555
 
27.02.13
13:49
12 virus555
 
27.02.13
13:49
я вижу скидки и наценки тормозят, что теперь с ними мне делать?
13 Maxus43
 
27.02.13
13:53
ты про проведение говорил же вобще? зачем тут непонятные действия?

ну запрос тормозит, надо смотреть в него и думать. Причем его 2 раза зачем то исполняли
14 virus555
 
27.02.13
13:53
Конкретно тормозит в ф-ции "Функция ПакетЗапросовВыполнить(ПакетЗапросов)"
строка: ПакетЗапросов.РезультатЗапроса = ПакетЗапросов.Запрос.ВыполнитьПакет();
15 Maxus43
 
27.02.13
13:54
(14) текст запроса оттуда достань
16 Галахад
 
гуру
27.02.13
13:55
Наверное, все же (10)
17 virus555
 
27.02.13
13:55
(15) Можешь поработать над этой проблемой у меня?
Правда оплатить смогу только ВебМанями.
18 Maxus43
 
27.02.13
13:56
(17) не, щас на работе, в нерабочее время если
19 H A D G E H O G s
 
27.02.13
13:56
Давай я подключусь, гляну
20 virus555
 
27.02.13
13:58
(19) давай, у тебя есть скайп?
(18) ок, если   H A D G E H O G s не справится то обращусь к тебе
21 Maxus43
 
27.02.13
13:59
(20) верь в него, он постиг дзен
22 virus555
 
27.02.13
14:01
(19) в общем стучись мне в скайп - oriondvd2
23 H A D G E H O G s
 
27.02.13
14:04
ICQ#: 374-881-272
24 virus555
 
27.02.13
14:59
проблема пока что так и не решена, кто-нибудь готов сейчас посмотреть? За оплату естественно.
25 Maxus43
 
27.02.13
15:02
кстати что менялось за месяц? платформу меняли?
26 mrWatson
 
27.02.13
15:04
(0) рестартни агента сервера
27 Maxus43
 
27.02.13
15:04
(26) файловая
28 mrWatson
 
27.02.13
15:04
-(26) файловый вариант, сорри
29 virus555
 
27.02.13
15:06
(25) из изменений, только добавил пару скидок, больше вроде бы ничего (могу ошибаться), все остальное не трогалось
30 Maxus43
 
27.02.13
15:32
(29) ну хз, не решите - стучись в аську вечерком
31 Жан Пердежон
 
27.02.13
17:03
(23) ну и, чего там было?
32 virus555
 
27.02.13
17:04
(31) Ему уйти надо было, вечером сказал продолжит. Поэтому проблема пока не решена.
33 Maxus43
 
27.02.13
17:17
(32) дак зачем мы будем отбирать деньги у человека?) вечером продолжит, на пиво заработает
34 Лефмихалыч
 
27.02.13
17:25
блин, да итоги у него последний раз три месяца назад рассчитывались, вот оно и тормозит, чем дальше, тем сильнее. Развели тут, понимаешь, секс по телефону...
35 Maxus43
 
27.02.13
17:26
(34) да с чего такой вывод то?
36 virus555
 
27.02.13
17:35
(34) подскажи как эти итоги подсчитать.
37 Maxus43
 
27.02.13
17:39
(36) Операции, управление итогами. Ищи нужные регистры, сбрось дату "назад", выполнить, потом дату вперёдт вплоть до текущей и опять выполнить
38 virus555
 
27.02.13
17:49
(37) не помогло
39 Эстет хренов
 
27.02.13
17:57
(0) Отмени временно последние нововведенные скидки и проверь, там накосячил.
40 virus555
 
27.02.13
17:59
(39) Сразу же это и сделал. Все так же.
41 Лефмихалыч
 
27.02.13
18:04
(35) смотри (36)
я провидецъ и телепатор :)
42 Лефмихалыч
 
27.02.13
18:08
(38) пригласи специалиста, иначе это как роды по телефону принимать
43 virus555
 
27.02.13
18:08
(41) дык я выше написал что сделал итоги, но не помогло, все равно долго проводит
44 ПиН
 
27.02.13
18:12
ну чо, запрос в цикле? не?
45 H A D G E H O G s
 
27.02.13
18:14
Нет.
Там адовый запрос собирается на 35 таблиц.
46 H A D G E H O G s
 
27.02.13
18:14
Почему - не успел выяснить, счаст посмотрим
47 Maxus43
 
27.02.13
19:28
(46) не забудь выяснить почто "в месячной давности бэкапе" ничо не тормозило
48 H A D G E H O G s
 
27.02.13
19:41
Все плохо
49 Maxus43
 
27.02.13
19:43
и это хорошо
50 Maxus43
 
27.02.13
19:43
больше подробностей!
51 H A D G E H O G s
 
27.02.13
19:53
Это лютый пиздец
52 Maxus43
 
27.02.13
19:54
Ты информативен, как никогда!
53 H A D G E H O G s
 
27.02.13
19:55
Для скидок, для которых условие задано по виду
Сумма продаж за xxxx период (за месяц, год, весь период) запрос строит супер-запрос для КАЖДОЙ скидки
54 Maxus43
 
27.02.13
19:56
(44) почти телепат значит)
55 H A D G E H O G s
 
27.02.13
19:57
Тоесть, будет 10 скидок по сумме продаж - будет 10 запросов вида


ВЫБРАТЬ
       |    РегистрСведенийАналитикаУчетаНоменклатуры.Номенклатура             КАК Номенклатура,
       |    РегистрСведенийАналитикаУчетаНоменклатуры.Характеристика           КАК Характеристика,
       |    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот   КАК Количество,
       |    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот
       |    * ЕСТЬNULL(КурсыВалютПредоставления.Курс, 1) * ЕСТЬNULL(КурсыВалютДокумента.Кратность, 1)
       |     / (ЕСТЬNULL(КурсыВалютДокумента.Курс, 1) * ЕСТЬNULL(КурсыВалютПредоставления.Кратность, 1)) КАК Сумма
       |    
       |ПОМЕСТИТЬ #ВремТаблица#
       |                    
       |ИЗ
       |    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(
       |            &ДатаНачала,
       |            &ДатаОкончания,
       |            Авто,
       |            АналитикаУчетаПоПартнерам В
       |                (ВЫБРАТЬ
       |                    АналитикаУчетаПоПартнерам.КлючАналитики
       |                ИЗ
       |                    РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
       |                ГДЕ
       |                    АналитикаУчетаПоПартнерам.Партнер = &Партнер И АналитикаУчетаПоПартнерам.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель))) КАК ВыручкаИСебестоимостьПродажОбороты
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК РегистрСведенийАналитикаУчетаНоменклатуры
       |        ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры = РегистрСведенийАналитикаУчетаНоменклатуры.КлючАналитики
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютПредоставления
       |        ПО (КурсыВалютПредоставления.Валюта = &ВалютаУправленческогоУчета)
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютДокумента
       |        ПО (КурсыВалютДокумента.Валюта = &ВалютаДокумента)
       |    
       |ОБЪЕДИНИТЬ ВСЕ
       |    
       |ВЫБРАТЬ
       |    РегистрСведенийАналитикаУчетаНоменклатуры.Номенклатура   КАК Номенклатура,
       |    РегистрСведенийАналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
       |    -ВыручкаИСебестоимостьПродаж.Количество     КАК Количество,
       |    -ВыручкаИСебестоимостьПродаж.СуммаВыручки
       |    * ЕСТЬNULL(КурсыВалютПредоставления.Курс, 1) * ЕСТЬNULL(КурсыВалютДокумента.Кратность, 1)
       |     / (ЕСТЬNULL(КурсыВалютДокумента.Курс, 1) * ЕСТЬNULL(КурсыВалютПредоставления.Кратность, 1)) КАК Сумма
       |ИЗ
       |    РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК РегистрСведенийАналитикаУчетаНоменклатуры
       |        ПО ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры = РегистрСведенийАналитикаУчетаНоменклатуры.КлючАналитики
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютПредоставления
       |        ПО (КурсыВалютПредоставления.Валюта = &ВалютаУправленческогоУчета)
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютДокумента
       |        ПО (КурсыВалютДокумента.Валюта = &ВалютаДокумента)
       |    
       |ГДЕ
       |    ВыручкаИСебестоимостьПродаж.Регистратор = &Регистратор
       |    
       |ОБЪЕДИНИТЬ ВСЕ
       |    
       |ВЫБРАТЬ
       |    ПроданныеТовары.Номенклатура   КАК Номенклатура,
       |    ПроданныеТовары.Характеристика КАК Характеристика,
       |    ПроданныеТовары.Количество     КАК Количество,
       |    ПроданныеТовары.Сумма
       |    * ЕСТЬNULL(КурсыВалютПредоставления.Курс, 1) * ЕСТЬNULL(КурсыВалютДокумента.Кратность, 1)
       |     / (ЕСТЬNULL(КурсыВалютДокумента.Курс, 1) * ЕСТЬNULL(КурсыВалютПредоставления.Кратность, 1)) КАК Сумма
       |ИЗ
       |    Документ.ЧекККМ.Товары КАК ПроданныеТовары
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютПредоставления
       |        ПО (КурсыВалютПредоставления.Валюта = ПроданныеТовары.Ссылка.Валюта)
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютДокумента
       |        ПО (КурсыВалютДокумента.Валюта = &ВалютаДокумента)
       |    
       |ГДЕ
       |    ПроданныеТовары.Ссылка.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
       |    И ПроданныеТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
       |    И ПроданныеТовары.Ссылка.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.ЗакрытаЧекиЗаархивированы)
       |    И ПроданныеТовары.Ссылка.Партнер = &Партнер
       |    И ПроданныеТовары.Ссылка.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
       |    
       |ОБЪЕДИНИТЬ ВСЕ
       |    
       |ВЫБРАТЬ
       |    ПроданныеТовары.Номенклатура   КАК Номенклатура,
       |    ПроданныеТовары.Характеристика КАК Характеристика,
       |    -ПроданныеТовары.Количество     КАК Количество,
       |    -ПроданныеТовары.Сумма
       |    * ЕСТЬNULL(КурсыВалютПредоставления.Курс, 1) * ЕСТЬNULL(КурсыВалютДокумента.Кратность, 1)
       |     / (ЕСТЬNULL(КурсыВалютДокумента.Курс, 1) * ЕСТЬNULL(КурсыВалютПредоставления.Кратность, 1)) КАК Сумма
       |ИЗ
       |    Документ.ЧекККМВозврат.Товары КАК ПроданныеТовары
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютПредоставления
       |        ПО (КурсыВалютПредоставления.Валюта = ПроданныеТовары.Ссылка.Валюта)
       |    
       |        ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютДокумента
       |        ПО (КурсыВалютДокумента.Валюта = &ВалютаДокумента)
       |    
       |ГДЕ
       |    ПроданныеТовары.Ссылка.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
       |    И ПроданныеТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
       |    И ПроданныеТовары.Ссылка.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.ЗакрытаЧекиЗаархивированы)
       |    И ПроданныеТовары.Ссылка.Партнер = &Партнер
       |    И ПроданныеТовары.Ссылка.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
56 H A D G E H O G s
 
27.02.13
19:58
Одинаковых!

Счаст пытаюсь свести к 1 запросу через ВТ
57 H A D G E H O G s
 
27.02.13
19:59
Ждете УПП 2.0 ?
Хе-хе-хе...
58 H A D G E H O G s
 
27.02.13
20:00
Вам еще отольются одинэскины слезки.
59 Maxus43
 
27.02.13
20:00
(57) это типовой чтоли запрос?
60 H A D G E H O G s
 
27.02.13
20:01
(59) Да
61 Maxus43
 
27.02.13
20:01
етить. на УПП 1.3 останусь пока)
62 H A D G E H O G s
 
27.02.13
20:02
Я ничего не буду говорить о архитекторах УТ11
63 Maxus43
 
27.02.13
20:03
(62) очень хорошие люди, не оставят без работы
64 ProProg
 
27.02.13
20:12
Пистец)))
Я бы НАЧАЛ С ТОГО что релиз обозначенный  НЕ последний!!!
11.0.9.5    10.08.2012

А это значит что лять я бы даже и смотреть не стал что там и как. Тк уже вышло 5 обновлений и сто пудово это ошибка релиза.
65 Maxus43
 
27.02.13
20:14
(64) погляди сначала на последнем, потом кричи тут)
66 H A D G E H O G s
 
27.02.13
20:19
Поздно!
Я уже допилил, время конечно дикое в 12 секунд, но это лучше чем 3 минуты.
67 Fragster
 
гуру
27.02.13
20:35
(66) аккуратно, там одно неверное движение и механизм поломан....
68 Fragster
 
гуру
27.02.13
20:36
долбаные скидки и акции
69 virus555
 
28.02.13
11:05
Сразу извиняюсь за может быть глупый вопрос, но сохраненная конфигурация за декабрь 2012 отлично проводит документы, глюки начались с Января и время проводки документа увеличивалось по немного с каждым днем. Может это быть связано из-за того что начался новый год? Может надо было что-нибудь донастроить (или перепровести) с наступлением нового года?
70 Жан Пердежон
 
28.02.13
11:12
(69) кто ж его теперь знает
конфа обновилась, скидки появились, объем данных вырос
71 virus555
 
28.02.13
11:31
(70) конфу не трогал, объем данных вырос на 3-4%, добавил всего 1 скидку (5% без условий) и потом при проверке ее отключал, а тормоза происходят только на скидках "за накопленный объем продаж"
72 Fragster
 
гуру
28.02.13
11:46
(71) итоги расчитаны?
73 H A D G E H O G s
 
28.02.13
11:47
(72) Да.
74 H A D G E H O G s
 
28.02.13
11:49
Объем конфы вырос с 1.6 гигов до 1.9 гигов.
Запрос тот же самый.
На старой не тормозит, на новой - тормозит.
Запрос - кривой адово.

Реиндексацию делал, пересчет итогов делал.

Не успел посмотреть, как вырос регистр ВыручкаИСебестоимостьПродаж и доки ЧекиККМ, пошел спать...
75 H A D G E H O G s
 
28.02.13
11:52
Объем конфы -> Объем данных, файла 1CD
76 virus555
 
28.02.13
20:21
Короче обновился на следующую версию - 11.0.9.15 и все стало классно, проводится быстрее чем в версии месячной давности, где-то 3-4 секунды :)
77 Злопчинский
 
28.02.13
20:26
(0) е... проведение 10 секунд.. наверное в заказе тысяч пять строк...
78 Fragster
 
гуру
28.02.13
22:44
файловая, чтоли?
79 virus555
 
01.03.13
12:44
(78) в первом посту ж написал что файловая
80 virus555
 
01.03.13
13:29
кому интерестно
в Функции ТекстЗапросаСкидкаЗаНакопленныйОбъемПродажПоПартнеруЗаПериод

Этот код:
ПроданныеТовары.Ссылка.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
   |    И ПроданныеТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
   |    И ПроданныеТовары.Ссылка.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.ЗакрытаЧекиЗаархивированы)
   |    И ПроданныеТовары.Ссылка.Партнер = &Партнер
   |    И ПроданныеТовары.Ссылка.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)

Надо поменять на этот:
ПроданныеТовары.Ссылка В (
   |        ВЫБРАТЬ
   |            Т.Ссылка
   |        ИЗ
   |            Документ.ЧекККМ КАК Т
   |        ГДЕ
   |            Т.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
   |            И Т.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
   |            И Т.КассоваяСмена.СтатусКассовойСмены <> ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.ЗакрытаЧекиЗаархивированы)
   |            И Т.Партнер = &Партнер
   |            И Т.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
   |)

И тогда документы проводятся не больше 3-4 секунд
81 virus555
 
01.03.13
13:42
Забыл сказать это в модуле СкидкиНаценкиСервер

И всем спасибо за ответы.
(75) Особенно тебе спасибо.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой