Утробин Михаил | Руководитель отдела внедрения 1С | Группа Компаний ЛАД

«Как не надо внедрять 1С:ERP. Развеем мифы о внедрении»

На примере 8-9 советов хочу рассказать о том, как лучше подойти к внедрению ПП 1С у себя на предприятии. МИФ 1: Внедрим и автоматизируем сразу все! МИФ 2: Учет в единой базе - это хорошо! МИФ 3: Лучший внедренец - Программист, по совместительству Администратор МИФ 4: Установим и начнем вести учет, а там разберемся! МИФ 5: Хочу максимальную функциональность ERP! МИФ 6: Лучшее время перехода на новую систему - с 1 января МИФ 7: Ввод в эксплуатацию нам не нужен, так как пользователи прошли обучение, сами разберутся МИФ 8: На поддержке сэкономим. Кто не разберется урежем премию При этом в рассказе могу добавить примеры на реальных кейсах, как это было на наших проектах. К чему привело то или иное решение, как правильно, как неправильно. В целом, при подходе используя метод "как не нужно делать", объясняется, как же все-таки на самом деле нужно внедрять проект. В этом и есть суть доклада.

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

0. ZLENKO 376 25.12.14 18:56 Сейчас в теме
Cжимаем версии объектов в регистре сведений "ВерсииОбъектов".
Экономия занимаемого версиями объектов объема более 50% !!!

Перейти к публикации

Комментарии
Сортировка: Древо
1. ZLENKO 30.12.14 16:44 Сейчас в теме
В одной из баз версии занимали 90 Гб, после сжатия стало 40 Гб. Экономия ощутимая! :-)
2. alexinzaz 1 30.12.14 23:15 Сейчас в теме
Ну вот хоть убейте не пойму зачем хранить в базе 90гб версий. Грохать к чертовой бабушке. Зачем вам версии десятилетней давности. Это же неактуальная информация.
3. TrinitronOTV 31.12.14 07:26 Сейчас в теме
(2) alexinzaz, и как её можно грохнуть?
7. ZLENKO 31.12.14 11:42 Сейчас в теме
(3) TrinitronOTV, "и как её можно грохнуть?"

Например вот так (InfoRg12088 заменить на имя таблицы в вашей БД):

            USE testbase;
            GO

            SEL ECT COUNT(*) AS BeforeTruncateCount 
            FROM dbo._InfoRg12088;
            GO

            TRUNCATE TABLE dbo._InfoRg12088;
            GO

            SELECT COUNT(*) AS AfterTruncateCount 
            FR OM dbo._InfoRg12088;
            GO
Показать
TrinitronOTV; +1 Ответить
4. Virikus 43 31.12.14 10:42 Сейчас в теме
(2) alexinzaz, ну как пример, залез кто-то в период 10 летней давности и поменял количество у документа прихода. Если грохнуть прошлый период, то первой копии версии тоже не будет, соответственно отчет по изменениям ничего не покажет.

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

Хотя если вы привыкли обслуживать только ларьки, то там конечно, такой период версий не нужен.

Другое дело, что блок версионирования лучше переделать на хранение версий в другой базе данных. Хотя бы перенос историй за период регламентным заданием. Вот тогда и база рабочая не растет и история сохранена.
6. ZLENKO 31.12.14 11:37 Сейчас в теме
(4) Virikus, "Другое дело, что блок версионирования лучше переделать на хранение версий в другой базе данных."

Можно переделать чтобы сразу сохраняло упакованную версию:

Процедура ЗаписатьВерсиюОбъекта(знач СсылкаНаОбъект,
                                знач ЧислоВерсийОбъекта = Неопределено,
                                знач ХранилищеДанных) Экспорт
...
	//МенеджерЗаписиИИО.ВерсияОбъекта = ХранилищеДанных;
	МенеджерЗаписиИИО.ВерсияОбъекта = Новый ХранилищеЗначения(ХранилищеДанных, Новый СжатиеДанных(9));
	//МенеджерЗаписиИИО.Сжато         = Ложь;
	МенеджерЗаписиИИО.Сжато         = Истина;
...
Показать
11. TODD22 17 05.01.15 19:20 Сейчас в теме
(4) Virikus,
ну как пример, залез кто-то в период 10 летней давности и поменял количество у документа прихода. Если грохнуть прошлый период, то первой копии версии тоже не будет, соответственно отчет по изменениям ничего не покажет.

Пользователь как минимум не должен иметь возможности "залезть в период 10 летней давности".

Мне вот базу дали посмотреть. Говорят 2 года работали всё было хорошо. А теперь тормозит и тд. Смотрю таблица одного документа добавленного в конфигурацию вешает 5Гб. Открываю... и что я там вижу? А вижу я там фотоотчёты торговых представителей по выкладкам майонеза, кетчупа и тд на витрину. Ну вот и для чего это 2 года хранить в базе не понятно... и зарплата за эти отчёты уже давно выплачена и майонез уже давно продан и съеден. Там может уже и витрины нет никакой.... И вот для них это важная информация. И её нужно хранить....
12. ZLENKO 08.01.15 16:40 Сейчас в теме
(11) TODD22, "Пользователь как минимум не должен иметь возможности "залезть в период 10 летней давности""

Речь не идет про 10 лет. В конкретной моей базе история за 1,5 года... и это занимало 90 Гб, а после сжатия 40 Гб. Теперь еще надо почистить от одинаковых записей.
5. ZLENKO 31.12.14 11:33 Сейчас в теме
(2) alexinzaz, "Зачем вам версии десятилетней давности. Это же неактуальная информация."

Это все за текущий год накопилось... Работают люди в базе :-)
8. AleksSF 172 31.12.14 13:23 Сейчас в теме
А что стандартными средствами никак. Там есть и удаление устаревших версий и настройка расписания. И настройка срока хранения версий.
9. ZLENKO 31.12.14 14:47 Сейчас в теме
(8) AleksSF, "А что стандартными средствами никак."

У меня за при выборке для упаковки периода 1 месяц на сервере temp вырастает до 15 Гб... Сервер начинает тормозить и вылетать с нехваткой памяти..
Поэтому сделал отдельную обработку с выбором периода.
10. ZLENKO 31.12.14 14:49 Сейчас в теме
(8) AleksSF, "Там есть и удаление устаревших версий"

За год 2 млн записей... стандартными средствами долго удаляется. Скриптом SQL удаляется мгновенно.
13. SITR-utyos 947 18.11.16 09:42 Сейчас в теме
Оставьте свое сообщение

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Руководитель проектов по внедрению 1С документооборота
Санкт-Петербург
зарплата от 100 000 руб. до 130 000 руб.
Полный день

Руководитель по сопровождению и внедрению 1С
Санкт-Петербург
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день