Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 читайте на сайте

1C Выбрать Запросом Помеченные на Удаление • Документы в языке 1с 83 82

Ну и это не логика 1С, это обычная логика если ты не собираешься использовать функционал чего-то, то зачем это что-то используешь.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Нашла в интернете внешнюю обработку УдалениеПомеченныхОбъектов , которая удаляет и конторолирует в немонопольном режиме, там можно отбирать как я и хотела по видам метаданных, кроме того я ее доработала, для документов теперь можно указывать интервал дат. Как удалить ошибочно внесенные данные в программах 1С? – Учет без забот Обращайтесь в форму связи

Как перебрать (обойти) все элементы справочника?

Данные по справочнику, как и все данные в 1с, можно получить при помощи объектной модели или при помощи запроса.

Выборка = Справочники.Контрагенты.Выбрать();
// также вместо метода Выбрать() можно использовать метод ВыбратьИерархически() тогда сначала в выборке будет показан элемент затем все подчиненные ему элементы и только потом следующий элемент
Пока Выборка.Следующий() Цикл
СсылкаНаЭлемент = Выборка.Ссылка;
ИмяЭлемента = Выборка.Наименование;
КонецЦикла;

Запрос = Новый Запрос;
Запрос.Текст =
“Выбрать Ссылка, Наименование
| ИЗ Справочник.Контрагенты”;
Выборка = Запрос.Выполнить().Выбрать();
// здесь параметром в метод Выбрать() можно передать параметр который укажет на необходимость обхода по группировкам и иерархии
Пока Выборка.Следующий() Цикл
СсылкаНаЭлемент = Выборка.Ссылка;
ИмяЭлемента = Выборка.Наименование;
КонецЦикла;

Предопределенные элементы — Программирование в 1С – Проект Курсы 1С

Для поиска используются методы НайтиПоКоду, НайтиПоНаименованию и НайтиПоРеквизиту.

НайтиПоКоду

ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” ) ;

//по полному коду. Полный код включает в себя все коды родителей:

ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000003/000000008” , Истина ) ;

//поиск в пределах одной группы, Группа – ссылка на группу справочника

ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , Группа ) ;

//поиск в пределах владельца, Владелец – ссылка на владельца

ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , , Владелец ) ;

НайтиПоНаименованию

//поиск по наименованию, должна совпадать левая часть

ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” ) ;

//будут найдены и “Смартфон” и “Смартфон самсунг”, но метод вернет первый

ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , Истина ) ;

//поиск в пределах одной группы, Группа – ссылка на группу справочника

Какую часть дохода тратите на еду?
До 50%Больше 50%

ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , Группа ) ;

//поиск в пределах владельца, Владелец – ссылка на владельца

ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , , Владелец ) ;

Для обоих методов если элемент не будет найден, то метод вернет пустую ссылку. Если для справочника указана нулевая длина кода или наименования, то метод вернет Неопределено.

НайтиПоРеквизиту

//поиск по реквизиту, 1-ый параметр имя реквизита, 2-ой значение

ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” ) ;

//поиск в пределах одной группы, Группа – ссылка на группу справочника

ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” , Группа ) ;

//поиск в пределах владельца, Владелец – ссылка на владельца

ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт1” , , Владелец ) ;

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

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Например добавив всем типовым документам в название префикс я и в синоним также Или наоборот добавив к своим документам префикс a , тогда в типовой обработке по препепроведению документов которую вы называете фигней, но тем не менее используете, ваши документы будут в верху. Как перебрать все элементы из определенной группы справочника в 1С 8.3, 8.2 Обращайтесь в форму связи

Как удалить справочники и документы в 1С: БП?

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

Первым шагом является пометить элементы на удаление. Если необходимо пометить на удаление какой то элемент справочника, для этого переходим в нужный нам справочник, выбираем элемент. Можно нажать на кнопку Del или воспользоваться меню “ЕЩЕ” и выбрать “Пометить на удаление / Снять пометку”.

После чего появится форма., в которой необходимо нажать на “Да”.

Для других объектов конфигурации процедура похожая.

Следующим этапом является физическое удаление данных из базы. Для этого воспользуемся пунктом меню “Администрирование “ и выберим “Удаление помеченных объектов”.

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

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

При установленной галочке “Заблокировать всю работу в программе и устроить удаление” программа временно будет заблокирован, что позволить ускорит процесс.

Рассмотрим режимы:
Режим “Удалить все помеченные объект” — программа автоматически удалить все доступные объекты.

Режим “Выборочное удаление объектов” — данный режим позволяет пользователю самостоятельно выбрать те объекты, которые необходимо удалить в первую очередь.

При нажатии на кнопку “Удалить” программа автоматически будет анализировать есть ли ссылки на объект.

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

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

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

Для этого установим флаг “Автоматически удалять помеченные объекты по расписанию”. После активируется гиперссылка “Настроить расписание”

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

Еще один вариант настройки автоматического удаление — это использование регламентного задания “Удаление помеченных”. Данное регламентное задание можно активировать перейдя с пункта меню “Администрирование” выбрать “Обслуживание” и нажав на раскрывающийся список “Регламентные операции”. После пользователю необходимо выбрать гиперссылку “Регламентные и фоновые задания”.

В форме необходимо найти “Удаление помеченных”, выделить его и нажать на кнопку “Настроить расписание”.

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

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

Работа с объектами, помеченными к удалению BS Docs 5

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Параметр НаименованиеПараметра 1 объекта КлассОбъекта1 НаименованиеОбъекта1 2 ссылается на удаленный объект КлассОбъекта2 НаименованиеОбъекта2 3. Как удалить ошибочно внесенные данные в программах 1С? Обращайтесь в форму связи

Что делать, если объекты в 1С не удаляются?

В списке, появившемся в правом окне программы всегда находится объект, который удалить не удалось. (Рис. 8)

Для того чтобы выбранный для удаления объект все-таки был удален, мы можем попробовать сделать следующее:

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

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

2. Открыть двойным щелчком мыши в правом окне программы объект, который мешает удалению, и вручную удалить в нем ссылки на объект, который нам нужно удалить.

3. Выбрать ссылку на другой элемент. Можно выполнить по кнопке «Заменить во всех местах использования». (Рис. 8)

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

После того как замена элемента будет выполнена, нужно нажать «Повторить удаление» (Рис. 7), и попытаться удалить объекты ещё раз.

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

Не могу найти в конфигураторе УТ обработку удаление помеченных объектов | Форум информационной безопасности.

Что делать, если объекты в 1С не удаляются?

В списке, появившемся в правом окне программы всегда находится объект, который удалить не удалось. (Рис. 8)

Для того чтобы выбранный для удаления объект все-таки был удален, мы можем попробовать сделать следующее:

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

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

2. Открыть двойным щелчком мыши в правом окне программы объект, который мешает удалению, и вручную удалить в нем ссылки на объект, который нам нужно удалить.

3. Выбрать ссылку на другой элемент. Можно выполнить по кнопке «Заменить во всех местах использования». (Рис. 8)

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

После того как замена элемента будет выполнена, нужно нажать «Повторить удаление» (Рис. 7), и попытаться удалить объекты ещё раз.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*