Как удалить объекты с пометкой в 1С: Предприятие 8.3?
Для удаления объектов с соответствующей пометкой в программах на платформе 1С: Предприятие 8.3 одного нажатия «Del» на клавиатуре будет мало. Это обеспечит лишь постановку метки, свидетельствующей о том, что есть необходимость удалить определенный объект. Установка пометки на удаление либо, напротив, ее снятие, возможны по кнопке «Еще» при нахождении в справочнике либо журнале документов.

Другой метод установки пометки – нажатие на выделенный объект мышью и выбор необходимой команды.

Чтобы выделить ряд элементов, можно воспользоваться горячими клавишами: выделить их с удержанием клавиш Ctrl либо Shift. Для выделения группы элементов от текущего до конца перечня нужно после выделения 1-го объекта нажать сочетание кнопок Shift+End либо от текущего до начала перечня – Shift+Home.
В данном случае происходит выделение элементов красным крестом.

Принцип работы механизма контроля в программах и его предназначение.
Установка отметки – еще не удаление, а только желание — это сделать. По факту, это стартовая стадия всего процесса. А следующая стадия – это начало проверки того, не имеет ли отмеченный элемент связи с другими в информационной системе для сохранения целостности связей.
Запуск механизма происходит непосредственно в ходе процесса, активирующегося через «Администрирование-Сервис».

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

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

Как настраивается удаление элементов с пометкой по расписанию (автоматический способ)?
Конфигурация выполнит это действие по расписанию в фоновом режиме при установке галки «Автоматически удалять помеченные объекты по расписанию». В данном случае требуется только настройка этого расписания.

Настройка удаления помеченных объектов через регламентные операции в 1С
Эту настройку еще можно найти во вкладке «Администрирование-Регламентные операции», гиперссылка «Регламентные и фоновые задания».


Очень важно понимать суть процедуры удаления в программе, поскольку часто пользователь не осознает, почему после окончания процесса удаления ряд элементов не удаляется. Эти пробелы могут стать причиной того, что ненужные элементы начнут накапливаться и увеличат объем информационной системы. Изучив данный вопрос и поняв, как контролируется целостность, пользователь сможет быстро упорядочить свою систему.
- О компании
- Контакты
- Статусы компании
- Вакансии
- Акции
- Отправить заявку
- Часто задаваемые вопросы
- Политика конфиденциальности
- Оцените работу сотрудника
- Обучающие материалы
- Карта сайта
- Реквизиты
Как удалить наименование в 1с
(3)Не. Насколько я помню, в 77 можно даже и наименование, и код делать нулевыми и даже одновременно. При одновременном, основным представлением становится первый реквизит.
(4)
да. согласен.
но, какой-нибудь отчет на Спр.Наименование даст ошибку, кажись.
(3) Не переживай.
А как сделать отмену ввода?
То есть: код должен быть не менее 9 цифр (это есть), но вот после начала ввода — Esc не срабатывает. Проверку на 9 цифр сделала в ПриЗаписи.
2(5) Не выдаст. Вернет пустое значение. Как и с нулевым кодом.
(8) Лёша! А на (7) знаешь способ?
Процедура ВводНового()
Предупреждение(«Это служебный справочник»);
СтатусВозврата(0);
Возврат;
КонецПроцедуры
2(9) Самое простое — сделать форму элемента.
(10) Не-а. Точно также себя ведет.
(11) Блин. Как не хотелось.
Спасибо.
(12) при вводе поля проверять функцией и выдавать сообщение или обнулять
ЗЫ а вообще это от лукавого , каким нить формексом смотреть
Прикольная фишка тут вылезла.
Форма справочника.
Одна процедура в модуле:
Процедура ПриЗаписи()
Если (Длина < 9) Тогда
Предупреждение(«ИСН должен состоять из 9 цифр.»);
СтатусВозврата(0);
Возврат;
КонецЕсли;
Так вот.
Все работает (по ESC отмена записи) пока не добавишь кнопку на форму, в которой прописано Форма.Закрыть(0) (это обработка ESC в справочнике).
(14) ну, дык, нельзя так делать
(15) А почему?
(17) Знаешь, что нельзя, но не знаешь почему — так и скажи.
Чего в угадайку играть.
может проще кнопку ОК блокировать пока правильно не ввидут ИСН?
типа как-то так:
Если (СтрДлина(КодИСН) < 9) Тогда
Форма.ОК.Доступность(0);
Иначе
Форма.ОК.Доступность(1);
КонецЕсли;
(14) Если добавить кнопку на форму с форма.Закрыть(0) — то закрывает без запроса о сохранении. Как и должно работать. А вам как надо чтоб отрабатывало?
(20) Мне надо:
— редактирование в списке.
— проверка ввода данных.
— при неправильном вводе — либо требуется правильный ввод (из поля нельзя выйти), либо отменить ввод (кнопка Esc).
Как «мне надо» работает без кнопки на форме с форма.Закрыть(0).
Если добавить кнопку (см. выше), то отменить ввод (см. выше) — не работает (не выходит никак из поля при неправильно введенных данных, выходит только после ввода (правильных) данных).
(21) Повесить на кнопку процедуру с
Процедура Выйти()
WSHShell = СоздатьОбъект(«WScript.Shell»);
WSHShell.SendKeys(«»);
КонецПроцедуры
Или
Процедура Выйти()
WSHShell = СоздатьОбъект(«WScript.Shell»);
WSHShell.SendKeys(«»);
форма.Закрыть(0);
КонецПроцедуры
Удаляем номенклатуру в 1С
Часто пользователи 1С встречаются с проблемой неактуальности той или иной номенклатуры, обычно её помечают на удаление и забывают о ней, так как она не участвует в дальнейшей работе. Но что делать если база номенклатуры составляет тысячи или десятки тысяч позиций. В этом случае пометкой на удаление не обойтись и появляется необходимость полного удаления позиций.
Для удаления номенклатуры заходим в раздел «НСИ и администрирование» далее «Номенклатура»

попадаем в раздел, где отражена вся номенклатура

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

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

На текущем этапе мы лишь поставили пометку, для полного удаления нам необходимо проделать следующие действия. Для начала необходимо пройти в пункт меню «НСИ и администрирование» далее нажать кнопку «Поддержка и обслуживание»

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

в появившемся окне выбрать способ удаления, это может быть как автоматическое удаление или выборочное, в нашем случае мы выберем автоматическое удаление.

нажать кнопку далее, после непродолжительного времени появиться окно, где будут показаны позиции на удаление

и нажать кнопку «Удалить»

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

После всего вышеописанного, позиция помеченная на удаление исчезнет безвозвратно.


В наше случае, на конечно информационном окне, написано что удалено 3 объекта, это связано с тем, что для полноценного удаления мы удалили так же два документа «Оприходование излишков» и «Установка цен номенклатуры».
Как удалить данные по организации в базе 1С?
Сегодня любой бухгалтер, работающий на предприятии или на аутсорсе имеет возможность автоматизированного ведения учета сразу нескольких организаций. Это стало возможным благодаря широкому использованию программных продуктов от фирмы 1С. Состав программ, которых достаточно разнообразен и охватывает большую часть отраслей бизнеса. Звучит воодушевляющие, но как у всего, так и у программного обеспечения 1С есть ахиллесова пята, которая заключается в функционале удаления данных и разделения одной информации базы по организациям на несколько. Опытные пользователи или администраторы и программисты 1С закидают меня камнями. Однако будем честны и взглянем правде в глаза. Возвращаясь к началу публикации, завел речь о ведении бухгалтерами двух или нескольких организаций одновременно, представим банкротство одной компании из списка сопровождаемых бухгалтером фирм. Удобно ли будет в 1С удалить данные по организации пользователю из конфигурации, например, «Бухгалтерия предприятия 3.0»? Нет, и на мой скромный взгляд, столкнувшиеся с этим вопросом коллеги не дадут соврать.
Рассмотрим еще одну неприятную ситуацию, когда необходимо удалить какой-то отдельный документ или возможно определенный элемент справочника и предопределенный (стандартный) функционал удаления объектов не справляется с этой задачей потому, что много ссылок на этот объект есть, но все эти связанные ссылки не нужны. Понятно, что удаление не осуществляется из-за ссылающихся объектов и это естественно поправимо. А если таких объектов ни один, ни два и при этом пользователь не уверен к какой именно организации относится документ.
Вот тогда начинаются танцы, отнимающие драгоценное рабочее время, которого и без того вечно не хватает. Перед тем, как перейдем к основной части публикации, хочется внести ясность в то, что я не утверждаю полную бесполезность стандартной обработки удаления объектов, а констатирую факт непрактичности.
Универсальное удаление данных из 1С или решение проблем с удалением
Как видим проблема существует и доставляет ряд неприятностей конечным пользователям программ 1С. Однако не отчаиваемся, ведь Вы уже читаете эту статью, а это значит, что решение найдено и называется «Универсальное удаление данных из 1C». Не придется больше «ломать» голову вопросом как удалить данные в 1С 8.3. Что это такое и с чем его едят? Это обработка, которая предназначается для удаления данных из базы с функцией наглядного отображения ссылочного дерева. После того, как приходит небольшое понимание того, с чем сегодня будем иметь дело, давайте определимся с функциональными возможностями обработки. А также рассмотрим список поддерживаемых конфигураций 1С. После этого приступим к практической части, где на примерах разберем работу обработки.
Что умеет обработка по удалению данных
- Удаление объектов. Основная функция обработки предназначенная для удаления объекта 1С из информационной базы. Позволяет выбирать конкретные «Метаданные» и «Вид метаданных». Доступен выбор способа удаления(полное удаление);
- Удаление не используемых объектов. Способ удаления объектов, которые не используются в конфигурации. Из списка выбранных метаданных обработка предоставляет список значений неиспользуемых данных;
- Монопольный режим. Осуществляется возможность организации монопольного способа удаления, который ускоряет процесс удаления большого количества данных;
- Дерево ссылок. Перед тем как произвести удаление данных обработка отобразит полный список зависимых ссылок в регистрах сведений, где можно перепроверить правильность выбранных на удаление данных;
- Максимальная глубина поиска. Настройка, позволяющая отыскать полную ссылочную зависимость удаляемого объекта с объектами базы.
Поддерживаемые конфигурации:
Решение универсально и будет работать в любой конфигурации как типовой, так и не типовой с доработками и без них на платформе 8.2 и 8.3. В процессе разработки работа была успешно протестирована в следующих типовых конфигурациях: 1С:Бухгалтерия предприятия 3.0, 1С:Зарплата и управление персоналом 3.0, 1С:Управление торговлей 11, 1С:Управление торговлей 10.3, 1С:Управление нашей фирмой, редакция 1.6, 1С:Управление производственным предприятием, редакция 1.3.
Теперь давайте плавно отплывем от берега теории и причалим к практическим примерам, на которых разберем различного рода использование данной обработки. На практике постараемся рассмотреть все возможные варианты, при которых может быть использована обработка.
Универсальное удаление на практике
В начале хотелось бы разобрать самые примитивные ситуации, при которых пришлось бы использовать обработку «Универсальное удаление данных из 1С». Так будет проще разобраться с функционалом обработки и понять принцип ее работы. В качестве примера буду использовать конфигурацию «Бухгалтерия предприятия 3.0». И так первым делом необходимо добавить обработку в конфигурацию. Это можно сделать двумя способами, первым и самым простым, просто перетащить обработку из каталога(компьютера) в конфигурацию. Или вторым способом, перейдя в раздел «Администрирование»-«Печатные формы, отчеты и обработки»-«Дополнительные отчеты и обработки», нажать кнопку «Добавить из файла» и добавить данную обработку. Начальная страница, она же «Настройки» выглядит следующим образом.
На данной странице выбирается один из режимов работы, после чего осуществляется переход к этапу выбора данных для удаления. Выберем режим «Удаление объектов» и нажмем кнопку «Далее», чтобы перейти к выбору метаданных, которые хотим удалить. На закладке «Что и как нужно удалить?» выбираем метаданные, например, «Документы» и следом укажем вид метаданных «Ведомость в банк». Далее по необходимости можем указать чек-бокс «Удалять в монопольном режиме», но лучше это делать при большом количестве удаляемых объектов. Поэтому в данной ситуации активировать флажок не будем.
Также нужно не забывать установить глубину поиска, чтобы полностью удалить документ и все связанные с ним ссылки (если данный реквизит не был установлен, тогда глубина поиска по умолчанию будет равна трем). После заполнения всех реквизитов, перейдем к заполнению табличной части, где с помощью кнопки «Добавить» можно добавить один конкретный объект. Если необходимо добавить сразу все объекты выбранного вида метаданных, тогда можно воспользоваться кнопкой «Заполнить» и табличная часть автоматически будет заполнена объектами, выбранного вида метаданных. В данном случае добавим только один объект и нажмем «Далее».
На закладке «Удаление» отобразится табличная часть, в которой выведется информация в виде дерева со всеми связанными с объектом ссылками. В табличной части отражается:
- «Представление» — представление удаляемого объекта;
- «Ссылка» — связанная ссылка на объект;
- «Полное имя» — отображается полное наименование удаляемого объекта;
- «Количество подчиненных» — отображается количество подчиненных объектов удаляемых метаданных.
Перед удалением, рекомендую «по диагонали» пробежаться по данной табличной части и проверить удаляемые объекты, после чего нажать кнопку «Удалить». Обработка произведет удаление информации из базы данных.
Вот так выглядит примитивный вариант использования данной обработки. Далее перейдем к более сложной ситуации, которая была упомянута в начале публикации. Постановка задачи звучит так:
Одна организация из списка наших компаний обанкротилась / закрылась и теперь нужно удалить из базы все связанные с ней объекты.
Используя обработку «Универсальное удаление данных из 1С», подобная задача становится сущим пустяком. Сейчас в этом наглядно убедимся, запускаем обработку. На закладке «Настройки» выбираем флажок «Удаление объектов» и нажимаем кнопку далее. В реквизите «Метаданные» укажем объект метаданных «Справочники», а в виде метаданных справочник «Организации». При подобно выбранных реквизитах будут доступны для указания в табличной части все имеющиеся организации в базе. С помощью кнопки «Добавить» укажем удаляемую организацию, в качестве примера, это Конфетпром ООО. Стоит отметить, что в текущем случае нелишним будет активировать удаление в монопольном режиме. Так как, объектов метаданных организации будет приличное количество. Также укажем глубину поиска, чтобы обработка могла максимально захватить и отобразить на удаление все объекты этой организации.
Результатом работы обработки будет выведенное дерево ссылок, которое необходимо удалить, чтобы полностью очистить базу от информации по данной организации. Удаляем эти данные и на этом удаление организации можно считать завершенным.
Ну и на десерт оставили сладкое, ситуацию когда встает необходимость разделения единой базы, в которой велся учет по двум организациям на две совершенно отдельные друг от друга информационные базы. Да, не типичный пример, но имеет место быть. И к сожалению, стандартный механизм удаления объектов в конфигурациях 1С никогда не сможет справиться с поставленной задачей. Рассмотрим как подобное можно провернуть, используя обработку универсального удаления. Перейдем в конфигуратор центральной базы и выгрузим базу в *.dt-файл. Следом создадим новую чистую базу, которую назовем, к примеру, «Бухгалтерия 2».
После создания новой базы, открываем конфигуратор и загружаем ранее выгруженный *.dt-файл. Таким образом, получается две базы с одинаковыми данными. В порядке очереди запускаем первую (центральную базу) и с помощью обработки универсального удаления отчищаем информацию от второй организации способом, который был описан выше. Аналогичные манипуляции производим с новой базой (Бухгалтерия 2), в которую уже был загружен основной *dt-файл, за исключением удаления информации о первой организации.
В результате получаем две отдельные базы, в которых теперь будет вестись отдельный учет. То есть, в центральной базе будет вестись учет по Конфетпром ООО, а в базе (Бухгалтерия 2) учет по организации (Торговый дом «Комплексный» ООО). Казалось бы, простая в использовании обработка, но так много применений, которые упрощают жизнь. На этой ноте хотелось бы закончить, удачи и спасибо за внимание.
Универсальное удаление данных из базы 1С
Ознакомьтесь с обработкой, которая поможет удалить справочники и документы, которые не удаляются стандартными механизмами платформы 1С

Соломахин Руслан
Разработчик компании Софтонит