Имя: Пароль:
1C
1С v8
УТ 10Нельзя пометить на удаление элемент справочника с незаполненными полями
,
0 Кай066
 
29.04.14
16:47
Есть справочник ДоговораКонтрагентов. В нем есть некоторое количество ненужных элементов с незаполненными Организациями и Владельцами и валютой. Но пометить на удаление их почему-то не получается
Не удалось записать "Договор такой-то"

Не указана валюта договора.
Не указана организация, от которой заключен договор.
Вид договора "С поставщиком" может устанавливаться только когда у контрагента указано что он является поставщиком.

Как же тогда удалить эти договора?
1 Apokalipsec
 
29.04.14
16:47
заполнить обязательные поля-записать-пометить.
2 vicof
 
29.04.14
16:47
ОбменДанными.Загрузка = Истина;
3 Кай066
 
29.04.14
16:48
(1) это слишком просто)
4 neo_matrix_123
 
29.04.14
16:48
надо что-то проставить, пометить на удаление и удалить. можно групповой обработкой
5 Кай066
 
29.04.14
16:50
(4) а вот нет, групповая позволяет заменять один реквизит за раз, а из-за остальных двух элемент не получается записать.
6 vicof
 
29.04.14
16:50
(5) см (2). Обработка на 10 строчек
7 alex-ander-777
 
29.04.14
16:51
А обработочку сваять? или это не феньшую?
8 Кай066
 
29.04.14
16:52
(7) я не уметь
9 alex-ander-777
 
29.04.14
16:52
не по феньшую...
10 neo_matrix_123
 
29.04.14
16:52
ну разумеется заполнять только один вид реквизита за один прогон, зато весь список никуда не денется. не устраивает - пишите обработку.
11 alex-ander-777
 
29.04.14
16:53
(8) Ну коли уж влез в 1С, то не увернешься. А для начала самое то.
12 Кай066
 
29.04.14
16:55
ок, как программно отобрать элементы справочника Где Владелец=пустому месту и поменять реквизит в отобранных элементах?))
13 ДенисЧ
 
29.04.14
16:57
(12)
выбрать ссылка из Справочник.ДоговорыКонтрагентов
Где владелец=ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
14 MKZM
 
29.04.14
16:57
(6) Он не слышит и не видит.
15 Кай066
 
29.04.14
17:01
(6) (14) Ок, с поддержки снимать и в справочник а процедуру ПередЗаписью вписывать
ОбменДанными.Загрузка = Истина;

эх, не хочется снимать. Или это можно в Обработку(сохранить как внешнюю) Групповая обработка справочников и документов вписать?
16 Любопытная
 
29.04.14
17:04
(15) не надо ничего с поддержки снимать. В обработке своей получаешь список элементов справочника, которые нужно пометить на удаление. И по списку:
Объект = Элемент.ПолучитьОбъект();
Объект.ОбменДанным.Загрузка = Истина;
Объект.ПометкаУдаления = Истина;
Объект.Записать();
Все. Дальше можешь удалять нафиг
17 Кай066
 
29.04.14
17:06
http://programmist1s.ru/chto-takoe-obmendannyimi-zagruzka-istina/
На этом скрине такая галочка есть, а у меня в этой обработке нет почему то
18 Кай066
 
29.04.14
17:10
Эх не прог я.

Грохнул Универсальным подбором и обработкой объектов

Обработка Удалить

Так и живём

Всем спасибо
19 Михаил Козлов
 
29.04.14
18:05
(18) На всякий случай сделайте ТИИ на предмет провисших ссылок.