УТ 11: Ускоряем форму подбора номенклатуры
Разработка - Практика программирования
При этом усиление железной части (было закуплено новое серверное оборудование) проблему не решило, верней решило частично - вместо 3-х секунд между движениями колесиком мышки список стал думать 2 секунды, что было по прежнему неприемлемо, хотя админы гордо заявляли о беспрецедентных 30 процентах прироста производительности.
При внедрении УТ 11 столкнулся с медленной работой формы подбора. А именно - список сильно тормозил при его прокрутке - после каждой прокрутки колесика мышки список задумывался на несколько секунд. В связи с тем, что компания, в которой происходило внедрение, торгующая, то под угрозой стала эффективность ее работы и здесь я не преувеличиваю.
При этом усиление железной части (было закуплено новое серверное оборудование) проблему не решило, верней решило частично - вместо 3-х секунд между движениями колесиком мышки список стал думать 2 секунды, что было по прежнему неприемлемо, хотя админы гордо заявляли о беспрецедентных 30 процентах прироста производительности!
Осознав важность этой задачи, я предложил срочную временную меру - пожертвовать выводимой в форму подбора информацией (обычный список номенклатуры вертелся довольно шустро), на что руководство компании ответило категорическим отказом, желая обладать всей полнотой информации, предоставляемой формой подбора - остатки, резервы, цены и пр. ("...за что тогда мы заплатили такие бабки?!!!").
Немного предыстории - я подключился к проекту через 1.5 месяца после начала промышленной эксплуатации УТ 11, придя работать в штат торговой компании. Буквально сразу я обратил внимание на большой поток негатива в адрес 1С в целом и УТ 11 особенно и со стороны руководства и со стороны буквально всех пользователей. Каждый считал своим долгом высказать мне все что он думает о новой программе. Исключение казалось бы должны составлять уборщицы и охранники, но и они были крайне мной недовольны в связи с тем, что я постоянно задерживался до ночи и мешал им убираться и спать. В общем фирма буквально стояла на ушах и вопила, кроя продукт инженерной мысли на чем свет стоит. До этого компания работала на 7.7, которая "была доведена до совершенства" и всех устраивала.
УТ 11 готовила к внедрению фирма-франчайзи, которая по слухам не предоставила удовлетворительный результат и попыталась ретироваться, но на нее подали в суд и опять же по слухам в связи с этим франчайзи даже пришлось сменить вывеску. В общем, к моему приходу стремительный обвал радужных надежд на светлое будущее шел полным ходом. И медленная работа списка стала как бы олицетворением всего зла, которое привнесла УТ 11 в спокойную и размеренную жизнь компании.
Пришлось все бросить и срочно заняться этим вопросом. Анализ проблемы показал, что основной причиной является довольно тяжелый запрос списка (если кто не в курсе - источником данных списков в УФ может быть произвольный запрос). Но, как я говорил уже, отказываться от функциональности формы подбора было нельзя, поэтому я стал искать и удалять из запроса только то, что не используется в данном конкретном внедрении.
Во первых, в компании не использовались характеристики, во вторых - вид цены нужен был только тот, что указан в шапке документа в соглашении, в третьих, графики движения тоже оказались ни к чему, так как в момент подбора товара в КП или заказ клиента интересуют только остатки на сейчас и т.д. (я говорю сейчас только об информации списка номенклатуры, все остальное, в том числе детальная информация по текущей позиции, выводимая ниже, где есть информация о планируемых поступлениях с детализацией по складам, на исследуемый процесс существенного влияния не оказывала и деструкции естественно не подвергалось). В результате это позволило существенно "облегчить" запрос и "о чудо!" список "полетел"! Прокрутка мышкой, стрелками и PgDn-ом стала приводить к равномерному мельканию строк.
Кому то это покажется полной ерундой, но поверьте, а лучше попробуйте набить документ в 300 строк и вы все поймете. Вобщем, фирма дружно сказала "ВАУ!!!" ... Слышать это было конечно же приятно.
Во вложении вы найдете измененную обработку подбора и отчет о сравнении объектов. Суть описанных изменений воспроизведена мной специально для данной публикации в релизе УТ 11.1.2.10. Надеюсь кому нибудь мой опыт будет интересен.
Специальные предложения
См. также
INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо
Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.
Описание формата внутреннего представления данных 1С в контексте обмена данными 157
1 стартмани
06.09.2019 7933 7 Dementor 27
1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо
Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.
6500 рублей
Подборка решений для взаимодействия со ФГИС «Меркурий» Промо
С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.
Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.130.х, КА 2.4.11.х и ERP 2.4.11.х! Промо
Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.
29700 руб.
Баг или фича? Неожиданное поведение платформы 172
18.02.2019 14836 32 YPermitin 88
Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо
Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.
HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX 172
1 стартмани
29.01.2019 17300 70 Synoecium 40
С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо
Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.
Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере" 145
1 стартмани
07.12.2018 15673 12 dmitry1975 31
Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо
На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.
16450 рублей
Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо
Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.
7500 рублей
Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 66
5 стартмани
09.08.2018 18318 23 informa1555 26
Программы для исполнения 488-ФЗ: Маркировка товаров Промо
1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.
ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105
1 стартмани
01.06.2018 21716 86 m-rv 57
Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо
Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом
9000 рублей
Полезные примеры составления схемы компоновки данных #2 183
1 стартмани
22.05.2018 21760 10 SITR-utyos 13
БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 244
1 стартмани
10.05.2018 31389 30 dsdred 36
Программы для исполнения 54-ФЗ Промо
С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.
Как выполнить отчет на СКД через COM и получить данные отчета? 86
2 стартмани
08.05.2018 19876 10 wowik 3
Подборка программ для взаимодействия с ЕГАИС Промо
ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.
Асинхронная запись и чтение файла без использования модальных методов и временных файлов 134
1 стартмани
10.04.2018 21075 18 Alxby 23