Имя: Пароль:
1C
 
медленная печать чека ККМ
, , ,
0 Dimarik_1
 
11.02.16
16:32
Медленно печатается чек ККМ. Чек пробивается 24,8 секунды
http://i75.fastpic.ru/big/2016/0211/23/a77e9c4171bd2a56e88fee35e9aef623.jpg
Сделал замер производительности.
Самая долгое - выполнение запроса. Но он выполняется всего 5 секунд.
http://i74.fastpic.ru/big/2016/0211/84/af86c91d392d98dd2d37844f74b76484.jpg
Вот запрос - типовой функционал Розница 2.1.9.18
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТаблицаТоваровЧека.Номенклатура,
    |    ТаблицаТоваровЧека.Характеристика,
    |    ТаблицаТоваровЧека.Упаковка,
    |    ТаблицаТоваровЧека.АлкогольнаяПродукция,
    |    ТаблицаТоваровЧека.Штрихкод
    |ПОМЕСТИТЬ ТаблицаТоваров
    |ИЗ
    |    &ТаблицаТоваровЧека КАК ТаблицаТоваровЧека
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Характеристика,
    |    ТаблицаТоваров.Упаковка
    |ПОМЕСТИТЬ ТаблицаТоваровБезШтрихкодов
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |ГДЕ
    |    ТаблицаТоваров.АлкогольнаяПродукция
    |    И ТаблицаТоваров.Штрихкод = """"
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Штрихкоды.Владелец КАК Номенклатура,
    |    Штрихкоды.Характеристика,
    |    Штрихкоды.Упаковка,
    |    Штрихкоды.Штрихкод
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |    (Штрихкоды.Владелец, Штрихкоды.Характеристика, Штрихкоды.Упаковка) В
    |            (ВЫБРАТЬ
    |                ТаблицаТоваровБезШтрихкодов.Номенклатура,
    |                ТаблицаТоваровБезШтрихкодов.Характеристика,
    |                ТаблицаТоваровБезШтрихкодов.Упаковка
    |            ИЗ
    |                ТаблицаТоваровБезШтрихкодов КАК ТаблицаТоваровБезШтрихкодов)";
В чём может быть причина столь медленного формирования чека ККМ?
P.S. база чистая, сформирована путём выгрузки номенклатуры,цен, штрихкодов и другой необходимой информации на чистую базу. Размер базы всего 970 мегабайт.
1 vis_tmp
 
11.02.16
16:36
Чек формируется через СКД?...
2 asady
 
11.02.16
16:37
(0) вместо вложенного запроса в ГДЕ сделай внутреннее соединение таблицей без штрихкодов
3 vis_tmp
 
11.02.16
16:37
Кажется, что это результат всех прелестей УФ...
В Рознице 1.0 чек выскакивает со свистом
4 vis_tmp
 
11.02.16
16:37
(2) Запрос всего 5%, всё остальное посмотри
5 Dimarik_1
 
11.02.16
16:39
запрос не 5%, а 5 секунд. запрос 18%
6 vis_tmp
 
11.02.16
16:40
(5)да, точно, но всё равно это только 1/5 часть
7 Dimarik_1
 
11.02.16
16:46
(2) менять типовую?????????
8 asady
 
11.02.16
16:52
(7) зачем? - можно сделать внешней обработкой
9 Dimarik_1
 
11.02.16
16:52
сделал реиндексацию базы. и попробовал сделать опять замер. стало работать всё на  секунды быстрее. но всё равно долго.
http://i75.fastpic.ru/big/2016/0211/3d/df67b57962fb1ab251297108bcfb273d.jpg
Как я понимаю, основная проблема не в тех лидирующих нескольких строчках, а в том что внизу выполняется, но много раз.
10 Cyberhawk
 
11.02.16
16:55
Драйвер косячный или в тестовом режиме каком-нибудь
11 Cyberhawk
 
11.02.16
16:56
На эмуляторе ФР проверь - будет летать
12 Fragster
 
гуру
11.02.16
16:57
просто заменить "В" на внутреннее соединение.
также платформу обновить до какой-нибудь стабильной 8.3.6 или 3.7.
13 mehfk
 
11.02.16
17:01
Две секунды заголовок у декорации устанавливается? Wunderbar!
14 Fragster
 
гуру
11.02.16
17:02
(13) ну, может там Заголовок = МояМегаФункция(пыщпыщ)
15 Любопытная
 
11.02.16
17:02
(11) Не факт
16 mehfk
 
11.02.16
17:04
(14) По скрину же видно, что не это так.
17 Fragster
 
гуру
11.02.16
17:07
(16) ну, это только на одном видно, где все строки выделены. :) а я на втором смотрел
18 vis_tmp
 
11.02.16
17:09
Кстати, да, на этом ФР раньше как работало?
19 Леха Дум
 
11.02.16
17:15
Оформление заголовка конечно доставляет - 2 сек. Попробуй заголовок связать с реквизитом и меняй значение реквизита формы. Ну и, самое главное, нужно оптимизировать запрос - такое ощущение, что у тебя там 10000 позиций - запрос кривой.
20 Леха Дум
 
11.02.16
17:16
Мы с тормозной печатью чека столкнулись, когда начали выводить штрихкод товара. Пришлось переделать запрос в СКД
21 Леха Дум
 
11.02.16
17:17
+ (20) в рознице 1.0
22 Dimarik_1
 
11.02.16
17:19
платформа не при чём.
Вот результаты с эмулятором фискальника
http://i75.fastpic.ru/big/2016/0211/30/daedd88f93a38bc45c1e2133420e3230.jpg
23 mehfk
 
11.02.16
17:19
А параметры ПК какие: может там P-IV 2 ГГц и 256 мб оперативной памяти?
24 vis_tmp
 
11.02.16
17:22
(22)10 сек. с эмулятором... ужас...
25 vis_tmp
 
11.02.16
17:23
А что там за цикл 177 раз ?
26 Dimarik_1
 
11.02.16
17:35
27 vis_tmp
 
11.02.16
17:35
Памяти, конечно, маловато...
28 Dimarik_1
 
11.02.16
17:36
еще раз повторяю. на гиге оперативы быстрее работает
29 mehfk
 
11.02.16
17:38
В топку атом. Это проц для нетбука, чтоб сильно батарейку не жрал, а не для рабочего ПК.
30 nordbox
 
11.02.16
18:08
+29 ага на таком железе и ОС embedded СКД гонять....
31 Cyberhawk
 
11.02.16
18:23
(15) Я вселяю ему оптимизм :)
Ну что, с эмулятором пободрее, да?
32 Dimarik_1
 
11.02.16
18:34
10 секунд с эмулятором
http://i74.fastpic.ru/big/2016/0211/a5/09f69a7caa8d7201acf0a95012ebfca5.jpg
но с эмулятором пободрее, да
33 vis_tmp
 
11.02.16
18:34
(31)Смеешься что ли ... 10 сек на чек...
34 vis_tmp
 
11.02.16
18:34
(32)Что там за цикл 177 раз?
35 Dimarik_1
 
11.02.16
18:55
Общиймодуль.компоновкаДанныхСервер
Функция НайтиПолеСКДПоИмени(Элементы, Имя, Кэш = Неопределено) Экспорт
    
    Если Кэш <> Неопределено Тогда
        Элемент = Кэш.Получить(Имя);
        Если Элемент <> Неопределено Тогда
            Возврат Элемент;
        КонецЕсли;
    КонецЕсли;
    
    Для Каждого Элемент Из Элементы Цикл
        Если ВРЕГ(Строка(Элемент.Поле)) = ВРЕГ(Имя) Тогда
            
            Если Кэш <> Неопределено Тогда
                Кэш.Вставить(Имя, Элемент);
            КонецЕсли;
            
            Возврат Элемент;
        КонецЕсли;
    КонецЦикла;
    
    Возврат Неопределено;
    
КонецФункции


вообще непонятно, каким боком вызываются функции из этого общего модуля
36 Cyberhawk
 
11.02.16
19:58
Судя по замерам, прыжки на сервер занимают много времени, видимо сказывается программно-аппартное окружение
37 Cyberhawk
 
11.02.16
19:59
Может, из-за нерекомендуемой версии платформы
38 vis_tmp
 
12.02.16
06:21
Ну, что победил?
39 lenochka-semicova
 
12.02.16
09:30
Автору на форуме 1С ответили. Как обычно: попробуйте обновить до последнего релиза или пришлите базу на ЛК.

По поводу атома - да у платформы проблема при работе на атоме и других низкочастотных процессорах.

по поводу запроса в 5 секунд - этот запрос в 2.2, как раз переделан полностью
Закон Брукера: Даже маленькая практика стоит большой теории.