Как удалить в 1с 7 контрагента
Внимание. Непосредственное удаление справочника ведет к нарушению целостности данных. Например если удалить Контрагента по которому были сделаны документы, то в этих документах будет пустая ссылка.
Поэтому - лучше на удаляемые объекты ставить пометку на удаление, а непосредственное удаление делать встроенной функцией:
в 1С 7.7 или 8.1 - Меню-Операции - Удаление помеченных объектов.
в 1С 8.2 - Меню - Все функции. - Стандартные - Удаление помеченных объектов.
Код 1C v 8.2 УП
Код 1C v 8.х
Разместил: E_Migachev Версии: | 7.x | 8.x | 8.2 УП | Дата: 23.08.2009 Прочитано: 65435
Похожие FAQ
Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ; Выбор запросом элементов справочника и Загрузка в Документ 0
Запрос = СоздатьОбъект(" Запрос" ); ТекстЗапроса = " // Вывести все помеченные на удаление элементы справочника 0
Запрос=новый Запрос; Запрос.Текст=" |ВЫБРАТЬ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.ПометкаУдаления = ИСТИНА |" ; Результат = Запрос.Выполнить(); Результат = Результат.Выбрать(); Пока Ре Как найти существующие ссылки на объекты? 6
Для 8.х НайтиПоСсылкам (FindDataByRef) Синтаксис: НайтиПоСсылкам ( Список ссылок ) Параметры: Список ссылок Обязательный Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти. Возвращаемое значение Как удалить Файл, Каталог? 0
Функция Удаляет указанные файлы. УдалитьФайлы( Путь , Маска ) Параметры: Путь (обязательный) Тип: Строка. Путь к удаляемым файлам. Маска (необязательный) Тип: Строка. Маска для выбора удаляемых файлов. В строке маски допускается использо Посмотреть все результаты поиска похожих
Еще в этой же категории
Создание и запись нового элемента справочника 12
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(" Наименование, ПолноеНаименование, ИНН" ); НовыйКонтрагент.Наименование = " РиК ООО" ; НовыйКон Перебрать, выбрать элементы справочника 7
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл . //действия с очередным элементом . Сообщить(" Сотрудник " + выборка.Наименование); КонецЦикла; / Перебрать, выбрать элементы подчиненного справочника 7
Перебор элементов справочника принадлежащих элементу другого справочника, т.е когда один справочник подчинен другому справочнику. // Получить выборку по указанному контрагенту. Выборка = Справочники.КонтактныеЛица.Выбрать( , Контрагент); Пока Вы Поиск элемента, найти элемент справочника 5
НаКлиенте Процедура ПоКнопкеНайти(Команда) // Вставить содержимое обработчика. Сообщить(НайтиКонтрагента(" 000000001" )); КонецПроцедуры НаСервере Функция НайтиКонтрагента(КодКонтрагента) Перем КонрагентДляПоиска, СсылкаНайденногоКонрагента Периодические реквизиты справочника, только 1С v7 2
Чтение и запись периодических реквизитов. Установка даты выборки периодических реквизитов для всего справочника. //так мы узнаем, какая была у сотрудника //категория на определенную дату Катег = СпрСотр.Категория.Получить(НекаяДата); //так мы ус Посмотреть все в категории Справочники
Как в 1с удалить помеченные на удаление документы ?
В процессе работы практически у каждого бухгалтера случаются ситуации, когда по той или иной причине нужно удалить то ли документ, то ли элемент справочника. В программе 1С удаление происходит по процедуре, подобной удалению файлов в операционной системе Windows, но с рядом отличий. Т.е. сначала элемент подлежащий удалению помечается соответствующим знаком, т.е., как бы помещается в корзину. Физическое же удаление производится после выполнения некоторого алгоритма действий. Как в 1с удалить помеченные на удаление документы.
Полное удаление происходит после проверки всех возможных ссылок в информационной базе данных. Зачастую отличие по формату производимых действий вызывает путаницу и сложности у пользователей программы. Сейчас мы разберемся с вопросом удаления документов в различных версиях программы 1С. Стоит заметить, что эта процедура практически одинакова в разных конфигурациях программы.
В 1С версии 7.7 для удаления документа нужно при входе в режим 1С:Предприятие выбрать монопольный режим работы. Собственно для пометки на удаление монопольный режим не нужен, но он необходим для физического удаления помеченных объектов.
Согласитесь с предложением о продолжении выполнения операции.
В открывшемся окне Вы увидите список всех документов или элементов справочников, подлежащих удалению. В нашем случае это только один документ.
Кнопки верхнего меню управляют действиями над документами. Кнопка с пиктограммой установленных чекбоксов выделит весь список документов. Следующая кнопка с пустыми ячейками очистит выделенный список. Третья кнопка вызывает открытие выбранного документа.
Однако бывают случаи, когда проверка ссылочных связей завершается обнаружением взаимосвязей с выделенным документом других документов. В таком случае, пока не удалить все обнаруженные ссылки на удаляемый документ полное удаление сделать будет невозможно.
Да, 1С 8.2 это не 7.7, даже пометка удаления на документ проставляется подозрительно долговато.
Соглашаемся с предупреждением о продолжительности операции.
В открывшемся окне видим перечень помеченных к удалению элементов базы данных. Назначения кнопок управления подобно рассмотренным в разделе для 1С версии 7.7. Доступно списочное выделение документов, списочная отмена выделения и открытие выбраного документа.
Открываем Налоговую накладную и удаляем ссылку. При этом, естественно взвешиваем необходимость удаления выбранного документа.
После удаления ссылки проводим повторный контроль, после которого становится доступным удаление выбранной расходной накладной.
Обсудить операцию и задать по ней вопросы можно в форуме «1С:Вопросы и ответы».
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Система 1с предприятие изначально не предполагает прямое удаление каких-либо объектов из базы данных, например элементов справочников, документов, отчетов и т.д. Конечно все же можно настроить роль пользователя таким образом чтобы он сразу удалял из 1с какой-нибудь объект, без пометки на удаление , но делать этого крайне не рекомендуется. Также хотим отметить тот факт, что если даже у пользователя роль настроена на прямое удаление объектов (интерактивное удаление), все равно это не позволит удалять ему некоторые объекты в предприятии 1с, и сделать это можно будет только через пометку на удаление .
Для чего сделана пометка на удаление объектов в 1с
Давайте ответим с Вами на вопрос "Зачем сделана эта пометка для удаления?", ведь быстрее удалить объект из 1с сразу. Сделано это по нескольким причинам:
- Есть вероятность того, что пользователь впоследствии передумает и захочет вернуть удаленный объект, когда стоит пометка ее достаточно снять, при интерактивном удалении восстановить данные нельзя .
- В 1с один объект, например документ, может ссылаться на множество других объектов в системе (справочники, константы, другие документы и т.д.), и одновременно также на этот объект (в нашем случае документ), могут ссылаться множество других объектов. Если бы в системе 1с предприятие было разрешено прямое удаление объектов из базы данных, то это привело бы к ужасным последствиям, так как сразу же бы начали появляться объекты с "битыми ссылками", а это потеря данных, и не правильное функционирование базы данных, которое рано или поздно приведет к краху базы и практически полной потери Ваших данных!
Два вида удаления в 1с , понятие контроля ссылочной целостности в 1с
В программе объекты 1с можно удалить двумя способами:
- С помощью интерактивного удаления (прямое удаление без контроля ссылочной целостности)
- Через пометку на удаление (удаление с контролем ссылочной целостности)
Давайте рассмотри что такое ссылочная целостность в 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С по очень приятным ценам!
Завершение удаления помеченных объектов в 1с
Теперь давайте удалим объекты до конца. Нажимаем кнопку "Удалить". Система удалит все объекты которые были отмечены зелеными галочками.
Останутся только те которые помечены красными галочками, нажимаем "Закрыть", на этом процесс удаления объектов из 1с завершен. Если у Вас что-то не получилось мы готовы подключиться к Вашей 1с удалённо и помочь решить Ваши задачи.
1с удаление помеченных объектов, подробная видео-инструкция про удаление объектов 1с
Кто-то любит читать, а кто предпочитает смотреть. Именно для тех кто предпочитает смотреть мы сняли очень интересное видео которое содержит даже больше интересной информации по сравнению со статьей:
- Рассказываем для чего нужна пометка на удаление в 1с
- Показываем на примере как удалить в 1с объекты
- Даются полезные практические советы
- Показываем как удалять в 1с объекты помеченные красными галочками
- Также приводится много другой полезной информации
Мы надеемся что наша статья про удаление в 1с объектов помеченных на удаление очень Вам помогла, и ответила на все Ваши вопросы.
Задвоение каких-либо объектов в программе может произойти по нескольким причинам:
Человеческий фактор (большое количество пользователей и объемная база данных или отсутствие «регламента» - кто и за что должен отвечать);
Обмен данными 1С между несколькими информационными базами (объекты справочников могут дублироваться, если при настройке синхронизации они не были сопоставлены);
Редко – сбои в программе.
Есть два способа в пользовательском режиме избавиться от дублей в программе. Рассмотрим оба на примере конфигурации 1С:Бухгалтерия 8.
1. Удаление помеченных объектов.
Если Вы обнаружили задвоение контрагентов и уверены, что дубль нигде не был использован, то можно смело пометить его на удаление и удалить с помощью обработки «Удаление помеченных объектов». Её можно найти либо через «Администрирование» – «Сервис» – «Удаление помеченных объектов», либо через «Функции для технического специалиста».
Убираем галки со всех справочников, кроме того, который нам требуется, и нажимаем «Удалить выбранные». Если объектов в справочнике несколько, то раскрываем список по значку «+» и устанавливаем галку на необходимом объекте.
Объект будет удалён.
В случае, если объект уже был где-либо использован в программе, эта обработка не даст удалить помеченный объект и выдаст справа окно с выбором действий.
Не рекомендуется удалять документы и регистры, так как это может нарушить учёт в программе, а замену объекта в них можно выполнить вторым способом.
2. Удаление дублей.
Обработка «Поиск и удаление дублей» позволяет выполнить замену дубля на оригинал в документах и регистрах, после чего дубль легко можно удалить с помощью первого способа.
ВНИМАНИЕ ! Перед использованием данной обработки рекомендуется сделать копию базы.
«Поиск и удаление дублей» находится в разделе «Администрирование» - «Обслуживание» - «Корректировка данных».
Откроется окно, в котором нужно выбрать необходимый справочник и выполнить поиск дублей.
Обычно отбор по всем элементам стоит автоматически, также как и способ сравнения.
Обработка будет искать объекты по похожим словам, а значит после завершения поиска обязательно нужно снять флажок с тех объектов, которые на самом деле не являются дублями. После чего, если отметка об оригинале не встала автоматически, можно ее поставить вручную. Обычно оригиналом выбирается объект, у которого больше всего мест использования. После нажатия на кнопку «Удалить дубли» обработка поменяет элемент-дубль на оригинал во всех местах использования, а затем пометит дубль на удаление.
После объединения может возникнуть предупреждение о возможном задвоении в других справочниках.
Далее возвращаемся к первому способу и без проблем удаляем помеченный на удаление объект.
При использовании обработки «Поиск и удаление дублей» могут произойти ошибки, для этого и необходимо перед этим сделать копию базы!
В других конфигурациях всё делается аналогично.
Статью подготовила Федорова Мария, специалист линии консультации компании ИнфоСофт.
Читайте также: