Версия для печати темы (https://pro1c.org.ua/index.php?s=12a3f433fe19ece845f6bb3e6e73900b&showtopic=67261)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С Управление Торговым Предприятием 8 _ Как "организовать" запуск автоматического удаления помеченных

Автор: kserg2012 02.06.23, 10:03

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

1С:Предприятие 8.3 (8.3.14.1854)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.69.2)
Обычные формы

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

Вопрос - подскажите пож-та имеются ли какие-то инструменты для выполнения этой операции, например через Регламент или через запуск внешней обработки из Планировщика задач ?

Автор: zay 03.06.23, 9:02

kserg2012 @ Вчера, 11:03 * ,
Можно дать пользователю право "Интерактивное удаление" на соответствующие документы. Пользователь сможет вместо пометки удаления удалять документы непосредственно (Shift + Del). Сам никогда так не делал, но видел что коллеги делают

Как это можно сделать через планировщик. Добавить в конфигурацию типовую обработку с диска ИТС "Удаление помеченных объектов". Обработку надо будет доработать:



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

Через планировщик задач Windows это делается так. Добавляете запуск 1С с параметрами:
Цитата
ENTERPRISE /S"<имя сервера>\<имя базы>" /DisableStartupMessages /Debug /C"<ключ-параметр>" /N"<логин>" /P"<пароль>"

где <ключ-параметр> - произвольное слово
В процедуре ПриНачалеРаботыСистемы() анализируете переменную ПараметрЗапуска и если там есть <ключ-параметр>, вызываете процедуру в которой происходит вызов процедуры Выполнение() обработки "Удаление помеченных объектов"
    Если НЕ ПустаяСтрока(ПараметрЗапуска) И Найти(ПараметрЗапуска, "DelMarkObj") > 0 Тогда
        ПолныеПрава.ВыполнитьУдалениеПомеченных();
        ЗавершитьРаботуСистемы(Ложь);
        Возврат;
    КонецЕсли;


Минус использования планировщика задач Windows - нужно в явном виде прописывать логин/пароль. Лучше для этого в 1С создать пользователя с правами только на подключение + необходимый минимум для запуска обработки удаления

Автор: Batchir 01.07.23, 8:13

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua