1с удалить задачу программно

Обновлено: 04.07.2024

Сама по себе система 1С лишена опции удаления объектов любого типа из хранилища. Исключение – через пометку на удаление. Как вариант, допускалось внесение настроек в роль пользователя, благодаря чему можно было удалять объекты из памяти без соответствующей пометки. Логично, что внесение подобных настроек – весьма рискованно, так как возникает большая вероятность случайного удаления важных документов или отчетов. К тому же даже такие рискованные настройки не дают возможности удалять все типы объектов (без пометки на удаление).

Пометка на удаление объектов в 1С

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

Есть две важные причины, обосновывающие подобное положение дел:

  1. Не исключены ситуации, когда решение об удалении было поспешным и ошибочным. Сняв пометку, пользователь получает возможность восстановить файлы в полном объеме. Интерактивное удаление исключает возможность восстановления.
  2. Структура системы 1С такова, что может быть определенное количество ссылок, связывающих между собой ряд документов. В таком случае прямое удаление любого объекта, на который или из которого идет определенный линк, приведет к весьма неприятным последствиям. В первую очередь речь идет о «битых ссылках», которые провоцируют ошибки работы системы и со временем вызывают ее полное «падение».

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

Виды удаления

Пользователи системы 1С могут выбрать один из двух методов для удаления объектов:

  • Интерактивное или прямое удаление – проверка целостности имеющихся ссылок не происходит.
  • Через пометку на удаление – в таком случае происходит контроль над сохранением целостности ссылок.

Отдельно стоит акцентировать внимание на самом понятии ссылочной целостности в 1С. Для большей ясности сначала стоит понять значение выражения «битая ссылка» — это линк, указывающий на несуществующий или неактивный объект памяти. Контроль ссылочной целостности исключает возможность удаления объекта, пока он задействован в ссылочной структуре. И это главное предназначение пометки на удаление – защитить от удаления файл, на который ссылаются другие файлы.

Виды удаления и восстановление удаленных объектов в 1С

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

Первый способ

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

Как удалить объект из системы 1С?

Как удалить объект из системы 1С?

Главный недостаток интерактивного удаления – отсутствие контроля ссылочной целостности, что в будущем имеет просто фатальные последствия.

Как удалить объект из системы 1С?

На этом этапе нужно выполнить копирование роли «Полные права». Сделать это можно при помощи клавиши F9. В результате появляется еще одна активная роль с наименованием «Полные права 1». Закрепить действие кликом на клавишу «ОК».

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

  • щелчком по иконке в виде синего бочонка;
  • нажатием клавиши F7.

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

Итог – создание роли с правами на интерактивное удаление объектов из 1С.

Как удалить объект из системы 1С?

Теперь следует вернуться в Конфигуратор и активировать вкладку Администрирование – Пользователи.

Как удалить объект из системы 1С?

Из выпадающего списка пользователей нужно выбрать того, кому будет присвоена функция интерактивного удаления в 1С. Откройте Свойства (F7 или «карандашик») – вкладка Прочие – «Полные права 1». Обязательно установите галочку активности и подтвердите действие кнопкой «Ок».

Как удалить объект из системы 1С?

Теперь для выполнения нужной задачи достаточно войти в систему под именем пользователя, которому присвоены все права на совершение данного действия. Само удаление происходит через комбинацию клавиш SHIFT + DEL.

Второй способ

Рассмотрим вариант более безопасного удаления объектов. Начинается процесс с открытия нужной базы данных, выбора пункта меню Операции – Удаление …:

Как удалить объект из системы 1С?

При использовании системы 1С с управляемым интерфейсом сначала нужно кликнуть на Администрирование, затем Сервис - Удаление …

Как удалить объект из системы 1С?

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

Как удалить объект из системы 1С?

Как удалить объект из системы 1С?

И Функции для технического специалиста - Удаление помеченных объектов, для приложений с управляемыми формами. Если пункт меню Функции для технического специалиста не отображается, его необходимо включить в настройках – включить режим технического специалиста.

Как удалить объект из системы 1С?

Как удалить объект из системы 1С?

Как удалить объект из системы 1С?

Как удалить объект из системы 1С?

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

Как удалить объект из системы 1С?

Далее, нажав кнопку Удалить все или Удалить выбранные в случае если удаляемые объекты связаны с другими объектами, мы получим список связанных объектов:

Как удалить объект из системы 1С?

Будут предложены возможные действия со связанными объектами. Необходимо выбрать действия для каждого связанного объекта и нажать «Повторить удаление» - удалятся помеченные объекты на удаление, и будут произведены указанные действия со связанными объектами. Операцию удаления будет завершена.

Как удалить объект из системы 1С?

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

Скажу сразу, ранее практически не попадалось задач по бизнес-процессам. А тут пришлось с нуля в также не знакомой мне области создавать подсистему "Претензионно-исковая деятельность".

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

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

Шапка наполнена реквизитами под учет моих карт и моих БП. У меня 11 БП, которые могут стартовать в одном из двух БП, дальше вызовом вложенных сливаются в один маршрут и по цепочке маршрута могут циклически вызываться из одного в другой и снова возвращаться в середину.

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

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

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

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

Так же замечу, у меня при удалении задачи исполнителя дополнительно производятся нужные в моём частном случае действия, как например установка дополнительных свойств у объекта, для отмены проверки установки пометки удаления на задачу. Это у меня программно запрещено пользователю! Иначе там сразу начался ужас в данных. Но это все сопутствующая лирика.

Так же в правой части шапки добавил возможность руками выбрать из списка точек, нужную точку маршрута и автоматом подтягивается к ней предыдущая точка. Это понадобилось для случая, когда раздвоение маршрута одной веткой упёрлось в точку слияния и этот шаг у нас становится выполненным, но что бы его отменить - придется его отдельно выбрать руками. Автоматом его не определить так просто. Там же, справа, расположена командная кнопка "Отмена выбранной задачи" и под кнопкой пояснение боле менее подробное. Логика работы кнопки зависит от состояния задачи в поле Ручной выбор задачи. Если она выполнена, то предыдущая тоже выполнена и первое нажатие кнопки отменит выполнение выбранной задачи. Карта при этом обновит состояние, она вообще обновляется при основных действиях и есть кнопка обновления карты и заодно кнопка для левого поля шапки обновить задачи. Так вот, вернемся к нашей кнопке в правом поле. Второе нажатие уже удалит отмененную с выполнения первым нажатием задачу и отменит выполнение у предыдущей. Третий раз нажимать не надо, проверок на все случаи не вставлял)))

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

Процедура удаления не выполненного шага и отмены выполнения предыдущего или удаления входа в вложенный БП:

Анна Викулина

Иногда возникает ситуация, когда из программы надо удалить все документы, очистить базу, оставив одни справочники. Сделать это можно несколькими способами. Рассмотрим их все, чтобы определить, какой будет удобен именно вам. В любом случае, удаление документов из базы начинается с проставления пометок на удаление. Это несложное действие, но если у вас все же возникнут вопросы, обращайтесь за консультацией по программе 1С к нашим специалистам – мы с радостью вам поможем.

Удаление документов в журнале документов

Если нам надо удалить все счета, как пометить на удаление сразу группу документов? Зайдем в журнал документов «Счета покупателям».

Выделить все документы в журнале, можно нажав комбинацию клавиш «Ctrl+A». Затем или нажав правой кнопкой мышки, или в кнопке «Еще» выбрать команду «Пометить на удаление/Снять пометку». Также можно это сделать, нажав кнопку «Del» на клавиатуре.

Документы помечены на удаление. При этом если в журнале мы установим отбор (по дате, контрагенту), то выделятся только те документы, которые отобразятся в отборе.

Установка пометки на удаление с помощью группового изменения реквизитов

Еще один способ пометить на удаление все документы –с помощью встроенной в библиотеку стандартных подсистем обработки «Групповое изменение реквизитов.»

Эту обработку возможно открыть по прямой ссылке: e1cib/command/Обработка.ГрупповоеИзменениеРеквизитов.Команда.ГрупповоеИзменениеРеквизитов

…или использовать стандартный переход по меню панели разделов «Администрирование-Обслуживание-Корректировка данных-Групповое изменение реквизитов».

Рис.5 Переход в групповое изменение реквизитов по меню панели разделов

Рис.5 Переход в групповое изменение реквизитов по меню панели разделов

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

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

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

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

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

Рис.10 Документы «Счета покупателям» помечены на удаление

Рис.10 Документы «Счета покупателям» помечены на удаление

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

Рис.11 После контроля ссылочной целостности, документы удаляются

Рис.11 После контроля ссылочной целостности, документы удаляются

Удаление всех документов из программы без контроля ссылочной целостности

Этот способ хорошо использовать, когда надо очистить полностью информационную базу от всех документов. Сделать это можно с помощью обработки «Универсальный обмен данными в формате XML». Найти ее можно в разделе «Все функции»-«Обработки».

Эта обработка предназначена для обмена данными, но в ней имеется закладка «Удаление данных». Хотя разработчики предупреждают, что использовать ее не рекомендуется, т.к. может нарушиться ссылочная целостность информации, ею мы воспользуемся, т.к. нам она нужна именно для полной очистки информационной базы. Устанавливаем галочку, что удалять мы будем все документы.

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

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

пометить на удаление в 1с.jpg


Рис 1. Как пометить объект на удаление?




ПП 1С подстраховывается - выплывает окно, где он просит подтвердить ваше намерение "удалить объект". Как только вы согласитесь продолжить процесс - в журнале появится знак «X», а значит пришло время второго этапа.



обработка 1с удаление помеченных объектов.jpg


Рис 2. Где находится обработка "удаление помеченных объектов"?



2. ПП 1С предоставит выбор: удалить все объекты в автоматическом режиме, либо выборочно. Если останавливаетесь на первом варианте, то программа автоматически удалит все документы, которые вы пометили ранее.

Это не всегда удобно, так как контролировать процесс вы уже не сможете, он станет не управляемым. Большинство, по этой причине, выбирают второй способ – вы сами вручную выбираете объекты на удаление. Ставим курсор и переходим к команде «Далее», ПП 1С сделает анализ справочника и предъявит документы, которые помечены на утилизацию.


Следующий шаг — надо обозначить конкретный объект к удалению. Ставим курсор на «Снять все флажки», находим требуемый документ (при необходимости его следует раскрыть), помечаем один объект, либо большее количество и жмем «Удалить».


возможность выборочного удаление объектов в 1с.jpg


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



Объект удален, причем без каких-либо сложностей. Казалось бы, что процесс успешно завершился, но ПП 1С заявляет о возникновении проблемы, и в процессе работы становится ясным, что "приговоренный" к утилизации объект продолжает принимать участие в проведённых документах.

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


Разработчики внедрили в 1С:Предприятие 8.3 новый способ, благодаря которому удалять можно автоматически.

Реализована функция через регламентное задание. ПП 1С сам организует процесс по заданному расписанию в течении короткого времени.

Чтобы настроить эту опцию, выполняем следующие действия: переходим в «Администрирование» → «Удаление помеченных объектов». Отмечаем «Автоматически удалять помеченные объекты по расписанию».

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

удаление объектов в 1с по расписанию.jpg


Рис 4. Настройка удаления объектов по расписанию



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

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


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

Читайте также: