Боровик Сергей

1106
Рейтинг

Сергей Боровик
BorovikSV



  •   Регистрация: 21.02.2008 (9 лет назад)

  •   Был(а) на сайте: сегодня в 09:15


Группы

Партнер IS-SP

Советник администрации

Профессиональный разработчик

Партнеры ТОП-100 продаж

Рейтинг 1106

Публикации

Безопасное копирование файловых баз данных 1С (1Cv8.1CD) При подключенных пользователях!


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


Быстро экспортирует конфигурацию из базы "1С:Пердприятие 8.1 SQL". Строка соединения указывается с помощью командной строки.


Архиваторный плагин к Total Commander для просмотра и извлечения содержимого из файлов поставок 1С:Предприятие 8.Х. (1cv8.EFD)


Экспортирует конфигурацию (CF) из базы 1С:Предприятие 8.Х (1cv8.1cd). Высокая скорость работы. Не требует монопольного режима. Не требует наличия установленной платформы.


Вскрывает (Распаковывает) формат *.DT. (по умолчанию "1cv8.dt") Реализовано в виде внешнего приложения. Высокая скорость. Полная обратная совместимость!!! Версия 1.2. Теперь и удаление информации о пользователях ! Версия 1.3. Теперь и экспорт конфигурации (*.CF) из файла *.DT! Версия 1.4. Теперь и поддержка командной строки!


Комментарии

UtilsDT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT)#161 20.02.17 15:45
(160)
Цитата
есть несколько архивов немного отличающихся, и задача поклеить
у вас получится франкенштейн, которого вряд ли потом "примет" платформа.
Купите программу и не мучайтесь
UtilsDT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT)#158 19.02.17 12:17
(157)
Цитата
он выдавал место где повреждено, и ещё что он там ожидал что-бы можно было править или сам в авто режиме правил
Поверьте на слово. Если поврежден архив, то руками уже ничего не исправишь.
Utils1:Tools - наш инструмент для обслуживания 1С#17 06.02.17 15:22
(15) обслуживаем кучу централизованных бухгалтерий (бюджетники). В основном стоят XP и srv 2003.
Вот честно не понимаю нафига из за 3х килобайт полезного кода привязываться к большущей хренотени. И вас помоему не убедишь в том, что просто запустить - проще, чем что то скачать, установить, и только потом запустить. Тем более в условиях отсутствия интернета и на бегу.

P.S.
И делать отдельный проект только из-за отличного расположения данных - это вообще помоему рукоблудие
DevГенератор номеров для PSI WMS#9 01.02.17 11:31
(6)
Цитата
это выявится если ГСЧ.СлучайноеЧисло(0,99) запустить в несколько потоков.
так вы попробуйте при создании генератора инициализировать его случайным образом (идентификатор сеанса например)
Код
ГСЧ = новый ГенераторСлучайныхЧисел(НомерСоединенияИнформационнойБазы());
DevГенератор номеров для PSI WMS#3 01.02.17 8:35
(0)
Практические испытания (10 000 полученных значений) показывают то, что штатный генератор распределяет значения куда лучше, чем ваша реализация основанная на UUID.
см. во вложении диаграмму.
Верхняя диаграмма использует:
Код
ГСЧ.СлучайноеЧисло(0,99);

Нижняя диаграмма использует:
Код
ПолучитьСлучайноеЧисло(0,99);

Обратите внимание на нижней диаграмме граничные значения (0 и 99). Тут ваш алгоритм вообще плохо себя ведет. Я уже не говорю о том что использование UUID получается на порядки медленней.

Прикрепленные файлы:

График.png
DevГенератор номеров для PSI WMS#1 01.02.17 8:00
(0)
Цитата
В диапазоне целых чисел от 1 до 100 возникали до 8 подряд одинаковых номеров

А не пробовали сделать диапазон от 1 до 1 000 000, а затем получить остаток от деления от 100? по природе генераторов случайных чисел это должно вам помочь

Код
СлучайноеЧисло = ГСЧ.СлучайноеЧисло(1, 1000000) % 100; 


AdminАвтоматическая архивация данных 1C c помощью WinRAR#58 15.12.16 16:34
Безопасное копирование файловых баз данных 1С (1Cv8.1CD)
Почему же нельзя просто скопировать файл 1cv8.1CD?

Принцип работы 1С, заключается в том, что основной файл базы 1cv8.1CD никак не блокируется. Блокировки накладываются на вспомогательный файл 1cv8.1CL. То есть когда 1С хочет что-то прочитать, или записать то она блокирует 1cv8.1CL с определенными смещениями, которые соответствуют тем или иным таблицам. Когда все, что нужно прочитала (записала), то блокировки снимаются.

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

В момент простого копирования, есть очень большой риск, что получите копию с несогласованным данными. Ведь пока вы копировали 5-й по счету мегабайт, 1С в 1-м по счету мегабайте внесла некоторые изменения. И вы получите копию, где 5-й мегабайт "свежий", а 1-й мегабайт "старый". Другими словами копия получилась несогласованная, аварийная, и она вам обязательно за это "отомстит" в самый неподходящий момент.
UtilsDT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT)#153 12.10.16 12:35
(152) yurii_host, Могу вам посоветовать взять за основу любую DT до 200 МБ (ключ не нужен до 200 МБ), и полученные замеры умножить на коэф. Таким нехитрым способом можно спрогнозировать как все будет работать на 750 МБ. На скорость влияют возможности HDD или SSD на который выгружается этот ворох папок и файликов.
Если "затыка" в дисковой подсистеме нет, то выгрузка действительно быстрая. По крайней мере ни чем другим так быстро не выгрузите.
Но если и этого будет мало, то в рамках отдельных договоренностей можно подумать о дополнительной оптимизации....
UtilsDT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT)#151 12.10.16 7:25
(150) yurii_host, спасибо! подняли настроение!
Цитата
ерпи (доработанная) + к начальству идти за финансированием по копеешной утилите

Как мне представляется - время хозяина ЕРПИ куда ценнее подобных "вопросиков". Кризис? :)))