Как удалить клиента 1с
Сегодня любой бухгалтер, работающий на предприятии или на аутсорсе имеет возможность автоматизированного ведения учета сразу нескольких организаций. Это стало возможным благодаря широкому использованию программных продуктов от фирмы 1С. Состав программ, которых достаточно разнообразен и охватывает большую часть отраслей бизнеса. Звучит воодушевляющие, но как у всего, так и у программного обеспечения 1С есть ахиллесова пята, которая заключается в функционале удаления данных и разделения одной информации базы по организациям на несколько. Опытные пользователи или администраторы и программисты 1С закидают меня камнями. Однако будем честны и взглянем правде в глаза. Возвращаясь к началу публикации, завел речь о ведении бухгалтерами двух или нескольких организаций одновременно, представим банкротство одной компании из списка сопровождаемых бухгалтером фирм. Удобно ли будет в 1С удалить данные по организации пользователю из конфигурации, например, «Бухгалтерия предприятия 3.0»? Нет, и на мой скромный взгляд, столкнувшиеся с этим вопросом коллеги не дадут соврать. Рассмотрим еще одну неприятную ситуацию, когда необходимо удалить какой-то отдельный документ или возможно определенный элемент справочника и предопределенный (стандартный) функционал удаления объектов не справляется с этой задачей потому, что много ссылок на этот объект есть, но все эти связанные ссылки не нужны. Понятно, что удаление не осуществляется из-за ссылающихся объектов и это естественно поправимо. А если таких объектов ни один, ни два и при этом пользователь не уверен к какой именно организации относится документ. Вот тогда начинаются танцы, отнимающие драгоценное рабочее время, которого и без того вечно не хватает. Перед тем, как перейдем к основной части публикации, хочется внести ясность в то, что я не утверждаю полную бесполезность стандартной обработки удаления объектов, а констатирую факт непрактичности.
Универсальное удаление данных из 1С или решение проблем с удалением
Как видим проблема существует и доставляет ряд неприятностей конечным пользователям программ 1С. Однако не отчаиваемся, ведь Вы уже читаете эту статью, а это значит, что решение найдено и называется «Универсальное удаление данных из 1C» . Не придется больше "ломать" голову вопросом как удалить данные в 1С 8.3. Что это такое и с чем его едят? Это обработка, которая предназначается для удаления данных из базы с функцией наглядного отображения ссылочного дерева. После того, как приходит небольшое понимание того, с чем сегодня будем иметь дело, давайте определимся с функциональными возможностями обработки. А также рассмотрим список поддерживаемых конфигураций 1С. После этого приступим к практической части, где на примерах разберем работу обработки.
Список того, что умеет данное решение:
- Удаление объектов. Основная функция обработки предназначенная для удаления объекта 1С из информационной базы. Позволяет выбирать конкретные «Метаданные» и «Вид метаданных». Доступен выбор способа удаления(полное удаление);
- Удаление не используемых объектов. Способ удаления объектов, которые не используются в конфигурации. Из списка выбранных метаданных обработка предоставляет список значений неиспользуемых данных;
- Монопольный режим. Осуществляется возможность организации монопольного способа удаления, который ускоряет процесс удаления большого количества данных;
- Дерево ссылок. Перед тем как произвести удаление данных обработка отобразит полный список зависимых ссылок в регистрах сведений, где можно перепроверить правильность выбранных на удаление данных;
- Максимальная глубина поиска. Настройка, позволяющая отыскать полную ссылочную зависимость удаляемого объекта с объектами базы.
Поддерживаемые конфигурации:
- 1С:Бухгалтерия предприятия 3.0;
- 1С:Зарплата и управление персоналом 3.0;
- 1С:Зарплата и управление персоналом 2.5;
- 1С:Управление торговлей 11;
- 1С:Управление торговлей 10.3;
- 1С:Управление небольшой фирмой, редакция 1.3;
- 1С:Управление производственным предприятием, редакция 1.3.
Теперь давайте плавно отплывем от берега теории и причалим к практическим примерам, на которых разберем различного рода использование данной обработки. На практике постараемся рассмотреть все возможные варианты, при которых может быть использована обработка.
Универсальное удаление на практике
В начале хотелось бы разобрать самые примитивные ситуации, при которых пришлось бы использовать обработку «Универсальное удаление данных из 1С». Так будет проще разобраться с функционалом обработки и понять принцип ее работы. В качестве примера буду использовать конфигурацию «Бухгалтерия предприятия 3.0». И так первым делом необходимо добавить обработку в конфигурацию. Это можно сделать двумя способами, первым и самым простым, просто перетащить обработку из каталога(компьютера) в конфигурацию. Или вторым способом, перейдя в раздел « Администрирование »-« Печатные формы, отчеты и обработки »-« Дополнительные отчеты и обработки », нажать кнопку « Добавить из файла » и добавить данную обработку. Начальная страница, она же «Настройки» выглядит следующим образом.
На данной странице выбирается один из режимов работы, после чего осуществляется переход к этапу выбора данных для удаления. Выберем режим «Удаление объектов» и нажмем кнопку «Далее», чтобы перейти к выбору метаданных, которые хотим удалить. На закладке «Что и как нужно удалить?» выбираем метаданные, например, «Документы» и следом укажем вид метаданных «Ведомость в банк». Далее по необходимости можем указать чек-бокс «Удалять в монопольном режиме», но лучше это делать при большом количестве удаляемых объектов. Поэтому в данной ситуации активировать флажок не будем. Также нужно не забывать установить глубину поиска, чтобы полностью удалить документ и все связанные с ним ссылки ( если данный реквизит не был установлен, тогда глубина поиска по умолчанию будет равна трем ). После заполнения всех реквизитов, перейдем к заполнению табличной части, где с помощью кнопки «Добавить» можно добавить один конкретный объект. Если необходимо добавить сразу все объекты выбранного вида метаданных, тогда можно воспользоваться кнопкой «Заполнить» и табличная часть автоматически будет заполнена объектами, выбранного вида метаданных. В данном случае добавим только один объект и нажмем «Далее».
На закладке «Удаление» отобразится табличная часть, в которой выведется информация в виде дерева со всеми связанными с объектом ссылками. В табличной части отражается:
- « Представление » - представление удаляемого объекта;
- « Ссылка » - связанная ссылка на объект;
- « Полное имя » - отображается полное наименование удаляемого объекта;
- « Количество подчиненных » - отображается количество подчиненных объектов удаляемых метаданных.
Перед удалением, рекомендую «по диагонали» пробежаться по данной табличной части и проверить удаляемые объекты, после чего нажать кнопку «Удалить». Обработка произведет удаление информации из базы данных.
Вот так выглядит примитивный вариант использования данной обработки. Далее перейдем к более сложной ситуации, которая была упомянута в начале публикации. Постановка задачи звучит так:
Одна организация из списка наших компаний обанкротилась и теперь нужно удалить из базы все связанные с ней объекты.
Используя обработку «Универсальное удаление данных из 1С», подобная задача становится сущим пустяком. Сейчас в этом наглядно убедимся, запускаем обработку. На закладке «Настройки» выбираем флажок «Удаление объектов» и нажимаем кнопку далее. В реквизите «Метаданные» укажем объект метаданных «Справочники», а в виде метаданных справочник «Организации». При подобно выбранных реквизитах будут доступны для указания в табличной части все имеющиеся организации в базе. С помощью кнопки «Добавить» укажем удаляемую организацию, в качестве примера, это Конфетпром ООО. Стоит отметить, что в текущем случае нелишним будет активировать удаление в монопольном режиме. Так как, объектов метаданных организации будет приличное количество. Также укажем глубину поиска, чтобы обработка могла максимально захватить и отобразить на удаление все объекты этой организации.
Результатом работы обработки будет выведенное дерево ссылок, которое необходимо удалить, чтобы полностью очистить базу от информации по данной организации. Удаляем эти данные и на этом удаление организации можно считать завершенным.
После создания новой базы, открываем конфигуратор и загружаем ранее выгруженный *.dt-файл. Таким образом, получается две базы с одинаковыми данными. В порядке очереди запускаем первую (центральную базу) и с помощью обработки универсального удаления отчищаем информацию от второй организации способом, который был описан выше. Аналогичные манипуляции производим с новой базой (Бухгалтерия 2), в которую уже был загружен основной *dt-файл, за исключением удаления информации о первой организации. В результате получаем две отдельные базы, в которых теперь будет вестись отдельный учет. То есть, в центральной базе будет вестись учет по Конфетпром ООО, а в базе (Бухгалтерия 2) учет по организации (Торговый дом "Комплексный" ООО). Казалось бы, простая в использовании обработка, но так много применений, которые упрощают жизнь. На этой ноте хотелось бы закончить, удачи и спасибо за внимание.
В программных продуктах фирмы 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. Проверьте режим « Изменить » с восстановлением компонентов для той установки, которая не удаляется. Далее — повторная операция « Удалить ».
2. Если программа не удаляется обычным способом, воспользуйтесь классом программ-деинсталляторов (uninstaller). Они, возможно, обойдут препятствующее уведомление ОС и очистят оставшиеся файлы.
Для серверной части потребуется удаление службы « Агент сервера 1С:Предприятия 8.3 ». Если у вас установлен только клиент, то проще.
3. Если вы произвели удаление всех записей программ 1С через « Программы и компоненты », следующим шагом проверьте и удалите каталоги.
Для профиля пользователя (-ей):
- %UserProfile%\AppData\Local\1C
- %UserProfile%\AppData\Roaming\1C
Для компьютера:
- %SystemDrive%\ProgramData\1C
- %SystemDrive%\Program Files\1cv8
- %SystemDrive%\Program Files (x86)\1cv8
4. Очистите папки временных файлов и выполните перезагрузку
- %UserProfile%\AppData\Local\Temp
- %SystemRoot%\Temp
✅ Эти рекомендации помогут вам удалить программу 1С с вашего ПК.
Если необходимо полнейшее удаление, то через поиск и удаление прочих ветвей 1С в реестре. С этим осторожнее, перед изменениями сделайте резервную копию и контрольную точку восстановления системы.
Дополнительный вариант для смелых — проверьте поиском по "1cv8" в разделах:
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
- HKEY_CLASSES_ROOT\Installer\Products
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Из этой статьи вы узнаете, как в удалить в 1С объект при помощи программного кода, а также как поставить пометку на удаление.
В предыдущей статье, я рассказывал, как интерактивно удалить в 1С объект, и что для этого нужно настроить в правах конфигурации:
Программное удаление справочника в 1С
Для того чтобы программно удалить экземпляр справочника в 1С, необходимо воспользоваться методом Удалить объекта справочника. Для демонстрации разберу пример: разместим на форме обработки реквизит с ссылкой на справочник Контрагенты.
И при выполнении команды формы обработки, будем удалять этот экземпляр справочника.
В этом коде удаление экземпляра справочника я производил в серверном контексте. Сначала при помощи метода ПолучитьОбъект() из ссылки был получен экземпляр объекта справочника, а потом этот экземпляр удален при помощи метода Удалить(). В реквизит Контрагент управляемой формы я записал пустую ссылку, чтобы отображение ссылки удаленного объекта не вводило в заблуждение.
Замечу, что программное удаление произошло при таких правах на объект.
Право «Интерактивное удаление» снято, то есть мы не можем непосредственно удалять экземпляр этого объекта, но мы можем удалить его программно (благодаря установленному праву Удалить).
Замечу, что при программном удалении объекта контроль ссылочной целостности не происходит! Поэтом не следует злоупотреблять этой возможностью!
Программное удаление документа в 1С
Документ программным способом удаляется также, как и справочник: нужно воспользоваться методом Удалить() экземпляра объекта документа. Например, на форме этой обработки я размещу реквизит с ссылкой на документ.
А при выполнении команды документ будет удаляться.
Как и в случае справочника, программное удаление документа стало возможным благодаря установленному праву «Удалить».
Пометка на удаление программно в 1С
Для того, чтобы программно пометить на удаление объект необходимо воспользоваться методом объекта УстановитьПометкуУдаления.
Для документов он имеет следующий синтаксис: УстановитьПометкуУдаления(), где параметр ПометкаУдаления имеет тип булево.
Если — Истина, то пометка будет установлена, если Ложь – пометка будет снята.
Переделаем предыдущий пример: на форме разместим две команды.
Одна команда будет устанавливать пометку на удаление у документа в реквизите, вторая снимать.
В этом коде, в процедуре УстановитьНаСервере() мы устанавливаем пометку на удаление, передав в метод УстановитьПометкуУдаления параметр Истина, а в процедуре СнятьНаСервере() снимаем пометку, передав Ложь.
Для объектов справочников метод УстановитьПометкуУдаления имеет следующий синтаксис:
Параметр ВключаяПодчиненные имеет тип Булево, и если установлено Истина, то будут помечены на удаление подчиненные элементы (если справочник иерархический), а также все объекты подчиненного справочника (если есть).
Продемонстрируем работу второго параметра: на форму поместим реквизит с типом булево, реквизит с типом ссылка на справочник Контрагенты , и сделаем две команды: установить и снять.
В обработчиках команд будем устанавливать и снимать пометку на удаление.
У справочника Контрагенты включим иерархию.
И также сделаем подчиненный справочник.
Если мы установим пометку для группы с флажком подчиненные.
То будет помечена группа и все входящие в неё объекты.
А без установленного флага Подчиненные будет помечена только группа.
Тоже самое с объектами из подчиненного справочника. При установленном флаге Подчиненные.
Будет помечен на удаление и сам элемент справочника, и объекты подчиненного ему справочника.
А иначе, будет помечен только сам элемент.
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Читайте также: