Производительность конфигураций 1С на примере "УПП...
TRANSCRIPT
Клуб чёрного 1С-ника
Коломиец Виталий
Производительность
конфигураций 1С
на примере «УПП для Украины»
Клуб чёрного 1С-ника
Благодарность
«Понедельник – день тяжелый…»
«Как хорошо, что все мы здесь сегодня собрались…»
Коломиец Виталий
Клуб чёрного 1С-ника
Кто я такой?
• Руководитель отдела развития бизнес-приложений ООО «Юрия-Фарм».
•Программист -> Системный архитектор -> Руководитель проектов -> Руководитель отдела
•Фри-, фра-, фикси-.
•Сертифицированный специалист по платформе «1С Предприятие 8», профессионал по УТ и бюджетированию.
•Опыт внедрения УПП для Украины – 8 лет (больше 100 одновременных сеансов, 250 пользователей, все подсистемы УПП, кроме МСФО). Коломиец Виталий
Клуб чёрного 1С-ника
Блиц-опрос
•Кто участвовал/участвует в проекте внедрения УПП?
•Кто участвовал/участвует в проекте внедрения на >50 пользователей?
•Кто имеет опыт работы с планами обмена (РИБ, конвертация и т.д.)
•Кто хочет покушать?
•А поработать?
Коломиец Виталий
Клуб чёрного 1С-ника
Содержание
•Что такое производительность?
•Производительность на уровне «железа»
•Производительность на уровне хранения данных
•Производительность типовых алгоритмов (кода)
•Производительность при внедрении (внесение изменений в типовые решения)
Коломиец Виталий
Клуб чёрного 1С-ника
Производительность на уровне хранения
данных•Индексы
•Структура таблиц
Коломиец Виталий
Клуб чёрного 1С-ника
Индексы
Индексация в 1С•НеявнаяОбъектные типы (справочники, документы, планы счетов, ПВР, ПВХ – Ссылка
Регистры, подчиненные регистратору – Регистратор
Регистры сведений, не подчиненные регистратору – набор измерений
Коломиец Виталий
Клуб чёрного 1С-ника
Индексы
Индексация в 1С•ЯвнаяИндексироватьИндексировать с доп. упорядочиванием
Коломиец Виталий
Клуб чёрного 1С-ника
Индексы
Индексация в 1С•Другие способыКритерии отбораПринудительная индексация временных таблиц и таблиц значений
Коломиец Виталий
Клуб чёрного 1С-ника
Структура таблиц
•Почему дробить таблицы – плохоoСложные связи
•Почему укрупнять таблицы – плохоoОгромные таблицы
•Золотая серединаКоломиец Виталий
Клуб чёрного 1С-ника
Структура таблиц
•Почему дробить таблицы – плохоoСложные связиТовары на складах & Товары организаций
Коломиец Виталий
Клуб чёрного 1С-ника
Структура таблиц
•Почему укрупнять таблицы – плохоoОгромные таблицыПартии товаров на складах (бухгалтерский учет)
Списанные товары
Коломиец Виталий
Клуб чёрного 1С-ника
Структура таблиц
•Золотая серединаoВажно определить заранее структуру таблицНа предмет логической целостности
Связи
Коломиец Виталий
Клуб чёрного 1С-ника
Производительность типовых алгоритмов
(кода)•Конфликт блокировок при выполнении транзакции
Коломиец Виталий
Клуб чёрного 1С-ника
Кто с кем конфликтует?
•Оперативный партионный учетПользователей многоДанных многоРегистр один
Коломиец Виталий
Клуб чёрного 1С-ника
Кто с кем конфликтует?
•Расчет себестоимости выпуска продукцииСложный алгоритмМного данныхМного регистровДлительное выполнение
Коломиец Виталий
Клуб чёрного 1С-ника
Кто с кем конфликтует?
•Учет фактических данных по бюджетамСложный механизм заполнения
Неоптимальный алгоритм проведения (разименование, неоптимальный запрос)
Коломиец Виталий
Клуб чёрного 1С-ника
Кто с кем конфликтует?
•Программист в режиме отладки проведения документа
Коломиец Виталий
Клуб чёрного 1С-ника
Внесение изменений в типовые решения
90% проблем связаны с «модернизацией» и «оптимизацией» типовых решений
Коломиец Виталий
Клуб чёрного 1С-ника
Проблемы архитектуры
•Физическая структура таблиц
•Неправильные связи таблиц
•Дублирование данных и алгоритмов
•Изменение типов данных, составные типы
Коломиец Виталий
Клуб чёрного 1С-ника
Проблемы качества кода
•Оптимальность не достигается при наличии:Избыточности выполненияИзбыточности результатаЗапроса в циклеПовторного считывания или записи
Коломиец Виталий
Клуб чёрного 1С-ника
В заключение
•Производительность не в «железе»
•Производительность не в архитектуре
•Производительность не в коде
•Производительность в голове разработчика
Коломиец Виталий
Клуб чёрного 1С-ника Коломиец Виталий
Мои контакты:
vkolumb.net.ua
Skype: kolumber_ckhx
Тел. +380661280145