Бухучет инфо. Бухучет инфо Рассмотрение конфликтов с именами файлов

Как удалить из базы помеченные на удаление объекты (справочники, документы) в 1С:Бухгалтерия 8.3 (редакция 3.0)

2017-02-15T15:51:46+00:00

Как вы знаете, в 1С:Бухгалтерия 8.3 (редакция 3.0) нельзя удалить никакой объект (справочник, документ) сразу. Можно лишь пометить его на удаление. Это объясняется тем, что данный объект может использоваться в других объектах базы.

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

Пусть у нас помечен на удаление элемент "Кирпич" из справочника Номенклатура. Удалим его насовсем из базы.

1. Для этого зайдем в раздел "Администрирование" и выберем там пункт "Удаление помеченных объектов" ():

2. В качестве режима удаления выберем "Автоматическое удаление всех отмеченных объектов". Этот вариант подходит почти всегда. Он может не подойти только, если у нас помимо "Кирпича" помечены на удаление другие объекты, которые мы по каким-то причинам не хотим сейчас удалять. А так - выбираем всегда первый вариант и жмем кнопку "Удалить".

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

С уважением, Владимир Милькин (преподаватель и разработчик ).

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

Для чего сделана пометка на удаление объектов в 1с

Давайте ответим с Вами на вопрос "Зачем сделана эта пометка для удаления?", ведь быстрее удалить объект из 1с сразу. Сделано это по нескольким причинам:

  1. Есть вероятность того, что пользователь впоследствии передумает и захочет вернуть удаленный объект, когда стоит пометка ее достаточно снять, при интерактивном удалении восстановить данные нельзя .
  2. В 1с один объект, например документ, может ссылаться на множество других объектов в системе (справочники, константы, другие документы и т.д.), и одновременно также на этот объект (в нашем случае документ), могут ссылаться множество других объектов. Если бы в системе 1с предприятие было разрешено прямое удаление объектов из базы данных, то это привело бы к ужасным последствиям, так как сразу же бы начали появляться объекты с "битыми ссылками", а это потеря данных, и не правильное функционирование базы данных, которое рано или поздно приведет к краху базы и практически полной потери Ваших данных!

Два вида удаления в 1с, понятие контроля ссылочной целостности в 1с

В программе объекты 1с можно удалить двумя способами:

  1. С помощью интерактивного удаления (прямое удаление без контроля ссылочной целостности)
  2. Через пометку на удаление (удаление с контролем ссылочной целостности)

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

Как восстановить удаленные объекты в 1с? Что происходит с объектами после их удаления из 1с?

Подобные вопросы нам задают многие люди, и ответ тут один, физическое удаления данных из 1с (с помощью способов описанных ниже) приводит к ПОЛНОМУ УНИЧТОЖЕНИЮ ФАЙЛА ИЗ БАЗЫ! Восстановление удаленных файлов из базы не возможно.

Мы всегда готовы оказать Вам своевременную помощь в обновлении системы 1С 8.3 .

Интерактивное удаление в 1с

Итак мы уже обсуждали с Вами то, что интерактивное удаление в 1с происходит без контроля ссылочной целостности, а это чревато очень плохими последствиями для системы, рекомендуется пользоваться таким удалением только с целью отладки. Чтобы включить интерактивное удаление 1с нам нужно для начала зайти в конфигуратор, распахнуть веточку Общие ---> Роли и выделить роль "Полные права".

Теперь нажмем клавишу F9 , у нас копируется роль "ПолныеПрава" и появится еще одна "ПолныеПрава1". Откроем ее двойным щелчком мыши. Появится окно свойств роли, нажмем кнопку "Действия" ---> "Установить все права". После этого нажмем ОК. Теперь сохраним конфигурацию базы данных, для этого нажмем на синенький бочонок в левом верхнем углу, или нажмем клавишу F7. Если бочонок стал неактивным значит конфигурация сохранилась. Мы создали роль с правами на интерактивное удаление объектов из 1с .

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

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

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

Удаление объектов 1с через пометку на удаление или как удалить объекты в 1с?

Теперь давайте рассмотрим с Вами вопрос "Как удалить объекты в 1с? ". Итак, открываем нужную нам базу данных в 1с предприятии. На скриншоте показана "Бухгалтерия государственного учреждения", щелкаем в меню по вкладке "Операции" ---> "Удаление помеченных объектов ".

Если у Вас управляемый интерфейс, как например в "Бухгалтерии предприятия ред. 3.0", то там Вам нужно перейти на вкладку "Администрирование", там Вы увидите подгруппу "Сервис", и уже в ней нужно выбрать "Удаление помеченных объектов ".

Альтернативный способ открытия помощника удаления объектов в 1С 8.2 и 1С 8.3

А вообще если Вы не можете найти у себя в конфигурации кнопочку с помощью которой можно вызвать мастера удаления помеченных объектов 1с , то в 1С 8.2 открыть его можно следующим способом, данный способ подходит для любой конфигурации, ниже на скриншотах видно какие действия необходимо выполнить в 1С 8.2. Открываем дерево всех обработок которые находятся в системе и выбираем "Удаление помеченных объектов ".

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

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

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

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

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

Необходимость своевременного удаления помеченных на удаление объектов в 1с. Как удалить объекты помеченные красными галочками?

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

  1. Увеличивается производительность системы
  2. Уменьшается вероятность ошибок пользователей
  3. Уменьшается размер вашей базы данных
  4. Не возникает "захламленности интерфейса", когда в системе имеется много помеченных на удаление объектов, проведенных документов, а также не проведенных.

В нашей компании Вы всегда получите первоклассное обслуживание программы 1С по очень приятным ценам!

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

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

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

1с удаление помеченных объектов, подробная видео-инструкция про удаление объектов 1с

  • Рассказываем для чего нужна пометка на удаление в 1с
  • Показываем на примере как удалить в 1с объекты
  • Даются полезные практические советы
  • Показываем как удалять в 1с объекты помеченные красными галочками
  • Также приводится много другой полезной информации

Мы надеемся что наша статья про удаление в 1с объектов помеченных на удаление очень Вам помогла, и ответила на все Ваши вопросы.

В программе 1С практически ни один объект нельзя сразу физически удалить. Данная возможность настраивается в ролях (права «удаление» и «интерактивное удаление»). Обычно разработчик не разрешает выполнение таких действий во избежание плачевных последствий в дальнейшем.

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

Пример удаления элемента справочника Номенклатура

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

Установим пометку на удаление непосредственно из формы списка данного справочника. Для этого выделим нужную нам позицию и нажмем на клавиатуре клавишу Del (либо воспользовавшись контекстным меню).

Программа задаст нам вопрос о необходимости (либо снятии) пометки на удаление. Ответим «Да».

После этого у выбранного нами элемента справочника появится знак. Напоминаем, что если у объекта конфигурации доступны права на удаление, либо интерактивное удаление, тогда при помощи комбинации Shift+Del вы сразу сможете удалить его физически.

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

Выберите в меню «Администрирование» пункт «Удаление помеченных объектов».

Так же данный функционал доступен в меню «Все функции».

В открывшемся окне программа предложит вам выбрать, хотите ли вы удалить все помеченные на удаление объекты или только некоторые. В нашем примере мы будем удалять только номенклатуру «Доска обрезная 50*250*300».

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

Чтобы наша номенклатура все-таки удалилась, необходимо пометить на удаления все объекты в таблице справа. Еще одним вариант – везде заменить наш объект на другой.

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

Нажмите на кнопку «Заменить…».

Выберем ту номенклатурную позицию, на которую будет произведена замена во всех связанных объектах. После этого вам снова будет доступно окно для повторного удаления. На этот раз все прошло успешно, о чем нас уведомила программа.

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

В более новых версиях программы 1С (начиная с 8.3) разработчики добавили очень удобную возможность автоматического удаления помеченных объектов по расписанию. Давайте рассмотрим, как сделать данную настройку.

В открывшейся форме перейдите в раздел «Регламентные операции» и установите флаг в пункте «Автоматически удалять помеченные объекты по расписанию». После этого для вас станет активной гиперссылка «Настроить расписание». Перейдите по ней.

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

  • Массовое перемещение номенклатуры по папкам (обработка 1)
  • Назначение номенклатурных групп по ключевым словам (обработка 2)
  • Изменение артикулов номенклатуры (обработка 3)
  • Поиск артикулов из наименования номенклатуры (обработка 4)
  • Отчет по не используемой номенклатуре в 1С и перенос (обработка 5)
  • Исправление и изменение наименований номенклатуры в 1С (обработка 6)
  • Удаление номенклатуры из 1С (обработка 7)
  • Массовая обработка изменений наименований по шаблонам (обработка 8)

Видео-обзор обработки. Детально показываем работу модуля. А также дополнительно обучающее видео по типовой обработке Групповое изменение реквизитов в 1С. Инструкция как составляются алгоритмы, какие бывают проблемы с номенклатурой в 1С, как изменять номенклатуру.

1) Разноска номенклатуры по группам в 1С (иерархии)

Как правило группы в номенклатуре создают по принадлежности в определенному типу товара. Зачастую этот товар в наименовании содержит главные ключевые слова которые одинаковы у товаров этого типа.
Например: картридж, принер, монитор, масло, стул - примеров сотни. Еще бывает по производителям - тоже содержит в наименовании в большинстве случаев производителя, бренд и тому подобное.
Самое важное - у этих десятков и сотен номенклатур есть ключевые слова. Что делать если в списке справочника вся номенклатура сплошным списком? Или если загрузили из экселя случайно без групп?

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

2) Назначение номенклатурных групп по ключевым словам

Назначение различных категорий номенклатуры


3) Чистка артикулов в 1С от мусора

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


4) Поиск артикулов в наименовании номенклатуры

Обработка установки пустых артикулов у номенклатуры. Заполняет таблицу номенклатурой с пустыми артикулами. Определяет по опциям из наименования часть являющуюся артикулом. Заполняет в таблицу для предварительной проверки. Выполняет запись номенклатуры.

Артикулы также можно задать в ручном режиме - то что указано в колонке запишется в артикул!!! Внимание артикул не должен быть больше 25 символов (в планируемой версии будет происходить проверка, а также если у вас в базе будет изменено количество символов артикула, обработка будет проверять длину артикула из конфигуратора)


5) Изменение наименований номенклатуры

1) Набираем кривое слово.
2) Получаем автоматический список всей кривой номенклатуры.
3) Указываем на что менять.
4) Смотрим что получится - предварительный результат.
5) Выполняем запись в номенклатуру.


6) Обработка переноса неиспользуемой номенклатуры

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

Правильное удаление объектов в базе программы 1С 8.

И здесь нужно разобраться, это часто задаваемый вопрос «Почему некоторые строки удаляются, а некоторые только помечаются на удаление? Когда и как это удаление произойдет»?

Сразу хотим убрать эти неточности, удалить запись из регистра, удалить строку из табличной части документа или справочника очень просто, достаточно на ненужной строке нажать клавишу «Del» . Или нажать крестик на клавиатуре.

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

  • Если это документ - нужно его снять с проведения, пометить на удаление и снять с проведения все документы в структуре подчиненности.


  • Если это элемент справочника - нужно пометить его на удаление, снять с проведения и удалить все документы, в которых этот элемент мог появляться.


Например: задача поставлена так, что нужно удалить позицию номенклатуры «Мобильный телефон».

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

Заходим в базу с ролью «Полные права» в монопольном режиме (имеется ввиду, когда в базе работает только один пользователь). Переходим в пункт меню:

Далее программа, ищет все объекты, которые помеченные на удаление, и выводит их в табличную часть, где нужно флагами (галочками) отметить только те, которые нужно удалить и нажимаем «Контроль» . Выбираем документы в которых был «Мобильный телефон».

Все после этого, документа в базе программы 1С нет! Он удален!

Теперь удаляем позицию номенклатуры.

Переходим в справочник «Номенклатура» , находим нужную позицию и помечаем ее на удаление.

Теперь переходим в обработку «Удаление помеченных объектов» .


Выделяем единицы измерения и позицию номенклатуры.