Обновление нетиповой конфигурации с приведением к типовой и выносом всех доработок в расширение. Часть/Способ №1

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

Администрирование - Администрирование СУБД

расширение обновление типовая перенос

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

Прочитав заголовок, многие сразу скажут про то, что такого "Комбайна" не существует и существовать не может!

Соглашусь с ними, потому что полностью автоматизировать данный процесс не удаётся. Но это не совсем так!

Задача: имеем УТ версии 11.4.6.174, необходимо обновить до версии 11.4.12.75 с сохранением добавленных объектов, реквизитов и кода, привести её к полностью типовой и вынести все доработки в расширение.

Решение:

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

Решено было привести её к типовой версии 11.4.6.174 загрузкой конфигурации из файла CF типового релиза.

И вот тут появилась первая проблема: принять изменения в базе не удаётся - записи регистров сведений стали неуникальны (Регистры: РеестрДокументов и ДанныеПервичныхДокументов). Тут нам приходит на помощь обработка ЧисткаЛюбогоРегистраСведений, где мы и почистим эти регистры. Страшного тут ничего и при дальнейшем обновлении они заполнятся данными под новые версии (согласен с тем, что лучше так не делать и просто "прокатило" в данной ситуации).

Спросите вы: "А как же дальше? Обновлять по шагам до финала?" - отвечу что: "Нет, но в 2 шага!".

Делаем тестовое обновление на Финальную (11.4.12.75) и при запуске ловим ошибку, что до неё можно обновляться не менее чем с 11.4.7 ветки. Поэтому решено обновиться с 11.4.6.174 до 11.4.7.128.

И тут есть два подхода:

Первый: Обновиться файлом CF релиза 11.4.7.128.

Второй: Сделать накопительное обновление самостоятельно с 11.4.6.174 на 11.4.7.128.

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

1. Разворачиваем пустую базу версии 11.4.7.128.

2. Заходим в конфигуратор: "Конфигурация" - "Поставка конфигурации" - "Создать файлы поставки и обновления конфигурации...".

3. На предупреждение отвечаем "Да", снимаем галку "Создать файл поставки" (он нам не нужен - получится типовой CF этой же версии), справа от пункта "Добавить из предыдущих версий" нажимаем "+" и выбираем CF релиза 11.4.6.174. Жмём "Выполнить".

Итак у нас готово накопительное обновление с 11.4.6.174 на 11.4.7.128 (CFU файл).

То же самое повторяем для создания обновления с релиза 11.4.7.128 на 11.4.12.75.

Обновляем нашу конфигурацию на релиз 11.4.7.128. Запускаем базу и проходят обработки применимые только для перехода на последний релиз!

Как же быть? - Ответ есть и это типовой механизм, предусмотренный в БСП!

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

Подмечу: да, можно было бы это выполнить в фоне, а не заставлять висеть несколько часов интерфейс "мёртвым", но так делать не нужно!

Объясню почему: нам нужно чтобы обработчики обновлений полностью отработали иначе дальнейшее обновление может быть невозможно! Поэтому запускаем и ждём до победного окончания (отвисания).

Теперь есть другой вопрос: "А как же перенести доработки? Мы же их полностью затёрли!".

Ответ очень прост, хоть и требует внимательности при выполнении данного шага.

Открываем 2 конфигуратора: типовую 11.4.6.174 и 11.4.6.174 текущую доработанную.

В текущей доработанной запускаем сравнение с конфигурацией поставщика.

Ставим фильтр на добавленные.

1. Создаём пустое расширение в типовой пустой релиза 11.4.6.174

2. Добавляем эти объекты в расширение.

3. Зажимаем кнопку мыши с добавленного и переносим в расширение (если Левая - происходит сразу копирование, если Правую - то "Скопировать" ещё нужно отдельно нажать.

Был бы признателен за комментарий как сделать проще: перенести Добавленную структуру в Расширение из Доработанной.

Предпринимал попытки выгрузить конфигурацию и расширение в файлы и потом "колдовать" с XML файлами которые хотел обратно загрузить в Расширение из файлов, но у меня это не получилось.

Итак - расширение по структуре полностью повторяет наши доработки. Не буду останавливаться на том что были Константы и их пока нет возможности вынести на расширение, но предлагаю подумать про их замену, например на Справочник или Регистр. Не буду рассматривать что и когда нужно. Нужно почитать "как и в каких случаях" делают другие или уже иметь базовые знания по всем объектам метаданных и их назначению.

Перенос осуществлялся двумя способами:

1. Типовой обработкой ВыгрузкаЗагрузкаДанныхXML для полностью новых и добавленных объектов.

2. Обработкой ВыгрузкаЗагрузкаРеквизитов.

Расскажу как ей пользоваться:

Когда структура перенесена в расширение, в этой базе запускаем обработку, переходим во вкладку "Набор" и нажимаем "Заполнить по расширению".

Заполняется список по всему добавленному теперь уже в Расширение.

Теперь сохраняем настройки в файл.

Открываем эту же обработку в Доработанной и загружаем настройки из файла на этой вкладке и нажимаем кнопку "Выгрузить".

Данную выгрузку загружаем уже в новой базе с реквизитами на расширении.

Внимание! Обработка переносит тип данных и ищет ссылочные по их Уникальному идентификатору. Позаботьтесь о переносе справочников и других ссылочных данных - заранее!

Но история на этом не заканчивается.

На обновление уходило больше двух суток и необходимо было реагировать на запуск следующих по плану пунктов!

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

Расширение ПроведениеВФоне и обработка ДопровестиПерепровести позволяет это сделать.

Механизм прост. Пример документ "Заказ клиента". Ругается на то, что не заполнены Этапы графика оплат.

В столбце ищем "Имя" документа, а в "Действие" добавляем код необходимый для заполнения перед проведением.

Для Заказа клиента он таков:

ДокОбъект.ЗаполнитьЭтапыГрафикаОплаты();

ДокОбъект - эта переменная встроена в обработку и содержит экземпляр обрабатываемого объекта.

Но и это не конец истории!

Документы прошлых периодов тоже правились! И представьте в ноябре была правка в документ сентября!

Как быть? Переносить всё с сентября и перепроводить?

Нет, есть способ лучше!

Допишем в правила обмена следующее:

Добавим параметры:

ДатаНачала, ДатаОкончания и ТолькоИзмененныеВПериоде.

В обработчик "Перед выгрузкой данных" добавим код:

Если Параметры.ТолькоИзмененныеВПериоде И ЗначениеЗаполнено(Параметры.ДатаНачала) И ЗначениеЗаполнено(Параметры.ДатаОкончания) И Параметры.ДатаОкончания >= Параметры.ДатаНачала Тогда
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВерсииОбъектов.Объект КАК Объект
    |ИЗ
    |    РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
    |ГДЕ
    |    ВерсииОбъектов.ДатаВерсии МЕЖДУ &ДатаНачалаВерсии И &ДатаОкончанияВерсии
    |    И ВерсииОбъектов.Объект.Дата МЕЖДУ &ДатаНачалаПериода И &ДатаОкончанияПериода
    |
    |УПОРЯДОЧИТЬ ПО
    |    Объект";
    
    //Параметры задают Период в который изменяли объекты
    Запрос.УстановитьПараметр("ДатаНачалаВерсии", НачалоДня(Параметры.ДатаНачала));
    Запрос.УстановитьПараметр("ДатаОкончанияВерсии", КонецДня(Параметры.ДатаОкончания));
    
    //Период с формы за который выгружаем объекты
    Запрос.УстановитьПараметр("ДатаНачалаПериода", НачалоДня(ДатаНачала));
    Запрос.УстановитьПараметр("ДатаОкончанияПериода", КонецДня(ДатаОкончания));
    
    Результат = Запрос.Выполнить().Выгрузить();
    
    Параметры.Вставить("ТаблицаДокументов",Результат);
    
КонецЕсли;

В обработчик "Перед выгрузкой объекта" такой:

Если Параметры.ТолькоИзмененныеВПериоде  Тогда
    
    МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(Объект));
    Если Метаданные.Документы.Содержит(МетаданныеОбъекта) Тогда //Это документ
        Если Параметры.ТаблицаДокументов.Найти(Объект.Ссылка) = Неопределено Тогда 
            Отказ = истина;
        КонецЕсли;
    КонецЕсли;
    
КонецЕсли;

Что нам это даёт:

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

Указывая Период выгрузки - Сентябрь параметры быть должны например такими:

ДатаНачала = Начало Ноября

ДатаОкончания = Конец Ноября

ТолькоИзмененныеВПериоде = Истина

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

Так как мы отказались от проведения документов в конвертации, то так же их ищем по версиям объектов и ПереПроводим.

Итак. Вроде бы готово!..

Но пора идти и дальше!

Обновляем 11.4.12.75 до 11.4.13.103.

Тут нам говорят про сопоставление модулей только с помощью внешней программы!

Тут я был поражён... Оказывается таким инструментом можно было пользоваться очень давно!

Ставим KDiff3 и добавим ровно одну настройку: в настройках внешней программы в конце дописываем:

--cs "ShowInfoDialogs=0"

Если мало чего сравнивать/объединять/обновлять/сопоставлять, то окно что программа сама за нас справилась появится несколько раз что всё успешно, но когда таких объектов много...

Лично я писал Кликер по кнопке ОК, пока не узнал об этой настройке.

Добавлю: ИзменениеИКонтроль лучше делать "с нуля" ещё раз пробежавшись по коду.

Плохим примером служит вставка своего кода в Пустую строку! Обязательно делайте отступ на новую везде!

Проблема такого метода - запросы, их всё равно надо потом проверять! Так как Вставки в запрос плохи тем, что запрос мог сильно поменяться (новые или удалённые таблицы) и вставки добавятся к другой таблице! В отличии от кода которым просто не отработает или задублируется. В случае с запросом же - это будет ошибка на которой будет падать - всё!

В заключение добавлю:

Будет ещё статья где опишу: обновление конфигурации, где ещё не было НДС 20% и режим совместимости не позволял влезать в модули делать много нужного, а повышение версии совместимости - ломает полностью базу и делает невозможность работы в ней.

Часть 2

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

Наименование Файл Версия Размер
ВыгрузкаЗагрузкаРеквизитов

.epf 16,02Kb
0
.epf 16,02Kb Скачать
ВыполнитьОтложенноеОбновление

.epf 5,64Kb
0
.epf 5,64Kb Скачать
ЧисткаЛюбогоРегистраСведений

.epf 6,51Kb
0
.epf 6,51Kb Скачать
ПроведениеВФоне (CFE - расширение)

.cfe 5,97Kb
0
.cfe 5,97Kb Скачать
ДопровестиПерепровести (обработка без расширения не проводит в фоне)

.epf 9,95Kb
0
.epf 9,95Kb Скачать
Всё вместе + бонус

.zip 41,10Kb
0
.zip 41,10Kb Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user618912_redgad 12 10.03.21 13:32 Сейчас в теме
А зачем удалять добавленные в основную конфигурацию реквизиты и объекты.
Можно же вынести только программную часть.
В конце концов можно в два этапа сделать. На первом этапе добавить постфиксы в добавленные реквизиты и объекты.
Также добавить реквизиты и объекты в расширение и исходными именами. После принятия изменений перенести обработкой данные.
А потом можно и удалить из основной конфигурации реквизиты и объекты.
4. cloud666 7 10.03.21 16:33 Сейчас в теме
(1) и опять год ждать сравнения объединения при обновлении?
5. cloud666 7 10.03.21 16:34 Сейчас в теме
(1) Во второй части и будет вначале тяжелое обновление, а потом плавный вынос на расширение.
2. SerVer1C 378 10.03.21 15:18 Сейчас в теме
Сразу видно человека из торговли ) Сделайте скидку на оптовую скачку обработок )
3. akim2040 22 10.03.21 16:00 Сейчас в теме
(2) Ну шо Вы так, там же бонус приложен ))
6. iD1n 2 10.03.21 22:04 Сейчас в теме
Здравствуйте.
1. Что делает Ваша обработка "ВыполнитьОтложенноеОбновление"? Это аналог запуска предприятия с параметром "/C"ЗапуститьОбновлениеИнформационнойБазы""?
Где хранятся сведения о том, "что сделать" обработчикам с реквизитом на каждом релизе, что Вы пропускаете?
Как тестировался результат такого "тяжелого обновления" - база запускается и все ок?
2. Перенос данных по Вашей методике актуален только при условии, что в базе ранее включено версионирование объектов?
7. cloud666 7 10.03.21 23:29 Сейчас в теме
(6)
1. Нет. Этот ключ запускает Последнее, а обработка - Все Пропущенные. При накопительном обновлении: последовательно переходит от релиза к релизу как это было бы при обновлениями (множеством) CFU-файлами.
2. Писал что ушло 2 дня на выполнение отложенных обновлений. Магазины продолжали работать в старой и создавались как новые документы, так и правились старые. Если переход: "за выходные" или "за ночь", при небольшом объеме данных в базе - не требуется от слова - совсем!
8. kosmo0 101 11.03.21 10:32 Сейчас в теме
Нда. Возможно рабочий вариант если изменений относительно типовой конфигурации не очень много. Если изменений значительное количество и/или изменения существенно меняют логику некоторых процедур - готовьтесь следующие полгода вылавливать баги и прочие непонятки с данными.
Обновление без анализа алгоритмов работы изменений по сравнению с типовой и алгоритмов обновлений типовой конфигурации - верный путь к накоплению количества непонятной работы конфигурации в некоторых случаях.

Относительно безболезненно можно обновлять отчеты. Все остальное только с анализом.
Самое поганное если изменяется структура объектов (реквизит добавился или изменился, новая форма добавилась). А доработки под требования конторы не учитывают эти изменения - сиди, понимай что и как изменить.

Это две разные задачи:
- впихнуть изменения типовой как можно быстрее с меньшими трудозатратами
- обновить без потерь данных и с сохранением логики работы изменений.
9. cloud666 7 11.03.21 12:26 Сейчас в теме
(8)
Про обновление нетиповой ЕРП - в следующей части.
Отчёты безболезненно? Обновитесь как в статье - сколько доп отчётов останется работать?
Алгоритмы какие имеете в виду? Что Вы изменили типовое и потом не обнаружили что 1С наконец это придумали за Вас?
Данные все на месте!
10. kosmo0 101 19.03.21 00:10 Сейчас в теме
(9) Один вопрос - сколько времени конкретно Вы занимались обновлением сильно измененных конфигураций?
Если есть единственный опыт с УТ (описанный выше), то большими буквами в начале текста добавьте "ПРИМЕНЯЛОСЬ В КОНФИГУРАЦИИ УПРАВЛЕНИЕ ТОРГОВЛЕЙ версии .....". Найдутся балбесы которые словят вагон проблем, но кое-кого это убережет от оных.

Существуют очень старые конфигурации которые работают в режиме совместимости 8.2 и ниже (а они существуют (слышал что даже на 7.7 до сих пор работают)). И нередко именно эти давно не обновляемые конфигурации нужно довести до актуальных релизов.

"Что Вы изменили типовое и потом не обнаружили что 1С наконец это придумали за Вас?"
Одна фраза сразу выдает человека либо не видевшего различных конфигураций в реальных предприятиях либо специализирующегося исключительно на УТ. Это мелкие фирмы сидят на типовых и им комфортно. Чем больше предприятие, тем больше особенностей функционирования которые, вот неожиданно для некоторых, не закрываются полностью типовыми конфигурациями. Поэтому конфигурации допиливаются. При этих изменениях регистры, документы и прочие объекты как изменяются так и добавляются.

"Данные все на месте!"
Типовой регистр. Под хотелки фирмы в него добавлен новый реквизит. В типовой конфигурации был изменен этот регистр. При обновлении "не глядя" регистр приводится к типовому. При обновлении конфигурации базы данных возникнет вопрос типа - "При обновлении будут потеряны данные. Продолжить?" Подтвердите - все данные из добавленного в регистр реквизита уйдут в никуда.

зы. Хотя что я тут распинаюсь. Умный учится на чужих ошибках, а дурак на своих. Это из серии - не бэкапятся те, кто еще не терял данные. Или, в свежей трактовке, - ковида нет и это все придумки (пока родных и знакомых не коснется). Тут людям надо своей родной башкой проверять наличие грабель на пути.
Aquashop; +1 Ответить
11. cloud666 7 20.03.21 16:22 Сейчас в теме
(10)
Добрый день!
Очень рад такому комментарию.
По вопросам:
Как давно? - Давно, больше 10 лет. И начинал с 7.7.

На 7.7 работают по двум причинам:
1. Сетевая версия без ограничений количества пользователей
2. Малые требования к рабочим станциям и серверам
И это означает лишь одно - у предприятий нет денег на усовершенствование или бы они давно разово всё бы перенесли в 8-ку.

Сколько ИП на Патенте работали в УТ? - Это типовое теперь.
Доставка есть у всех, но в современных она интегрирована с огромным количеством сторонних сервисов.
А есть ли "продающие" организации? Все они сейчас уходят торговать в сеть, а много интеграций есть только в последних версиях (или просто требуют обновления до "минимальных" для них). Есть и у Российского "гиганта" своё расширение для публикации товаров на "маркетплэйсе", но не спорю, что многим привычнее в Экселе, да ещё и в старом формате (XLS без X на конце).

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

Она может пригодиться и тем кто случайно почистил/"убил" реквизит, но в копии - он есть.
12. Evrepid 14.04.21 09:21 Сейчас в теме
Прочел сначала вторую часть, потом прочел первую и расстроился...

Имея опыт приведения конфигурации к типовому релизу, могу сказать, что ваш алгоритм на типовой бухгалтерии сработает максимум на 70%.
А вся проблема в оставшихся 30% и на текущий момент перенести все 100% изменений без потерь не получается.
Из инсайдерской информации от сотрудников 1С могу сказать, что приблизиться хотя бы к 90% можно будет только на релизе 8.3.19 и режима совместимости типовой конфигурации 8.3.17 (минимум).
Остальными 10% к сожалению все равно придется пожертвовать.
13. cloud666 7 14.04.21 10:30 Сейчас в теме
(12)
Добрый день! Про взаимозаменяемость знаете?
Нет - константам, например, Да - справочникам или регистрам сведений.
На 100% всё сделать без Программиста - у Бухгалтера никогда не получится.
Уже придумали Конвертацию Данных для Бухгалтеров - кто ей пользуется на самом деле?..
14. Evrepid 14.04.21 19:16 Сейчас в теме
(13) А Вы знаете с кем общаетесь? Что так заноситесь ?

Я Вам написал, что из своего опыта и их ИНСАЙДЕРСКОЙ информации 1С сделать в расширениях все, что можно в основной - Нельзя!

Вот Вам задачка:
- добавить Предопределенное субконто в ПВХ в расширении. Добавите, скажете что вы знаете взаимозаменяемость и т.д.
15. cloud666 7 14.04.21 20:12 Сейчас в теме
(14)
Нельзя, полностью согласен! Но всё же - заменить можно всё! Зависит от задачи. Как и писал ранее - никто не мешает использовать дублирование например, но с нужными данными.
16. Evrepid 16.04.21 07:01 Сейчас в теме
(15) Я так понимаю, что предопределенное субконто в ПВХ добавили?
И Вам помогла взаимозаменяемость?
17. cloud666 7 20.04.21 05:31 Сейчас в теме
(16)
Давайте поговорим про:
Нельзя определяемые типы в расширении!
Нельзя Регламентные задания в расширении (забыли про регламенты с помощью внешней/дополнительной обработки).
Список дополните?
Смысл не в том что Хотят, а как правильно с точки зрения хранения данных и скорости работы с ними.
18. Evrepid 27.04.21 12:05 Сейчас в теме
(17) Скажем так:
Предопределенное значение в ПВХ, я смог добавить, смог добавить предопределенный счет в ПланСчетов. Как? Не скажу. (это как я уже сказал ранее, Вам задачка для решения)

Я говорю о том, что если мы начинаем где то менять что то, что в типовой конфигурации делается просто и не возможно сделать в расширении, применить заменяемость объектов не представляется "целесообразным", по причине того что требует полного переписывания алгоритмов типовой.
19. cloud666 7 27.04.21 21:05 Сейчас в теме
(18)
Я целиком с Вами согласен.
Особенно я в восторге от ситуации измерение Объема в Килограммах или Веса в Квадратных Метрах.
Ну а что же делать, когда так хочет Заказчик? Всё делать как велено, а не как целесообразно и в будущем не навредит переходом к типовому функционалу, а вот реально Добавленное с нуля - это то, чего нет и возможно не будет. Вот это то что и надо перенести.
Про "Как" лишь отвечу одно: вынос на расширение модулей - возможен и можно уже выложить, но там не всё ещё Отлично, а только Хорошо (Часть вторая статьи).
Оставьте свое сообщение

См. также

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

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

7 стартмани

05.12.2018    18760    20    RomikR    9    

Отправка обращений в службу поддержки из базы 1С

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

сегодня в 17:00    126    0    itsys    0    

Массовое добавление баз на сервере

Администрирование СУБД v8 Платформа 1C v8.2 Платформа 1С v8.1 Абонемент ($m)

Программа для массового добавления баз пользователям на сервере терминалов (RDP).

1 стартмани

21.04.2021    685    0    dcdn    3    

Оперативное оповещение пользователей прямо в 1С, принудительное завершение сеанса

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

Наше расширение позволяет оперативно оповещать всех пользователей 1С. Расширение будет полезно, когда нужно, чтобы все пользователи завершили сеанс. Возможность принудительного закрытия сеанса пользователя происходит без агента сервера. Данная разработка подходит для всех основных конфигураций линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). Особенно подойдет тем, кто работает в файловой базе.

3 стартмани

15.04.2021    784    5    SerG_Mur    6    

Работа с фоновыми заданиями (уведомления о зависших, отмена, анализ)

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

Не ждите, когда "зазвонят во все колокола", если фоновое задание зависнет, вы получите письмо.

1 стартмани

14.04.2021    666    0    pridecom    0    

Обновление нетиповой конфигурации с приведением к типовой и выносом всех доработок в расширение. Часть/Способ №2

Адаптация типовых решений 8.3.14 1cv8.cf Абонемент ($m)

Многие задумывались, как вынести в расширение все доработки и встать на замок обратно? Способ и ответ - ниже.

10 стартмани

13.04.2021    812    1    cloud666    4    

Блокировка работы с внешними ресурсами - режим копии базы

Администрирование СУБД v8 БП3.0 Россия Абонемент ($m)

Обработка для перевода базы в режим работы "копия". Блокировка работы базы с внешними ресурсами.

1 стартмани

30.03.2021    887    1    stdstd    0    

Восстановление базы Postgres

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

Скрипт переноса таблиц из битой базы в рабочую.

1 стартмани

09.03.2021    958    0    hudoznik    5    

Включение/отключение использования итогов регистров

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

Универсальная обработка для включения/отключения использования итогов по регистрам накопления и бухгалтерии.

1 стартмани

12.02.2021    1083    7    Kopitsa.k    3    

Проверка обновления конфигурации по расписанию с уведомлением на почту

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

23.01.2021    1218    2    r.moschenskiy    0    

Обслуживание баз SQL средствами 1С

Администрирование СУБД v8 Абонемент ($m)

Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.

1 стартмани

21.01.2021    1839    4    elephant_x    4    

Расширение "Вышибала"

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

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

1 стартмани

31.12.2020    2746    3    AnryMc    6    

Выгрузка файлов из внутренних документов 1С: ДО с формированием структуры каталогов на локальном диске

Администрирование СУБД v8 ДО Россия Абонемент ($m)

Обработка создает структуру папок в Windows на основании структуры папок внутренних документов и вложенных внутренних документов, выгружает файлы в созданную структуру.

1 стартмани

29.10.2020    1626    2    user1077162    0    

Управление настройками видимости отчетов пользователей для УТ 11.4

Администрирование СУБД v8 v8::Права УТ11 Россия Абонемент ($m)

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

1 стартмани

22.10.2020    2026    5    natlens    1    

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

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

Очередная обработка для просмотра и редактирования таблиц базы данных из разряда "на каждый день".

1 стартмани

20.10.2020    1804    3    KAPACEB.AA    0    

Шаблон обработки для выполнения по областям данных

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

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

24.09.2020    2424    0    pallid    0    

Автозавершение работы пользователей

Администрирование СУБД v8 v8::БУ БП3.0 БАУ Россия Абонемент ($m)

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

1 стартмани

23.09.2020    1843    8    maksa2005    7    

Значения по умолчанию для пользователей (Расширение)

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

При заполнении документов и справочников пользователи часто сталкиваются с необходимостью ввода одних и тех же реквизитов. Заполнение в документах некоторых из них, таких как: Организация, Склад и т.п. - выполняется реализованным в 1С механизмом подстановки значения из последних 3-5 введенных документов. Если же вы хотите заполнять все реквизиты шапки (и даты, и флажки, и другие поля, включая дополнительные реквизиты), то вам поможет данный механизм.

2 стартмани

21.09.2020    7746    59    sapervodichka    31    

Мастер создания копии информационной базы для отчетности

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

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    7186    5    YPermitin    12    

Подключение к другой базе по OLE с выбором базы для 8.3 (через COMОбъект("V83.Application"))

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка демонстрирует методику подключения к другой базе 1С v8.3 с возможностью выбора базы из привычного окна выбора баз и с вводом имени пользователя и пароля. Также приведен пример работы с HTML документом, и созданием и заполнением дерева значений в управляемых формах.

1 стартмани

17.08.2020    2503    10    bayce    2    

Размер таблиц 1С в базе данных MS SQL

Статистика базы данных Администрирование СУБД v8 Абонемент ($m)

Данная обработка позволяет получить структуру БД 1С и размер таблиц без использования механизма ADODB соединения с БД MSSQL.

1 стартмани

14.08.2020    3601    25    donpadlo    5    

Копирование базы без конфигуратора

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

Продолжаем нарушать правила, рвать шаблоны и делать невозможное!

1 стартмани

15.07.2020    6350    11    m-rv    41    

Переход с ERP на КА 2 или УТ 11

Администрирование СУБД Обмен данными 1С Перенос данных из 1C8 в 1C8 v8 УТ11 КА2 УУ Абонемент ($m)

Как известно сейчас 1С реализует программные продукты «1С:ERP Управление предприятием 2», «1С:Комплексная автоматизация 2» и «1С:Управление торговлей 11» одним блоком. Именно благодаря этому подходу на текущий момент во всех решениях есть переход на решения более высокого уровня. Ну как говорится если можно вперед, значит можно и назад. Хотя данный подход нигде и не задокументирован.

1 стартмани

13.07.2020    4481    11    user923728    13    

Сравнение пометок удаления в текущей и архивной копии базы

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

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

1 стартмани

13.07.2020    2810    1    nurligaianov    0    

Подбор последовательности обновления

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

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

1 стартмани

08.07.2020    2956    0    Dmitr033    9    

Система контроля действий пользователя / Employee Monitoring Software (СКДП, EMS)

Администрирование СУБД v8 ERP2 Россия Абонемент ($m)

Подсистема для сбора информации об активности пользователей.

1 стартмани

29.06.2020    4412    3    PerlAmutor    0    

Получение списка необновлённых баз напрямую из SQL

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

Обработка будет полезна в организациях с большим числом баз. Позволяет быстро сформировать список тех баз, у которых редактируемая конфигурация отличается от конфигурации БД.

1 стартмани

01.06.2020    2352    2    cvsbook    0    

Обслуживание базы данных на PostgreSQL

Администрирование СУБД v8 Россия Абонемент ($m)

Предысторией создания данного продукта был перевод одного из своих клиентов на PostgreSQL. Серверная платформа не позволяла установить там pgAdmin. А скриптами и планировщиками пользоваться неудобно. Поэтому пришла идея реализовать обслуживание баз данных PostgreSQL средствами 1С.

1 стартмани

27.05.2020    5544    13    andrewbc    9    

Включение отладки на сервере

Администрирование СУБД v8 Абонемент ($m)

Два простых VBS скрипта для автоматического включения отладки на сервере для x32 и x64 систем.

1 стартмани

20.05.2020    2814    2    Andy_NTG    0    

Оптимизация и работа с системными представлениями

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

1 стартмани

12.05.2020    3302    1    darkdan77    1    

Ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных" - как проще исправить

Администрирование СУБД Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

При обновлении платформы 1с 8.3.6.2100 на платформу 8.3.16.224 под УПП 1.3.138.1 возникла ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных...". В интернете много есть информации по этой проблеме, в частности в публикации https://infostart.ru/public/1126277/ приведено ее решение, но оно довольно громоздкое. Есть вариант более простой

2 стартмани

28.04.2020    4913    4    Ион    3    

Проверка подписки ИТС

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

Проверка подписки ИТС по регистрационным номерам, логинам. Практическое применение API по интеграции с Порталом 1С:ИТС.

1 стартмани

17.03.2020    4300    12    kostik_love    2    

История работы пользователей (отчет на СКД)

Администрирование СУБД v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).

2 стартмани

14.03.2020    8340    80    YPermitin    27    

Ограничение доступа в базу по количеству сеансов или дате

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

Расширение позволяет ограничить доступ в базу по количеству активных сеансов или дате. Не затрагивает объекты типовой конфигурации. Сделано и протестировано на БП 8.3 версий 3.0.65.84 и выше. Требует платформу не ниже 8.3.16. Представлены версии расширения для конфигураций с режимом совместимости 8.3.12, 8.3.14 и 8.3.15.

2 стартмани

12.03.2020    3107    2    folo    0    

Очистка хранилища настроек пользователей (обычные и управляемые формы)

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка очищает хранилище настроек пользователей.

1 стартмани

10.02.2020    3811    35    Denr83    0    

Изменение имени домена для выбранных пользователей информационной базы

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

30.01.2020    3380    0    bryantsev.yury    0    

Набор скриптов .bat для автообновления списка баз и версии платформы 1С

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Автоматическое обновление списка информационных баз 1С, автоматическая установка новой версии платформы на компьютер пользователя.

1 стартмани

23.01.2020    5103    12    ManyakRus    5    

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

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

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

10 стартмани

07.01.2020    20792    168    YPermitin    89    

Проверка SQL базы данных 1С 8.1, 8.2, 8.3

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

Обработка предназначена для проверки SQL базы данных 1С. Используется только для клиент-серверной версии 1С, у которой база данных хранится под управлением MS SQL Server. Конфигурация 1С значения не имеет.

2 стартмани

25.12.2019    8995    47    dgonson    19    

Удаление спящих сеансов

Администрирование СУБД v8 УПП1 Абонемент ($m)

Удаление сеансов, имеющих статус "спящий".

1 стартмани

16.12.2019    7307    11    &-rey    7    

Очистка кэша нескольких баз прямо из 1С

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для очистка кэша нескольких баз непосредственно из 1С (только в обычном режиме).

1 стартмани

04.12.2019    5176    19    r.moschenskiy    2