Имя: Пароль:
1C
1С v8
Удаление элементов выбранного на форме справочника
0 ogion83
 
17.06.14
15:48
На форме обработки есть элемент "Справочник" с типом СправочникСсылка. Как сделать так, чтобы удалялись элементы выбранного справочника?
1 ДенисЧ
 
17.06.14
15:49
Откуда удалялись?
2 ogion83
 
17.06.14
15:51
Нужно очистить справочник, удалить все его элементы
3 ogion83
 
17.06.14
15:56
Просто этот вопрос не решается в 8-ке?
4 censored
 
17.06.14
15:59
Объект = СправочникСсылка.ПолучитьОбъект();
Объект.Удалить();

за ссылочную целостность не отвечаю))
5 ogion83
 
17.06.14
16:03
Эл = Справочник.ПолучитьОбъект();
Эл.Удалить();
{Обработка.ОчисткаСправочников.Форма.Форма.Форма(7)}: Значение не является значением объектного типа (ПолучитьОбъект)
    Эл = Справочник.ПолучитьОбъект();
6 ogion83
 
17.06.14
16:04
(4) Не работает
7 censored
 
17.06.14
16:08
Давай так, чтоб уже полностью усугубить ситуацию:

Выборка = Справочник["НаименованиеТвоегоСпрвочника"].Выбрать();
Пока Выборка.Следующий() Цикл
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Объект.Удалить();
КонецЦикла;

Естественно, НаименованиеТвоегоСпрвочника нужно заменить твоими данными.

Тестировать код только на рабочей базе))
8 ogion83
 
17.06.14
16:11
(7)Да не переживай так за базу))
9 ogion83
 
17.06.14
16:20
(7) Однако что то не прокатило. Вот Есть у меня справочник "Отрезки", вписал это наименование и облом...

{Обработка.ОчисткаСправочников.Форма.Форма.Форма(7)}: Поле объекта не обнаружено (Отрезки)
    Выборка = Справочник["Отрезки"].Выбрать();
10 censored
 
17.06.14
16:23
(9) ну ты хоть немного вникай в код, мог бы и сам в 3 словах ошибку найти.
напиши "СправочникИ["Отрезки"]..."
11 ogion83
 
17.06.14
16:31
О, благодарствую! Работает. Осталось решить вопрос: при выборе на форме поле элемента остается пустой, а в отладчике видно только тип СправочникСсылка.Отрезки
12 censored
 
17.06.14
16:32
(11) а вот ничего не понятно что ты написал
13 ogion83
 
17.06.14
16:36
У обработки есть реквизит с типом "СправочникСылка", его я вывел на форму, там и выбираю требуемый справочник, вот только выбрав его поле остается пустым и как получить имя выбранного справочника хз.
14 ogion83
 
17.06.14
16:37
В отладчике видно, что выбрал тип СправочникСсылка.Отрезки, а всё остальное пусто.
15 ogion83
 
17.06.14
16:43
Всё решилось. Выбрал другое событие для объекта...