Быстрая реструктуризация базы данных

Публикация № 1149698

Администрирование - Производительность и оптимизация (HighLoad)

Реструктуризация оптимизация ускорение SQL

Внешняя обработка для быстрой реструктуризации клиент-серверной базы данных. Способ ускорения реструктуризации - замена таблиц большого объема пустыми копиями перед проведением обновления БД и возврат к исходным таблицам после обновления с предварительной корректировкой их структуры. Полностью автоматизировано создание и выполнение всех требуемых скриптов SQL. Представлены версии обработки для обычных форм (1С:Предприятие 8.2 (8.2.19.130)) и управляемого приложения (1С:Предприятие 8.3 (8.3.9.1818)).

Наверное, каждый специалист, обслуживающий систему на платформе 1С, сталкивался с проблемой изменения структуры объектов 1С, вызванной очень долгой реструктуризации соответствующих таблиц в случае их большого размера.

Начиная с платформы версии 8.3.11.2867 1С оптимизировала типовой алгоритм реструктуризации, поэтому разработка наиболее актуальна для более ранних версий 8.3 и 8.2.

О реструктуризации опубликовано достаточно много информации, но все же кратко опишу, что это и в чем проблема. 
Реструктуризация в рамках 1С - это изменение структуры и состава таблиц базы данных и перенос имеющихся данных в изменённые таблицы. Обычно реструктуризация выполняется в тот момент, когда вы нажимаете "Обновить конфигурацию базы данных" в Конфигураторе. 
Основная проблема заключается в том, что при типовой реструктуризации (в платформах до версии 8.3.11.2867) создается пустая таблица новой структуры, в которую копируются данные из исходной таблицы. В случае большого размера исходной таблицы реструктуризация может затянуться на несколько часов, а иногда и дней. При этом БД остается недоступной и повышается риск порчи БД вследствие возможных системных сбоев.

 
Одно из решений - подмена проблемной таблицы пустой копией, обновление базы и приведение структуры исходной таблицы в соответствие с новой структурой таблицы подмены  вручную.
Но этот способ связан с необходимостью выполнения ряда рутинных и достаточно нудных, на мой взгляд, действий:
- анализ объектов реструктуризации в 1С; 
- получение внутренних имен подменяемых таблиц в 1С;
- генерация скриптов сознания копий подменяемых таблиц в ms management studio;
- создание копий и подмена исходных таблиц в ms management studio;
- обновление базы в 1С; 
- анализ новой структуры таблиц подмены в ms management studio; 
- подготовка скриптов корректировки структуры исходных таблиц, либо корректировка исходных таблиц в форме мастера в ms management studio;
- подмена пустых копий исходными таблицами в ms management studio;
- удаление пустых копий ms management studio;

Представленная обработка полностью автоматизирует действия до и после обновления базы в 1С.

Ограничения: доступна быстрая реструктуризация только таблиц журналов, документов, справочников и регистров сведений. Обработка не предназначена для ускорения реструктуризации при расширении ссылочного типа до составного ссылочного. Обработка только для клиент-серверных баз 1С, для использования необходим доступ к серверу SQL с правом создания и изменения объектов

Порядок проведения быстрой реструктуризации с помощью обработки "БыстроеОбновлениеБД.epf":

1. Заблокируйте доступ к обновляемой БД.
2. Выполните монопольный вход в программу и запустите обработку "БыстроеОбновлениеБД.epf".
3. Убедитесь в наличии актуальной копии БД с помощью команды "Получить дату последней резервной копии".
4. Выберите в списке объекты, которые необходимо обновить с подменой таблиц.
5. Выполните команду "Подготовить базу к реструктуризации".
6. Закройте монопольную сессию;
7. Выполните обновление БД в конфигураторе.
8. Выполните монопольный вход в программу и запустите обработку "БыстроеОбновлениеБД.epf".
9. Выполните команду "Завершить реструктуризацию".
10. Разблокируйте доступ к обновляемой БД - база готова к работе.

Результаты выполнения всех команд отображаются в поле "Журнал выполнения".

Дополнительные команды обработки:
"Анализ выбранных/подмененных таблиц" - выводит в поле журнала информацию о размере выбранных объектов:

"Показать скрипт подмены таблиц" - выводит в поле журнала текст скрипта SQL для подмены рабочих таблиц пустыми копиями:


"Отмена: откат к исходному состоянию" - команда возвращает базу в состояние до подмены таблиц, пустые копии удаляются; 
"Анализ изменения структуры таблиц после обновления базы" - выводит в поле журнала информацию о изменениях внутренней структуры выбранных объектов после обновления конфигурации БД:

 
"Показать скрипт завершения реструктуризации" - выводит в поле журнала текст скрипта SQL для корректировки структуры исходных таблиц и обратной подмены:

В завершение, обращаю внимание, что данный метод осуществляет изменение структуры данных не типовыми средствами. Используйте его в крайнем случае, когда очень нужно, а по-другому никак. Рекомендую предварительный проверочный запуск  реструктуризации с использованием представленной обработки в тестовой базе. И обязательно убедитесь в наличии актуальной резервной копии обновляемой БД.   

Всем удачи!

Скачать файлы

Наименование Файл Версия Размер
Быстрая реструктуризация базы данных УФ(83)

.epf 24,72Kb
05.11.19
25
.epf 24,72Kb 25 Скачать
Быстрая реструктуризация обычные формы (82)

.epf 23,59Kb
05.11.19
17
.epf 23,59Kb 17 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. zeegin 85 05.11.19 16:46 Сейчас в теме
4. Rustig 1487 06.11.19 07:05 Сейчас в теме
(1) не вижу проблемы: пункт 65 и предложенная идея не связаны друг с другом.
да и вообще, относитесь к этим пунктам с долей критичности, а не к реально действующему механизму.
поясню: некоторые пункты технически не реализованы, но прописаны. К примеру, при установке доп.лицензии платформа ее определяет как полноценную лицензию и не различает, что основной лицензии нет в локальной сети. То есть на второй компьютер ставите доп.лицензию, и платформа+конфигурация запустится, не проверив наличие лицензии основной поставки.
13. Bassgood 1025 06.11.19 10:00 Сейчас в теме
(4)
пункт 65 и предложенная идея не связаны друг с другом.

Ну как же не связаны, если в явном виде написано, что нельзя обращаться к данным таблиц СУБД и их структурам прямыми запросами и необходимо использовать только штатные средства платформы 1С, лукавите ;)
24. Rustig 1487 07.11.19 11:07 Сейчас в теме
(13) идея предложенного метода заключена в том, чтобы делать копию типовых таблиц, например, типовой таблицы "Файлы". Типовую таблицу "Файлы" после копирования в другую таблицу надо очистить, чтобы она осталась пустой.
Далее провести обновление и далее скопировать (вернуть) данные в типовую таблицу.
Это вот такая идея.
Сама идея никаких правил лицензирования не нарушает.

А вот способы реализации - пусть каждый сам выбирает - на свой страх и риск поломать базу - тут фирма -разработчик ответственности не несет и предупреждает, что все что не документировано, то использовать нельзя.
Уж не знаю какие мотивы были так написать: то ли перестраховать себя от нежелательных возможных дальнейших разбирательств со стороны клиентов, то ли реально будут наказывать (хотя это процессуально сделать не реально)...

Относитесь к этим пунктам лицензирования критично - то есть с долей скепсиса, а вот к проблемам обновления из-за подобных типовых таблиц "Файлы", когда они наполнены данными - более серьезно. Я сталкивался с подобным. Но только с файловой базой.
27. Bassgood 1025 07.11.19 13:27 Сейчас в теме
(24) Ну Вы же понимаете, что очистка и копирование данных в таблицы - это чтение и изменение данных таблиц БД, о которых и идет речь в этом пункте лицензирования, поэтому это есть нарушение этих правил, но я ни в коем случае не говорю о том, что их следует придерживаться в убыток бизнесу или же тем более в случае отсутствия какого-либо другого альтернативного решения возникшей проблемы, приводящей к невозможности нормального ведения бизнеса.
28. Rustig 1487 07.11.19 15:11 Сейчас в теме
(27) в пункте написано хитро "что не задокументировано, то использовать нельзя"...
есть пункты (про доп.лицензии например), которые задокументированы, но на уровне платформы технически не доработаны...
значит ли это, что остальные пункты (в том числе ваш) утрачивают силу?

речь идет о том, что платформа не доработана таким образом, что часть функций нельзя сейчас задокументировать, поэтому это использовать сейчас нельзя, но в будущем обязательно все задокументируют, когда платформу доработают....

и тогда можно будет использовать .... так может и сейчас можно?!
29. Bassgood 1025 07.11.19 17:20 Сейчас в теме
(28) Там написано не хитро, а довольно прямо указано следующим текстом:
Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия", например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД.

То бишь работать с ИБ 1С при помощи прямых SQL-запросов правилами запрещается, другое дело на сколько эти правила соответствуют реалиям
и тогда можно будет использовать .... так может и сейчас можно?!

Можно и сейчас использовать, только не факт, что это использование в будущем не приведет к негативным последствиям, допустим, при переходе на новую версию платформы или изменений в используемых конфигурациях
30. Rustig 1487 07.11.19 22:47 Сейчас в теме
11. buganov 150 06.11.19 09:56 Сейчас в теме
(1) там же:
Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия".
14. zeegin 85 06.11.19 10:03 Сейчас в теме
(11) Вы между строк читаете?
Читая и изменяя таблицы СУБД напрямую тот, кто использует сей механизм нарушает лицензионное соглашение. Об этом как минимум надо предупреждать, чтобы те, кто не хочет, чтобы 1С отказалась от поддержки их компаний при их следующем обращении в саппорт, подумали, перед тем как использовать такие манипуляции.

Хотите быструю реструктуризацию средствами СУБД? Перейдите на последнюю версию платформы и настройте. https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/
sapervodichka; +1 1 Ответить
15. buganov 150 06.11.19 10:54 Сейчас в теме
(14)
1. Вы обращались в саппорт 1С? Если да, то как часто и по каким вопросам? И каков результат?
2. Чем плоха реструктуризация средствами SQL, если после нее все работает?
3. Вы пробовали большие таблицы(>50Гб хотя бы) реструктуризировать новым механизмом? Думаю, что нет.

Представьте себе компанию, которая работает 24/7 и как Вы думаете, позволит бизнес технологическое окно часов в 8? Сколько будет стоить такое окно?
И да, судя по отзывам коллег, которые пробовали новый механизм, остались недовольны. Приплюсуйте сюда стоимость потери базы и восстановления ее из бэкапа
getnight; zhichkin; Award; bulpi; bug256; +5 Ответить
17. zeegin 85 06.11.19 11:19 Сейчас в теме
(15)
1. Конечно. Крайне положительно. Особенно КОРП поддержка.
2. Работает и работает с гарантией вендора - это разные вещи.
3. Конечно, в т.ч. террабайтные базы.
4. 8 часов - это очень много. Фоновая реструктуризация столько не требует, потому что на то она и фоновая, что не прерывает работу пользователей в процессе реструктуризации базы. См. документацию https://its.1c.ru/db/v8316doc#bookmark:dev:TI000000063

Фоновая реструктуризация выполняется в несколько фаз:
1. Фаза обработки (пользователи могут работать с информационной базой)
2. Фаза актуализации (пользователи могут работать с информационной базой)
3. Фаза принятия изменений (пользователи не могут работать с информационной базой)

Фоновое обновление может выполняться с закрытым конфигуратором.
Можно даже сервер погасить и поставить обновление на паузу, а потом продолжить.
theshadowco; +1 Ответить
18. buganov 150 06.11.19 11:48 Сейчас в теме
(17)Хочется верить, но почему то не покидает ощущение, что Вы теоретик.
Особенно: "Крайне положительно"
И особенно, что Вы реструктуризировали не только большие базы, но в первую очередь большие таблицы новой методикой. Вот коллеги мне рассказали, что новые веяния крайне сырые. И я им верю, потому что а) обманывать им незачем б) мы периодически обмениваемся новыми знаниями

Ну да ладно, спор бесполезен, удачи и целых таблиц.
19. bulpi 174 06.11.19 14:58 Сейчас в теме
(18)
Я так понял, автор (17) - работник техподдержки :)
20. zeegin 85 06.11.19 15:14 Сейчас в теме
(19) А вы пробовали выключить и снова включить? :)
31. imh9305 17 17.11.19 11:15 Сейчас в теме
(18),(19) представьте себе, что автор (17) - до недавнего времени один из разработчиков БСП и умеет не только в 1С.
32. buganov 150 18.11.19 05:44 Сейчас в теме
(31) Причем тут БСП? Вы знаете что такое реструктуризация и для чего она нужна? Реструктуризация в штатном варианте делается средствами платформы.
33. imh9305 17 18.11.19 09:22 Сейчас в теме
(32) знаю. навряд ли разработчик бсп этого не знает)
34. buganov 150 18.11.19 11:35 Сейчас в теме
(33)только вот разработчик платформы может и не знать БСП. Да и я так и не понял, причем тут БСП? При обновлении/реструктуризации код 1С вообще не исполняется. Работают только платформенные механизмы, которые шлют СУБД запросы для изменения структуры таблиц
25. Rustig 1487 07.11.19 11:15 Сейчас в теме
(17) хорошо, что мнения разные. картина мира тоже у всех своя. напишите, пож-та , в каком городе вы работаете, какие конфигурации на ИТС-сопровождении? Какой франчайзи 1с вас обслуживает?
26. KAPACEB.AA 405 07.11.19 11:23 Сейчас в теме
(17) К сожалению, на собственном опыте сталкивался с нестабильной работой фонового обновления (8.3.13).
Думаю, ещё сыроват механизм...
16. dmitrydemenew 449 06.11.19 11:01 Сейчас в теме
(14)Зачастую, конфигурации, с которыми приходится работать - существенно измененные под нужды предприятия типовые, либо вовсе самописные. Их перевод на новую платформу, как правило, достаточно длительный и трудоемкий процесс. Запускать многомесячный проект переезда на другую платформу ради ускорения возможной реструктуризации - не самое рациональное решение.
zhichkin; JohnyDeath; Rustig; +3 Ответить
2. nomad_irk 47 05.11.19 16:49 Сейчас в теме
Типовой механизм, в последних версиях платформы, вроде же в этом смысле оптимизировали, не?
3. dmitrydemenew 449 05.11.19 17:15 Сейчас в теме
(2)я отметил это в тексте публикации. Публикация адресована в большей степени тем, кто реально сталкивается с описанной проблемой.
6. Rustig 1487 06.11.19 07:10 Сейчас в теме
(3) да, интересная идея и реализация!
5. Rustig 1487 06.11.19 07:09 Сейчас в теме
(2) " в последних версиях платформы"? интересно посмотреть на человека, который работает с последними версиями платформы. Я так привык, что последнюю версию на сегодняшний день я начинаю тестить не ранее чем через год-два.... и то благодаря типовой БП 3.0, и то "не испытываю", а просто ставлю...
zhichkin; dmitrydemenew; bulpi; +3 1 Ответить
7. nomad_irk 47 06.11.19 07:11 Сейчас в теме
(5) 8.3.11.2867 когда вышла?
Да и работая c ERP 2.4/БУХ 3/ЗУП 3/УТ11/Розница 2.2 требования к наличию "свежей" версии платформы жесткие.
8. Rustig 1487 06.11.19 07:45 Сейчас в теме
(7) при чем здесь 8.3.11?
вы написали "последние версии платформы" - последняя на сегодня 8.3.15.1747.
9. nomad_irk 47 06.11.19 07:48 Сейчас в теме
(8)При том, что 1с оптимизировала процесс реструктуризации в этой версии.
10. Rustig 1487 06.11.19 07:49 Сейчас в теме
12. buganov 150 06.11.19 09:57 Сейчас в теме
(2) Попробуйте таблицу в 100Гб реструктуризировать. Отпишитесь, как пройдет
21. starik-2005 2176 06.11.19 15:27 Сейчас в теме
Фоновая реструктуризация в старых версиях платформы часто (более одного раза точно) приводила к очистке таблиц. Вот была таблица с примерно лярдом файлов (может даже два лярда - да, и такое бывает), а потом она внезапно оказалась пустой. Реструктуризация этого всего (файлы не хранятся в базе - они отдельно, а реструктуризация из-за того, что тип владельца меняется - новый справочник появился или документ, к которому можно крепить файлы) - две недели. Что он там делает - хрен положить, но для бизнеса, который работает 24/7 на 1С (да, это ошибка - ежу понятно) ждать доступность таблицы с файлами в районе 2-х недель - это как-то бредово звучит, ч учетом того, что абсолютно ничего не меняется в таблице - тупая 1С читает, удаляет и записывает ровно одно и то же.

Так вот после такого ни один здоровый умственно человек не будет даже смотреть в сторону идиотского 65-го пункта соглашения с непонятно какими санкциями, а просто возьмет и сделает как настоящий мужик - переименует таблицу, создаст пустую, запустит реструктуризацию, после чего переименует таблицу назад.

То, что 1С-неги в последних версиях платформы с этим что-то сделали - это радует. Давно пора.
Oboron; zhichkin; SirAlexIT; JohnyDeath; Rustig; nomad_irk; buganov; +7 Ответить
22. buganov 150 06.11.19 18:49 Сейчас в теме
(21) и документы гораздо прогнозируемее реструктуризировать отбросив табличные части. Никогда не понимал фишки, зачем трогать табличные части, если изменения только в шапке
zhichkin; +1 Ответить
23. starik-2005 2176 06.11.19 19:26 Сейчас в теме
(22) это не в понимании дело - это в трактовке согласованности из ACID: читаем объекты целиком, меняем из в соответствии со схемой миграции (изменений) и записываем целиком в транзакции взад. Но, видимо, прхитехтор букву закона про согласованность выучил, тест сдал, а подумать забыл - вот и реализуется подобная схема целиком (чтобы не нарушать отчетности принципа ACID). Думать на курсах, к сожалению не учат.
zhichkin; +1 Ответить
35. victor_goodwill 7 31.12.19 16:02 Сейчас в теме
Начиная с платформы версии 8.3.11.2867 1С оптимизировала типовой алгоритм реструктуризации, поэтому разработка наиболее актуальна для более ранних версий 8.3 и 8.2.

Доброе время суток. Насколько я понимаю типовой механизм реструктуризации был оптимизирован только для КОРП лицензий? Таким образом ваша обработка актуальна для обычных лицензий?
36. Oboron 14 11.06.20 14:35 Сейчас в теме
Работает, удобно.
В обработке для обычных форм кнопка "Завершить реструктуризацию" не привязана ни к одной процедуре. Собственно процедуры завершения тоже нет. Создать её проблем никаких, но лучше поправить.
Оставьте свое сообщение

См. также

Еще один тест 1C: Postgres SQL 11 Pro Enterpise против MSSQL 14 под Windows 2012 Server R2 Промо

Производительность и оптимизация (HighLoad) v8 Абонемент ($m)

Проработав 15 лет с MSSQL в 2017 начал активно СУБД Postgres SQL. За два года успел поработать в 9 версии Postgres и в 10-ой. И пришел к выводу, что существуют реальное замедление работы баз после перехода на Postgres. Недавно вышла 11 версия Postgres Pro Enterpise, которая обещает почти 2-х кратное ускорение над 11 Pro Standart и 10-ой версией. Закупив лицензию Postgres 11 Pro Enterpise Это я и решил проверить на 1С.

1 стартмани

05.09.2019    13193    40    Indgo    106    

Соответствие структуры базы данных с SQL таблицами

Структура метаданных v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Данная обработка выводит соответствие структуры базы данных с SQL таблицами в режиме управляемого приложения.

1 стартмани

22.06.2020    618    2    user1425179    0    

Превращение внутреннего отчета во внешний без снятия с поддержки конфигурации

Менеджеры внешних отчетов Расширения v8 v8::СКД 1cv8.cf Абонемент ($m)

В этой статье расскажу, как быстро и просто изменить или доработать типовой отчет не снимая конфигурацию с поддержки. (Протестировано на платформе 1С:Предприятие 8.3 (8.3.16.1148))

1 стартмани

22.06.2020    995    0    user1118625    2    

Шаблон-заготовка для "минус первой" линии техподдержки

Расширения v8 УНФ Россия Абонемент ($m)

Попытка дать пользователю ответы на его самые простые вопросы удобно и быстро.

1 стартмани

16.06.2020    660    0    qazaz2    0    

Многопоточная обработка данных Промо

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    18317    53    _ASZ_    15    

Управление задачами: новая БСП и RLS для задач

Управление задачами Управление задачами Инструментарий разработчика Практика программирования Управление проектом SonarQube Групповая разработка Git (GitHub, GitLab, BitBucket) БСП (Библиотека стандартных подсистем) Конфигурирование 1С v8 Абонемент ($m)

Управление задачами: новая БСП и RLS (ограничение доступа на уровне записей) для задач. Релиз 1.0.5.001 Обновлена БСП до версии 3.0.3.184 режим совместимости 8.3.12 Новое расширение: которое изменяет основной стиль с желтого на серый с синем (BAS) Проект проверяется Sonar и BSL Language Server

1 стартмани

11.06.2020    867    1    BlizD    0    

Отчёт по содержимому КД 2.0

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 Конфигурирование 1С Прочие инструменты разработчика v8 КД Абонемент ($m)

Просто отчёт по правилам конвертации - всё, что в них есть.

1 стартмани

05.06.2020    1183    4    Yashazz    4    

Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node.js)

Зарплата WEB Расширения v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

WEB приложение "Личный кабинет сотрудника" + расширение 1С для тех, кто не хочет публиковать 1С в интернет.

1 стартмани

20.05.2020    1943    0    ShiningPhoenix    26    

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов Промо

Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad) v8 1cv8.cf Россия Абонемент ($m)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    47329    15    DarkAn    86    

Информация при запуске в БП 3.0 - ошибка кодировки

Расширения Тестирование и исправление v8 БП3.0 Россия Абонемент ($m)

Расширение для БП 3.0, исправляет использование неверной кодировки при выводе в форму htm файла. Такое бывает, когда ОС сервера и клиента на разных языках.

1 стартмани

01.05.2020    1493    0    JorjKrut    0    

Заполнение табличной части Табеля "Замена рабочего времени на оплачиваемые нерабочие дни"

Зарплата Учет рабочего времени Учет рабочего времени Расчетные механизмы Обработка документов v8 v8::СПР v8::УФ ЗКБУ ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Обработка заполнения табличной части документа «Табель» предназначена для замены у выбранных сотрудников в целом за период, указанный в документе «Табель учета рабочего времени», или за указанные конкретно, дни рабочего времени «Явка» и «Ночные часы» на «Оплачиваемые нерабочие дни» (либо на выбранный самостоятельно вид учета рабочего времени).

3 стартмани

24.04.2020    1591    8    HostHost    5    

Быстрый (но тернистый) путь к метаданным картинок в 1С

Структура метаданных v8 1cv8.cf Абонемент ($m)

Задача звучала так: прочитать GPS-геометки из картинок. Всё закончилось бы как у всех, кто брался за эту задачу, – сторонним сервисом или утилитой. Но в обсуждении кто-то сказал, «да 1С так не сможет» …

1 стартмани

15.04.2020    1032    2    утюгчеловек    4    

Версионирование объектов. Сжатие регистра "ВерсииОбъектов" Промо

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Cжимаем версии объектов в регистре сведений "ВерсииОбъектов". Экономия занимаемого версиями объектов объема более 50% !!!

1 стартмани

30.12.2014    26603    24    ZLENKO    14    

Создание предопределенных элементов в собственном справочнике, созданном в расширении

Расширения v8 1cv8.cf Россия Абонемент ($m)

Создание "предопределенных" элементов в собственном справочнике, созданном в расширении. Представлена как шаблон на конкретном примере.

1 стартмани

09.04.2020    1634    0    ivnik    4    

Отображение времени в документах и списках

Расширения Работа с интерфейсом v8 ЗУП3.x Абонемент ($m)

Расширение предназначено для отображения времени документов в списках и журналах, а также для ручного редактирования времени в открытых формах.

1 стартмани

10.03.2020    1225    0    Nuuq    4    

Частичное подтверждение реализованного товара документом "Реализация отгруженных товаров"

Оптовая торговля Бухгалтерский учет Бухгалтерия Расширения v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Возможность частичного подтверждения реализованного товара отгруженного документом "Реализация товаров/услуг" с видом операции "Отгрузка без перехода прав собственности". Штатный механизм "1С: Бухгалтерия предприятия" позволяет подтвердить только весь реализованный товар документом "Реализация отгруженных товаров". Данное расширение конфигурации, позволяет осуществить частичное подтверждение реализованного товара без изменения метаданных конфигурации.

1 стартмани

06.03.2020    1570    3    Shang    0    

Многопоточное тестирование производительности сервера 1С - СУБД Промо

Сервисные утилиты Статистика базы данных Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Тест для оценки производительности связки сервер 1с - сервер СУБД в различных вариантах, а также масштабируемости этой связки в режиме многопоточной работы.

1 стартмани

12.02.2013    81697    277    Fragster    179    

Исправление ошибки вида "... Должно быть заполнено хотя бы одно из полей [КИТУ, КИ]..." при работе с маркированной продукцией

Расширения Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение исправляет ошибки вида "... Должно быть заполнено хотя бы одно из полей [КИТУ, КИ] ..." при работе с маркированной продукцией, например при вводе обуви в оборот.

5 стартмани

02.03.2020    1352    2    denmax    0    

Технические проверки данных регистров бухгалтерии (отчет на СКД)

Администрирование данных 1С Бухгалтерский учет Механизмы бухгалтерского учета v8::БУ 1cv8.cf БУ Абонемент ($m)

Отчет для технических проверок данных бухгалтерских регистров.

5 стартмани

25.02.2020    3979    10    YPermitin    2    

Код для поиска номенклатуры в конфигурациях 1С. Использование мнемоники по первым буквам как вариант применения

Расширения Поиск данных v8 УНФ ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m)

Применение мнемоники для поиска в конфигурациях 1С. "Каждый охотник желает знать, где сидит фазан".

1 стартмани

18.02.2020    2094    0    user633166    2    

Многопоточный МикроСервер для файловой базы управляемого приложения 1c Промо

Сервисные утилиты Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

МикроСервер УПФ - это промежуточный сервер, который принимает запросы от тонких клиентов и веб-клиентов управляемого приложения 1с и распределяет их между автоматически созданными процессами веб-сервера. Решение позволяет решить проблему однопоточности файловой компоненты модуля веб-сервера 1с и повысить скорость многопользовательской работы.

1 стартмани

19.12.2013    36999    48    Chai Nic    57    

Просмотр данных объекта

Структура метаданных Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

18.02.2020    1463    1    armeec    1    

Номенклатура поставщика при подборе товара. Розница 2.2 (расширение)

Расширения Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Поставленная задача, чтобы при подборе товара в документах была возможность посмотреть по поставщику, когда покупали у него товар и за сколько для Розницы 2.2 и 2.3.

2 стартмани

18.02.2020    1733    2    ClickUp    1    

Пример http-интеграции ЗУП и HR-портала

Интеграция WEB Расширения v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

Расширение для ЗУПа с http-сервисами для интеграции с HR-порталом.

1 стартмани

12.02.2020    2178    1    maksip    5    

Методика упрощения поддержки конфигураций. Переопределение и вызов обработчиков событий для УФ 1С 8.2-8.3 Промо

Производительность и оптимизация (HighLoad) Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Каждый программист 1С хотя бы раз задумывался над тем, как уменьшить в разы трудозатраты на обновления переписанных конфигураций. Как не забыть добавить некий код, команду, кнопку в форму типовой конфигурации, изменить стандартный обработчик события формы – этот список можно продолжать до бесконечности. В этой статье изложен метод для управляемых форм, который позволяет реализовать эту возможность.

1 стартмани

10.02.2013    52987    27    pbazeliuk    40    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

10.02.2020    2842    1    Amadeus007    8    

Zabbix: Мониторинг рабочих процессов

Zabbix v8 1cv8.cf Абонемент ($m)

Мониторинг памяти, потребляемой рабочими процессами, средствами Zabbix. Создание пользовательских LLD правил с помощью One Script

1 стартмани

07.02.2020    3611    2    EShchavleva    6    

Интеграция с API Remonline

Обмен данными 1С WEB Интеграция Облачные сервисы, хостинг Расширения v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для работы с веб-сервисом Remonline.

2 стартмани

05.02.2020    1929    2    Johny_v    0    

Заметочки про 1С:Предприятие 8 (редакция 22.06.2012) Промо

Производительность и оптимизация (HighLoad) Практика программирования v8 1cv8.cf Россия Абонемент ($m)

За время программирования на 8.х, накопилось пока немного материала, но как мне кажется очень интересного. Появились простые решения, которые в более сложной реализации встречаются в типовых конфигурациях и в некоторых публикациях на Infostart'е. Собственно в статье речь пойдет об этих решениях.

1 стартмани

01.06.2010    176623    46    alexk-is    413    

Кнопка на начальную страницу, которая по нажатию открывает в браузере по умолчанию рандомайзер гифок с котиками

Расширения v8 Розница БП3.0 ЗУП3.x Россия Абонемент ($m)

Расширение для ЗУП 3.1, Бухгалтерии 3.0, Розницы 2.3. Кнопка на начальную страницу, которая по нажатию открывает в браузере по умолчанию рандомайзер гифок.

1 стартмани

04.02.2020    1570    2    VKuser24804875    3    

Сохранение и изменение настроек форм у всех пользователей 1С: Документооборот

Документооборот и делопроизводство Расширения Работа с интерфейсом v8 v8::УФ ДО Абонемент ($m)

Расширение позволяет быстро и удобно сохранять и тиражировать настройки форм от Администратора всем пользователям программы.

5 стартмани

01.02.2020    2998    10    st_Etlau    0    

Структура хранения базы данных в виде таблицы Excel (управляемые и обычные формы)

Структура метаданных v8 v8::УФ 1cv8.cf Абонемент ($m)

Простая обработка получает таблицу соответствия таблиц СУБД объектам конфигурации 1С и сохраняет ее в файл MS Excel (XLSX). Мне лично нужна была для анализа SQL-запросов, генерируемых 1С.

1 стартмани

31.01.2020    1439    1    w.r.    3    

И снова о скорости работы 1с 8.х + тест от Гилева (конфигурация TPС_1C_GILV_A) + как Выбрать сервер для 1С 8.х Промо

Производительность и оптимизация (HighLoad) v8 1cv8.cf Россия Абонемент ($m)

Предыстория: Есть в конторе, где я работаю, пара практически ОДИНАКОВЫХ по железу сервера... так вот заметили что на одном из них 1С 8.2 работает значительно быстрей что в Клиент-Серверном, что в файловом варианте... и что именно удивило так это что медленней работал сервер с большим количеством Оперативной памяти + RAID10 на SSD. Проводили много тестов на работу дисковой системы + различные тесты SQL - ВЫВОД: ничего непонятно где тормоза. И вот попала ко мне конфигурация 1С для оценки производительности 1С от Гилева http://infostart.ru/public/57204/ Подробности в Описании...

2 стартмани

13.08.2012    377353    185    sanfoto    2558    

Быстрый просмотр текущих остатков/резервов по номенклатуре для УТ11/КА 2/ERP 2

Учет ТМЦ Расширения v8 ERP2 УТ11 КА2 УУ Абонемент ($m)

Расширение позволяет быстро посмотреть текущие остатки и резервы по номенклатуре в разрезе складов, организаций, клиентов и заказов.

2 стартмани

27.01.2020    2360    10    denmax    0    

Стандартная загрузка документов из внешнего файла с сохранением соответствий номенклатуры для УТ11/КА2/ERP2

Обработка документов Обмен данными 1С Загрузка и выгрузка в Excel Расширения v8 ERP2 УТ11 КА2 Абонемент ($m)

В формах многих документов конфигурации можно использовать стандартную функцию загрузки из внешнего файла. К сожалению, при ручном выборе соответствия между загруженной номенклатурой и данными базы - это соответствие не сохраняется. Данное расширение позволяет сохранять выбранное соответствие между номенклатурой файла и номенклатурой базы и автоматически использовать в последующих загрузках.

2 стартмани

26.01.2020    1637    2    denmax    2    

Бухгалтерская отчетность, бухгалтерский баланс в редакции от 19.04.2019 № 61н c выгрузкой в формате версии 5.08, утвержденной приказом от 13.11.2019 № ММВ-7-1/570@. Для конфигурации КА 1.1

Регламентированная отчетность Бухгалтерский учет Бухгалтерия Механизмы бухгалтерского учета v8 КА1 Россия БУ Абонемент ($m)

Внешняя обработка для сдачи бухгалтерского баланса в редакции от 19.04.2019 № 61н c выгрузкой в формате версии 5.08, утвержденной приказом от 13.11.2019 № ММВ-7-1/570@. Для конфигурации КА 1.1 с отчетности за 2019 год.

5 стартмани

24.01.2020    5716    36    dnikolaev    10    

Ускоряем расчет себестоимости УПП Промо

Производительность и оптимизация (HighLoad) Закрытие периода Закрытие периода v8 УПП1 Россия БУ УУ Абонемент ($m)

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

1 стартмани

05.03.2013    34090    21    Антон Ширяев    46    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Защита и шифрование Блокчейн Расширения Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    4868    2    ArtemSerov    17    

Банковский счет по умолчанию

Расширения Банковские операции v8::УФ КА2 Россия БУ Абонемент ($m)

Небольшое расширение для Комплексной автоматизации 2, добавляющее в справочники "Банковские счета организаций" и "Банковские счета контрагентов" реквизит типа Булево - "Счет по умолчанию". Формы в расширении не заимствуются, элементы добавляются на формы программно, поэтому применение расширения не окажет никакого влияния при последующих обновлениях конфигураций.

2 стартмани

19.01.2020    2366    6    Alfn    2    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    10370    77    YPermitin    89    

Автоформатирование кода Промо

Сервисные утилиты Обработки Чистка базы Справки Производительность и оптимизация (HighLoad) Инструментарий разработчика Практика программирования Универсальные обработки Решение задач на 1С:Специалист Математика и алгоритмы Администрирование данных 1С Разработка Тестирование и исправление Стартеры 1С v8 1cv8.cf Абонемент ($m)

Как часто приходится работать в режиме аврала, когда на оформление кода не хватает времени? И как лениво порой бывает, возвращаться к уже рабочему коду, что бы отформатировать его и привести в порядок. Данная обработка позволяет автоматически форматировать текст кода, в соответствии с настройками пользователя. Это позволит привести ваш код, как уже написанный так и будущий к единому оформлению.

1 стартмани

19.12.2012    38830    46    Sibars    57    

Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)

Структура метаданных Прочие инструменты разработчика Механизмы бухгалтерского учета Механизмы оперативного учета Расчетные механизмы v8::УФ 1cv8.cf Абонемент ($m)

Набор инструментов для анализа и манипулирования записями регистров накопления, сведений, бухгалтерии и расчёта. Обладает широким спектром возможностей для отбора и редактирования. Для тех, кто работает с ЕРП.

2 стартмани

17.12.2019    5065    42    Азбука Морзе    18    

Тест серверного оборудования на допустимое количество пользователей: как это использовать?

Администрирование СУБД Нагрузочное тестирование Сервера v8 1cv8.cf Абонемент ($m)

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

3 стартмани

17.12.2019    9838    10    sapervodichka    3    

Имена метаданных и синонимы

Структура метаданных v8 v8::УФ УПП1 Россия Абонемент ($m)

Обработка показывает имена объектов конфигурации и их синонимы.

1 стартмани

13.12.2019    1755    0    Senator_I    4    

Сервис Деск для 1С:Управление нашей фирмой

Расширения Управление взаимоотношениями с клиентами (СRM) v8 УНФ Россия УУ Абонемент ($m)

Сервис Деск. Расширение для конфигурации УНФ (Управление нашей фирмой), позволяет реализовать учет заявок клиентов, с использованием документа Заказ-Наряд.

1 стартмани

13.12.2019    3827    14    FreeFin    5    

Сравнение структуры метаданных неограниченного числа конфигураций

Структура метаданных v8::УФ 1cv8.cf Абонемент ($m)

Опять слетела часть галочек в подписке на событие при сравнении/объединении с новым типовым релизом? Потеряли новый документ регистратор при переносе в продакшн?

1 стартмани

13.12.2019    2126    7    An-Aleksey    2    

Проведение в структуре подчиненности

Расширения Обработка документов v8::ОУ v8::УФ УТ11 Россия УУ Абонемент ($m)

Расширение добавляет команды проведения/отмены проведения в контекстное меню структуры подчиненности.

1 стартмани

04.12.2019    2042    3    RuzAleks    1    

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Администрирование СУБД Производительность и оптимизация (HighLoad) Администрирование данных 1С Структура метаданных v8 Абонемент ($m)

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019    10072    36    akpaevj    46    

Комиссионное вознаграждение суммой (расширение). УТ 11.4

Расширения Обработка документов Комиссионная торговля v8 v8::ОУ УТ11 Россия БУ УУ Абонемент ($m)

Решение для ситуации, когда в документе "Отчет комиссионера (агента) о продажах" необходимо "размазать" сумму.

1 стартмани

26.11.2019    1893    1    maxkrezi    0    

Единая нумерация кадровых документов по каждой организации для ЗУП 3.1

Расширения Обработка документов v8::СПР v8::УФ ЗУП3.x Россия БУ Абонемент ($m)

Выполнено в виде расширения конфигурации, которое отслеживает единую нумерацию основных кадровых документов по каждой организации для "Зарплата и управление персоналом" редакции 3.1.

10 стартмани

26.11.2019    2349    1    1C_proger_1C    5    

Мониторинг количества использованных программных лицензий, выданных выделенным сервером лицензирования

Zabbix v8 Абонемент ($m)

Следим за утилизацией программных клиентских лицензий на выделенном сервере лицензирования в разрезе кластеров 1С Предприятия, в состав которых включен данный сервер лицензирования

1 стартмани

22.11.2019    3293    2    Sloth    4