Всем привет! Давно не кодил, а тут снова пришлось, в общем сижу туплю, помогите кто чем может!)
1с 8.3, бухия учебного заведения для Казахстана
Нужно создать обработку для пометки на удаление док-тов с пустыми строками, что написать в методе ПустаяСтрока? Остальное верно написано или есть еще ошибки?
Проверяемая строка Док-ты.Приказ.Список (табл часть).Физлицо
Заранее огромное спасибо!
1с 8.3, бухия учебного заведения для Казахстана
Нужно создать обработку для пометки на удаление док-тов с пустыми строками, что написать в методе ПустаяСтрока? Остальное верно написано или есть еще ошибки?
Проверяемая строка Док-ты.Приказ.Список (табл часть).Физлицо
Процедура КнопкаВыполнитьНажатие(Кнопка)
Выборка = Документы.Приказ.Выбрать();
Пока Выборка.Следующий() Цикл
Если ПустаяСтрока() Тогда
ДокументОбъект = Выборка.ПолучитьОбъект();
ДокументОбъект.УстановитьПометкуУдаления(Истина);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьЗаранее огромное спасибо!
По теме из базы знаний
- Анализ и пометка удаления Физических лиц (в одинаковых по стуктуре базах данных) на платформе 1С 8.1.
- Снятие пометки удаления предопределенных элементов справочника Варианты отчетов. Проверено на конфигурации 1С: Розница 2.0 и 2.1
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Документ на документ. Автоматическое создание связанных документов
- Автоматизация склада мебельной компании: Как компания избавилась от бумажных носителей и забытых столешниц (практический кейс)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) немного не понял, можно пожалуйста подробнее? В какое место в коде эта проверка должна быть помещена? Пока вообще не получается проверку подогнать. В своем коде не удается обратиться к реквизиту ТЧ Физлицо в методе ПустаяСтрока(), просто не знаю, что нужно написать в скобках
(3) по логике, физ лицо это ссылка на справочник физ.лица, а не строка, поэтому используем проверку значениеЗаполнено(СтрокаПриказ.Физлицо), хотя могу ошибаться и физ. лицо это строка, но и тогда проверка значениеЗаполнено(СтрокаПриказ.Физлицо) (или чтобы наверняка значениеЗаполнено(СокрЛП(СтрокаПриказ.Физлицо)) должно прокатить, хотя и ПустаяСтрока(СтрокаПриказ.Физлицо) тоже прокатит.
Также из вашего сообщения непонятно должны ли быть все строки пустыми или хотя бы одна строка, от этого тоже способ реализации немного зависит
Также из вашего сообщения непонятно должны ли быть все строки пустыми или хотя бы одна строка, от этого тоже способ реализации немного зависит
Лучше все же через запрос пойти:
Данный код выберет документы с незаполненными физическими лицами в табличной части (даже если в табличной части будет хотябы одна строка с незаполненным физлицом)
Запрос = новый запрос();
Запрос.ТекстЗапроса = "ВЫБРАТЬ
| ПриказСписок.Ссылка КАК Ссылка,
| ПриказСписок.ФизическоеЛицо КАК ФизическоеЛицо
| ИЗ
| Документ.Приказ.Список КАК ПриказСписок
| ГДЕ ПриказСписок.ФизическоеЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
Если НЕ ДокументОбъект.ПометкаУдаления Тогда
ДокументОбъект.УстановитьПометкуУдаления(Истина);
КонецЕсли;
КонецЦикла;
ПоказатьДанный код выберет документы с незаполненными физическими лицами в табличной части (даже если в табличной части будет хотябы одна строка с незаполненным физлицом)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот