Удаление данных напрямую в SQL

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

Администрирование - Администрирование данных 1С - Сервисные утилиты

SQL удаление очистка

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

Работу с обработкой можно поделить на 3 части:

1) Выбор объектов для удаления и настройка отборов

2) Формирование текстов запросов

3) Выполнение запросов

Объекты и их настройки

Объекты

Удалить можно следующие объекты:

  • Справочники (+ТЧ, Подчиненные с их ТЧ, Подчиненные подчиненных и тд)
  • Документы (+Движения, Журналы, Последовательности, ТЧ)
  • Регистры сведений (только основная таблица)
  • Регистры накопления (только основная таблица)
  • Регистры бухгалтерии (только основная таблица, +Субконто)
  • Бизнес процессы (+ТЧ, Задачи с их ТЧ - не учитываются вложенные БП)
  • Задачи (+ТЧ)

Регистры расчета пока что не включены в этот список, буду уже смотреть по количеству желающих.

То что указано в скобках тоже удаляется вместе с основным объектом.

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

Отборы

Для настройки отборов в таблице есть специальная колонка, проваливаемся туда и получаем полноценный редактор отборов СКД:

Отбор можно делать только по реквизитам (основным, стандартным, общим и тд), по ТЧ нельзя. Отбор можно делать по полям полей (через точку), количество уровней не ограничено. В отборе можно применять любые группировки условий (И, ИЛИ, НЕ).

Поддерживаются следующие виды сравнения:

  • Равно
  • Не равно
  • Больше
  • Больше или равно
  • Меньше
  • Меньше или равно
  • Соответствует шаблону
  • Не соответствует шаблону
  • В списке
  • Не в списке

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

Если кому то нужно сделать отборы "В группе", то для этого сделайте группу отборов "ИЛИ" и добавьте отборы вида Родитель.Родитель.Родитель и тд. Да, этот вариант будет не производительным как у 1С, да и я тут не стал особо заморачиваться с этим, но тем не менее для данной обработки в самый раз.

Составные типы

Отдельно стоит остановиться на составных типах. В обработке учтено практически все что с ними связано). Основная сложность это обработка обращений через точку, аля вида Регистратор.Дата. В данном случае к основной таблице будут соединятся все, которые только может содержать составной тип (собстно как и у 1С). Так же учтено что конечного реквизита может и не быть у некоторых таблиц и их в итоговом запросе не будет: как пример имеем отбор Регистратор.СкладОтправитель, и из 10 документов-регистраторов только 2 имеют конечный реквизит СкладОтправитель, вот именно эти 2 таблицы и будут присоединены к основной.

Можно делать отбор по значению НЕОПРЕДЕЛЕНО.

Сохранение и загрузка настроек

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

Формирование запросов

Для того чтобы получить запросы нужно нажать на кнопку "Получить запросы БД". После этого по всем отмеченным объектам будут сформированы запросы на основании отборов. Сам текст будет размещен в соответствующей колонке. На данном этапе настройку подключения делать не нужно.

Текст запроса содержит в себе:

  • Объявление некоторых переменных, одна из которых это YearOffset, так как на момент формирования оффсет еще не известен, то он закоменчен.
  • Порции запросов на выполнение, разделенных строкой --GO. Чуть позже напишу зачем.
  • Цикл выполнения порции запроса с учетом значения в поле "Размер порции"

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

При построении отборов с применением даты, учитывается оффсет как равный 0, так и 2000. Пустые даты при этом соответственно подгоняются под него.

Соединения для элементов отборов формируются независимо. Как пример есть 2 элемента отбора Родитель.Родитель и Родитель.Родитель.Родитель, так вот в итоговом тексте запроса будет 2 соединения Родитель.Родитель. Да, одно соединение лишнее, но так было проще сделать. Будем надеется что великий скуль все заоптимизирует).

Если отборов нет, то будет TRUNCATE TABLE. Но так как с объектом удаляются еще и зависимые и они могут содержать в себе не только данные удаляемого, как пример регистр накопления, где может быть несколько регистраторов, то для них данная ситуация учитывается и будет не TRUNCATE зависимого, а удаление по типу объекта.

Сам текст запроса формируется с форматированием, комментами и тд. Так что не придется ломать глаза, разбирая месиво букв.

Если что не нравится в запросе, то можно его и отредактировать, провалившись в соответствующее поле.

Пример текста запроса:

--declare @YearOffset int = ?
declare @RowsDeleted int
--GO

--РегистрНакопления.Продажи
SET @RowsDeleted = 1
WHILE (@RowsDeleted > 0)
	BEGIN
		DELETE TOP (100000) AccumRg53 
		FROM  
			_AccumRg53 AS AccumRg53 with (tablockx)
		
		INNER JOIN --Документ.РеализацияТоваровУслуг
			_Document35 AS Document35 with (nolock)
		ON
			AccumRg53._RecorderRRef=Document35._IDRRef
			AND AccumRg53._RecorderTRef=CAST(35 AS binary(4))
		
		WHERE
			(--Номер
			Document35._Number = '111'
			)

		SET @RowsDeleted = @@ROWCOUNT
	END
--GO

--Документ.РеализацияТоваровУслуг.Товары
SET @RowsDeleted = 1
WHILE (@RowsDeleted > 0)
	BEGIN
		DELETE TOP (100000) Document35_VT45 
		FROM  
			_Document35_VT45 AS Document35_VT45 with (tablockx)
		
		INNER JOIN --Документ.РеализацияТоваровУслуг
			_Document35 AS Document35 with (nolock)
		ON
			Document35_VT45._Document35_IDRRef=Document35._IDRRef
		
		WHERE
			(--Номер
			Document35._Number = '111'
			)

		SET @RowsDeleted = @@ROWCOUNT
	END
--GO

--Документ.РеализацияТоваровУслуг
SET @RowsDeleted = 1
WHILE (@RowsDeleted > 0)
	BEGIN
		DELETE TOP (100000) Document35 
		FROM  
			_Document35 AS Document35 with (tablockx)
		
		WHERE
			(--Номер
			Document35._Number = '111'
			)

		SET @RowsDeleted = @@ROWCOUNT
	END
--GO

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

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

Выполнение запросов

Перед выполнением необходимо настроить подключение, для этого надо жамкнуть на гиперссылку рядом с кнопкой выполнения. Откроется окно:

Тут же есть кнопка проверки соединения.

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

При нажатии на кнопку выполнения производятся следующие действия:

  • Установка соединения
  • Построение запросов с учетом порядка
  • Получение YearOffset за место закоменченного
  • Разбитие текста запроса на порции по разделителю --GO, другими словами выполняется не весь запрос целиком, каждая порция отдельно, при этом первая порция объявления переменных присоединяется ко всем последующим
  • Вывод состояния выполнения с прогресс баром

Все выполнение идет на клиенте и в любой момент можно прервать.

По окончанию выводится информация о длительности и количестве удаленных.

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

Ну и шринкануть базу для получения эффекта)

PS

При проверки на порцию в 100000 объектов мне хватало 700-800мб журнала транзакций, но конечно же все зависит от таблицы.

Сравнение версий

v1.2 - добавил информацию о количестве удаляемых/удаленных, добавил сохранение и загрузку настроек

v1.1 - избавился от функций СтрНайти, СтрРазделить. Платформа могла ругаться в режиме совместимости с версией ниже 8.3.6

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

Наименование Файл Версия Размер
Удаление данных напрямую в SQL:

.epf 34,93Kb
02.07.17
101
.epf 1.2 34,93Kb 101 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 646 10.07.17 12:59 Сейчас в теме
Вопросик
Если открыть в КА 1.1, запущенную УФ. Выдает ошибку

Ошибка инициализации модуля: ВнешняяОбработка.УдалениеДанныхБД.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.УдалениеДанныхБД.Форма.Форма.Форма(1482,12)}: Процедура или функция с указанным именем не определена (СтрНайти)
Позиция = <<?>>СтрНайти(Строка, Разделитель);


1С:Предприятие 8.3 (8.3.9.2233)

также проверил на УТ 10, запущенной как УФ.

Как понимаю проблема "старых" конфигураций, ее можно решить?)
2. zarucheisky 10.07.17 13:02 Сейчас в теме
(1)
В Форму обработки добавьте функцию:
Функция СтрНайти(ГдеИскать,ЧтоИскать)
возврат Найти(ГдеИскать,ЧтоИскать);
КонецФункции
3. Константин С. 646 10.07.17 13:16 Сейчас в теме
Это получилось.

Нарисовалось еще

МассивЧастейПоля=<<?>>СтрРазделить(ИмяПоля,"."); //Регистратор.Партнер.Код (Проверка: Толстый клиент (обычное приложение))
4. Константин С. 646 10.07.17 13:38 Сейчас в теме
Решил
МассивЧастейПоля=РазложитьСтрокуВМассивПодстрок(ИмяПоля,".");
5. spezc 661 10.07.17 13:41 Сейчас в теме
Опасная вещь. Для многих будет гранатой в руке.
6. spezc 661 10.07.17 13:41 Сейчас в теме
Но инструмент 100% нужный, спасибо.
7. Константин С. 646 10.07.17 13:53 Сейчас в теме
Нет счастья

ps:
Моя ощибка) нет к той базе подключался.
8. Константин С. 646 10.07.17 14:22 Сейчас в теме
Предложение.
выводить статистику по выбранным объекта, можно с учетом отборов. Сразу понимать объем удаляемых объектов (без подчиненных элементов типа движения у документов)
11. denacid 73 10.07.17 19:19 Сейчас в теме
(8) хм, записал в пожелания
9. smilebringer 10.07.17 18:57 Сейчас в теме
Как обстоят дела со ссылками на удаляемые объекты в таблицах последовательностей, таблицах регистрации обменов, служебных таблицах итогов регистров, таблицах агрегатов? На выходе будут битые ссылки?
12. denacid 73 10.07.17 19:24 Сейчас в теме
(9) Последовательности удаляются вместе с документами. Регистрацию обменов специально не учитывал, при нормальном использовании обмена там записей не должно быть много или вообще не должно быть. По регистрам только основные таблицы - в описании про это сказано.
10. denacid 73 10.07.17 19:18 Сейчас в теме
Старался избегать новомодных функций типа СтрНайти, СтрРазделить, но вижу что несколько упустил, исправлю
13. spectator2z 11.07.17 08:01 Сейчас в теме
В чем конечный замысел данного функционала? Даёт существенный прирост производительности операции удалёния по сравнению с платформенной? Есть замеры?
17. denacid 73 11.07.17 19:02 Сейчас в теме
(13) Удалить 100 000 объектов по одному или разом? тут замеры не нужны)))
19. spectator2z 12.07.17 07:21 Сейчас в теме
(17) Ну можно удалять ни по одному а в транзакции сразу тысяч по 10. Интересно конечно сравнение по скорости.

Кстати есть ли возможность отбора по разделителю данных? У меня области данных в которых есть десятки миллионов записей справочников нси, нужно удалять все данные области.
23. denacid 73 12.07.17 19:45 Сейчас в теме
(19)
Ну можно удалять ни по одному а в транзакции сразу тысяч по 10. Интересно конечно сравнение по скорости.

Ну возьмем к примеру справочник. Удалить мы можем элемент только вот примерно таким кодом:
Объект=Ссылка.ПолучитьОбъект();
Объект.Удалить();
Всего 2 строчки кода, но что стоит за ними: получение объекта - SELECT из SQL всего объекта, ну и DELETE напоследок. Итого имеем 2 запроса к SQL. А теперь мы хотим удалить 5 млн элементов и соответственно перемножаем цифры. И тут я не учитываю что платформа захочет сделать запись в журнал регистрации, может и SQL что нибудь у себя перестроит в этот момент, а так же будет не 2 запроса, а 2 обращения по одному запросу и тд.
24. denacid 73 12.07.17 19:50 Сейчас в теме
(19)
Кстати есть ли возможность отбора по разделителю данных?

Разделитель - это общий реквизит. Отбор и удаление по общим реквизитам предусмотрено, так что можно.
14. wondermaker 11.07.17 08:15 Сейчас в теме
Т.е. итоги по регистру обработка не чистит?

"Для уменьшения таблиц итогов регистров выполнить пересчет итогов, реструктуризацию "

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

Я бы такое рискнул делать только на тестово-разработческих базах
16. denacid 73 11.07.17 19:00 Сейчас в теме
(14) По формулировке с вами согласен, дополню.
18. denacid 73 11.07.17 19:05 Сейчас в теме
(14)
Я бы такое рискнул делать только на тестово-разработческих базах


Изначально именно для этих целей обработка и создавалась).
15. DoctorRoza 11.07.17 16:57 Сейчас в теме
20. user791868 12.07.17 07:40 Сейчас в теме
Если нужно удалить данные из таблицы БД то тут
DELETE FR OM <имя таблицы > WH ERE <предикат>;

Если нужно выполнить хранимую процедуру то тот нужно знать что за процедуру и какие она использует аргументы в запросе.
Как это делается можно тут по читать https://msdn.microsoft.com/ru-ru/library/ms188332%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396
21. platon_ 10 12.07.17 17:27 Сейчас в теме
Добрый день.
А нарушение лицензионного соглашения с 1С не смущает?

Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на платформе 1С:Предприятие. Это означает, что средства СУБД (или любые другие внесистемные средства) можно использовать только в том случае, если документация по продуктам линейки "1С:Предприятие" (включая ИТС) содержит явную рекомендацию использовать данное средство для решения данной задачи.

Во всех остальных случаях лицензионное соглашение позволяет использовать для построения решений только штатные средства платформы. В частности, можно обращаться к данным информационной базы только при помощи объектов "1С:Предприятия", специально предназначенных для работы с данными (запросы, справочники, документы и т.д.). Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия" - например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных "1С:Предприятия".

Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия".
22. denacid 73 12.07.17 19:34 Сейчас в теме
(21) Добрый день. Смущает конечно, но иногда по другому никак. Я не заставляю использовать эту обработку как панацею. Если есть возможность все сделать штатными средствами, то лучше так и сделать.
JohnyDeath; 1attimo; +2 Ответить
25. Константин С. 646 22.08.17 18:41 Сейчас в теме
v1.2 - добавил информацию о количестве удаляемых/удаленных

Хм, не подскажите где, в частности какое количество будет удаляться?
26. denacid 73 23.08.17 19:29 Сейчас в теме
(25)
В форме отбора есть кнопка, а также по результату удаления в итоговом сообщении.
27. vladnet 349 14.09.17 23:10 Сейчас в теме
Спасибо огромное) не часто встретишь тут инструмент который настолько бы подходил к искомой задаче (как раз искал чем бы поудалять огромное количество документов)
28. tormozit 5912 15.09.17 07:14 Сейчас в теме
Еще можно делать так. Выбрать ключи строк основной таблицы обычным запросом, полученным из компоновки, во временную таблицу. При этом отловить ее имя через техножурнал. Затем уже удалять строки основной таблицы вместе с подчиненными, получая ключи из временной таблицы. Это позволит меньше писать своего кода. Но потребуется управлять техножурналом.
29. denacid 73 15.09.17 19:09 Сейчас в теме
(28) Мой первый вариант реализации отталкивался от удаления по ключам, и как раз была проблема передачи всего это дела на SQL. Использовать техжурнал как то не догадался, может быть и пошел бы этим путем))) ну что сделано то сделано.
Оставьте свое сообщение

См. также

Блин, мы забыли включить регламентные задания… Промо

Сервисные утилиты v8 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    15884    15    slozhenikin_com    37    

Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователей

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Предлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей.

1 стартмани

19.01.2020    9740    66    Sedaiko    15    

Командный интерпретатор для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019    10654    22    YPermitin    41    

Свертка БД 1С: обрезка до выбранной даты средствами MS SQL

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

Внешняя обработка, позволяющая произвести анализ размера БД и грубую обрезку данных до выбранной даты средствами MS SQL. Управляемые формы, 1С:Предприятие 8.3 (8.3.9.1818).

1 стартмани

15.11.2019    10976    123    dmitrydemenew    32    

Очистка регистрации обмена Промо

Чистка базы v8 v8::ОУ УТ10 Абонемент ($m)

Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.

1 стартмани

19.09.2017    16283    5    serg-lom89    0    

Закрытие незавершенных сеансов

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

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019    11312    50    AnatolPopov    8    

Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7

Сервисные утилиты v8 Россия Абонемент ($m)

Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки

1 стартмани

07.04.2019    13955    35    Sedaiko    29    

Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформы

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

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

1 стартмани

20.03.2019    8114    28    vardeg    10    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

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

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    35353    365    Eugen-S    34    

LicDataDecoder - расшифровка файла программной лицензии 1С

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

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

1 стартмани

10.02.2019    27412    252    GeraltSnow    60    

Удобная консоль регламентных и фоновых заданий

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

Аналог обработки БСП "РегламентныеИФоновыеЗадания". Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями.

1 стартмани

06.02.2019    13355    151    Alxby    20    

Универсальный монитор лицензий 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

3 стартмани

03.01.2019    26105    215    Xershi    68    

Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо

Чистка базы v8 1cv8.cf Абонемент ($m)

Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.

10 стартмани

31.10.2016    49844    582    m..adm    210    

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

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

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

5 стартмани

05.12.2018    14458    16    RomikR    9    

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

Универсальные обработки Чистка базы v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    20960    271    morozov.sv    50    

Чистка кэша 1С (теперь в .exe)

Сервисные утилиты v8 Абонемент ($m)

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018    14810    92    riposte    42    

Корректировка остатков регистров накопления (обычные и управляемые формы) Промо

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

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

2 стартмани

14.01.2012    75462    583    stvorl    76    

Очистка замеров производительности - даешь больше места на диске (= меньше хлама в базе)

Чистка базы v8 Розница УНФ БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.

1 стартмани

31.10.2018    15586    169    1c.pro.fun    16    

Обнаружено нарушение целостности системы

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

Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.

1 стартмани

03.10.2018    104979    511    Palmer1976    48    

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

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

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018    22680    14    DGorgoN    39    

Скачиваем релизы с сайта users.v8.1c.ru Промо

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Обработка позволяет настроить список релизов, доступных пользователю, на сайте users.v8.1c.ru, проверять - вышли ли новые обновления и, если вышли, скачивать их и раскладывать по папочкам. Требует установки curl и openssl

10 стартмани

18.08.2014    38043    24    Demonobond    31    

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

Чистка базы v8 Абонемент ($m)

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

5 стартмани

22.06.2018    15134    19    Alexander.Shvets    9    

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Сервисные утилиты v8 Абонемент ($m)

При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.

1 стартмани

14.11.2017    20758    88    bonv    15    

V8 Log Scanner - утилита для быстрого парсинга логов ТЖ

Сервисные утилиты v8 Россия Абонемент ($m)

Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения.

1 стартмани

07.11.2017    18238    5    ripreal1    27    

V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники Промо

Сервисные утилиты Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.03.2013    65033    118    Evil Beaver    157    

Удалить "ненужную организацию" в БП 3.0 (+ доп.обработка для УТ 11.4, УПП ERP 2.4, ЗУП 3.1, КА 2.4, Розница 2.2, УНФ 1.6)

Чистка базы v8 v8::УФ Розница УНФ ERP2 БП3.0 КА2 ЗУП3.x Абонемент ($m)

Обработка, способная удалить все данные по выбранной организации из конфигурации Бухгалтерия предприятия 3.0. (+ обработка "Универсал" для УТ 11.4, УПП ERP 2.4, ЗУП 3.1, КА 2.4, Розница 2.2, УНФ 1.6)

1 стартмани

06.11.2017    31040    783    Ant10    0    

Графическая оболочка для консольной утилиты cnvdbfl.exe

Сервисные утилиты v8 Абонемент ($m)

Графическая оболочка для консольной утилиты cnvdbfl.exe предназначенной для преобразования размера внутренней страницы файла базы 1С.

1 стартмани

25.10.2017    37469    260    frkbvfnjh    43    

ОСкрипты для деплоя и копирования базы данных

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Набор оскриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую

1 стартмани

02.05.2017    22560    34    Stepa86    27    

Очистка регистров накопления, сведений, расчета или бухгалтерии Промо

Сервисные утилиты Чистка базы Свертка базы v8 1cv8.cf Абонемент ($m)

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

2 стартмани

25.12.2009    60072    256    sebe    20    

Автокликер для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.04.2017    29868    70    slava_1c    49    

Удаление документов по организациям для 1С:Бухгалтерия Предприятия 3.0 и 2.0 (управляемые и простые формы)

Чистка базы v8 v8::БУ БП2.0 БП3.0 Россия Абонемент ($m)

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

3 стартмани

31.07.2016    27492    345    Krasnyj    52    

Организация файлового хранилища на базе MS SQL Server с доступом из 1С

Разработка внешних компонент Сервисные утилиты v8 Абонемент ($m)

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    23888    41    tohandr    37    

Многопоточное удаление объектов

Чистка базы v8 1cv8.cf Абонемент ($m)

Обработка предназначена для ускорения процедуры удаления объектов

2 стартмани

02.06.2016    24467    53    zzz_natali    20    

Удаление помеченных объектов с отбором по метаданным

Чистка базы v8 1cv8.cf Абонемент ($m)

Это доработанная обработка с отбором по метаданным. По итогу общее время в сравнении со стандартной обработкой сокращено, если необходимо очистить только несколько типов документов/справочников.

1 стартмани

06.04.2016    23535    127    endym    7    

Чистка регистров накопления {остатки и обороты} по закрытым движениям (обычные формы)

Чистка базы v8 1cv8.cf Абонемент ($m)

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

1 стартмани

22.02.2016    27105    43    endym    14    

Скачивание обновлений типовых конфигураций с портала 1С:ИТС

Сервисные утилиты v8 Абонемент ($m)

С помощью этой конфигурации можно скачивать обновления с портала 1С:ИТС. Отличительные особенности: 1. Скачивание только тех пакетов, которые необходимы для обновления от текущей версии до самой новой; 2. Запуск скачивания с помощью VBS-скрипта; 3. Написана на родном языке ;)

1 стартмани

06.10.2015    23471    123    Wezoowy    32    

Удаление организации из 1С. Чистка базы 1С. Удаление "не удаляемых" объектов

Чистка базы v8 1cv8.cf Абонемент ($m)

Удалить все документы, чтобы в базе осталась только одна организация со своими документами? Удалить всю информацию в регистрах, не связанную с указанной фирмой? Удалить "неудаляемую" номенклатуру? Легко! Используйте эту обработку.

10 стартмани

02.10.2015    51959    312    spy-83    84    

Работа с push сервисами только средствами 1С 8.2

Сервисные утилиты Инструментарий разработчика Универсальные обработки v8 Абонемент ($m)

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    29749    43    anig99    1    

Telemonitor - объединяем Telegram и 1С

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

Не так давно Telegram предоставил API для создания ботов. Telemonitor - программа, позволяющая легко настроить собственного бота для работы с 1С.

1 стартмани

09.08.2015    75816    208    salexdv    178    

Подсистема автоматического удаления дублей в справочниках (управляемые формы, любая конфигурация)

Чистка базы Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.07.2015    35836    86    primat    10    

Бот для Telegram (платформа 1С 8.3.6+)

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

Создатели IM-клиента Telegram первыми среди конкурентов открыли API для ботов. Данная разработка представляет собой готовый инструмент для создания бота на 1С.

10 стартмани

26.06.2015    40423    280    vano-ekt    25    

Отключение назойливых окон и подтверждение легальности обновления(!) для БП 3.0 при помощи расширения

Сервисные утилиты v8 БП3.0 Россия Абонемент ($m)

Отключение назойливых окон и подтверждение легальности обновления(!) для БП 3.0 при помощи расширения

1 стартмани

25.06.2015    45592    226    Йожкин Кот    55    

Завершение работы пользователей (выгонялка)

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

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

1 стартмани

17.06.2015    28810    226    Rusleg    27    

Очистка базы средствами SQL (управляемое приложение)

Чистка базы v8 1cv8.cf Абонемент ($m)

Очистка базы средствами SQL (управляемое приложение). Полная и частичная. Любая конфигурация 1С 8.2, 8.3. Тонкий клиент, управляемое приложение, Такси

3 стартмани

26.05.2015    35118    317    stsasha87    38