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

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

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

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

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

Работу с обработкой можно поделить на 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мб журнала транзакций, но конечно же все зависит от таблицы.

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

Нынешние правила не позволяют опубликовать бесплатно, поэтому 1sm.

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

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

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

55

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

Наименование Файл Версия Размер
Удаление данных напрямую в SQL:
.epf 34,93Kb
02.07.17
78
.epf 1.2 34,93Kb 78 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Константин С. 605 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. Константин С. 605 10.07.17 13:16 Сейчас в теме
Это получилось.

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

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

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

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

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

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

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

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

Я бы такое рискнул делать только на тестово-разработческих базах
16. denacid 70 11.07.17 19:00 Сейчас в теме
(14) По формулировке с вами согласен, дополню.
18. denacid 70 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 70 12.07.17 19:34 Сейчас в теме
(21) Добрый день. Смущает конечно, но иногда по другому никак. Я не заставляю использовать эту обработку как панацею. Если есть возможность все сделать штатными средствами, то лучше так и сделать.
JohnyDeath; 1attimo; +2 Ответить
25. Константин С. 605 22.08.17 18:41 Сейчас в теме
v1.2 - добавил информацию о количестве удаляемых/удаленных

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

См. также

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Сервисные утилиты Администрирование СУБД

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

1 стартмани

20.09.2019    4527    22    AnatolPopov    6       

Мониторинг потребления ресурсов базами кластеров сервера 30

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

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

2 стартмани

17.07.2019    3969    22    IVC_goal    34       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500/9500 рублей

CFU-reader (версия 2.6). 24

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

Обработка для анализа файлов .cfu в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

3 стартмани

21.06.2019    3710    10    vandalsvq    4       

DBManager для 1C 18

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Windows Абонемент ($m) Сервисные утилиты

Менеджер баз данных для 1С с расширенными возможностями.

1 стартмани

11.05.2019    8870    22    seriouskeks    13       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Сервисные утилиты

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

1 стартмани

08.04.2019    8352    10    slozhenikin_com    36       

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

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Linux Абонемент ($m) Сервисные утилиты

Данный скрипт позволяет практически полностью установить сервер 1С. В конце остается только настроить PostgreSQL для конкретного железа.

1 стартмани

07.04.2019    9003    27    Sedaiko    25       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

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

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

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

1 стартмани

20.03.2019    4506    22    vardeg    10       

Сценарии пакетного режима 18

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Сценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима.

1 стартмани

06.03.2019    4362    10    lastpioneer    11       

Готовые переносы данных из различных конфигураций 1C Промо

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

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

Инструменты и обработки Системный администратор Приложение (exe) v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

10.02.2019    14813    171    GeraltSnow    48       

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

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

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

1 стартмани

06.02.2019    6646    95    Alxby    15       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты

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

3 стартмани

03.01.2019    15264    149    Xershi    53       

Скрипт обновления конфигурации 28

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Как обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело!

1 стартмани

11.12.2018    5894    27    MrWonder    14       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

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

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

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

5 стартмани

05.12.2018    7162    8    RomikR    9       

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

Инструменты и обработки Системный администратор Приложение (exe) v8 Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

18.11.2018    9426    76    riposte    42       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android) 19

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

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

1 стартмани

06.11.2018    8775    30    Isonic    8       

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

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v8 1cv8.cf Россия Windows Абонемент ($m) Чистка базы Сервисные утилиты Администрирование данных 1С

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

1 стартмани

04.11.2018    22139    309    Eugen-S    34       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Go. Разбор лога технологического журнала. Достойная альтернатива perl'у 85

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

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в "кроличью нору" ....

1 стартмани

24.10.2018    12141    4    lazarenko    39       

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

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

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

1 стартмани

03.10.2018    53867    190    Palmer1976    24       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

1С:Коммандер (УФ) 31

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты

Коммандер для просмотра файлов на клиенте и сервере.

1 стартмани

07.09.2018    5611    21    Student1C    9       

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

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

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

1 стартмани

21.08.2018    14678    11    DGorgoN    39       

Новогодние скидки на авторское ПО Промо

В преддверии праздника в Маркетплейсе на Инфостарт действует скидка на все платные авторские программы. Размер скидок начинается от 10%. Советуем не откладывать покупки, многие наши партнеры повышают цены на свои продукты именно в начале нового года.

Мониторинг журнала регистрации при помощи Powershell 28

Статья Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты Журнал регистрации

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

1 стартмани

12.07.2018    8881    4    user768334    7       

Универсальная консоль администрирования 22

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Универсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. :-)

1 стартмани

14.06.2018    6612    23    berezdetsky    6       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Мониторинг изменений рабочих конфигураций. Часть 1. Сохранение конфигураций из базы SQL без конфигуратора 105

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

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

1 стартмани

28.02.2018    15172    16    user768334    25