Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как "организовать" запуск автоматического удаления помеченных
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление Торговым Предприятием 8
kserg2012
Не нашел подходящую ветку на форуме, поэтому решил выложить в ветке соот-щей конфигурации

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

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

Вопрос - подскажите пож-та имеются ли какие-то инструменты для выполнения этой операции, например через Регламент или через запуск внешней обработки из Планировщика задач ?
zay
kserg2012 @ Вчера, 11:03 необходимо зарегистрироваться для просмотра ссылки ,
Можно дать пользователю право "Интерактивное удаление" на соответствующие документы. Пользователь сможет вместо пометки удаления удалять документы непосредственно (Shift + Del). Сам никогда так не делал, но видел что коллеги делают

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


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

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

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


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