Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Удаление активного елемента
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
l2d808
Добрый день уважаемое сообщество. Платформа 1с77.
Описание задачи:
Есть форма списка справочника. На етой форме есть кнопка.
Суть вопроса:
На кнопку прицепить процедуру которая удалит/пометит на удаление/обработает елемент активный в данной форме (елемент справочника)
Сообщить(Форма.АктивныйЭлемент());

Данный код не сообщает какой елемент в данный момент выделен.
Подскажите, как это реализовать.
Vofka
l2d808, ну это же не пользовательская тема, ну ё-маё! Переезжаем.
l2d808
Розобралси.
Решение для меня было не простым. Но вот получилось элегантным.
спр=СоздатьОбъект("Справочник.Малюнок");
спр.найтиПоНаименованию(ПолучитьАтрибут(Форма.ТекущаяКолонка()));
спр.Удалить(0);
mister-x
пробуйте ще так
ТекущийЭлемент().Удалить(0);

по аналогії із процедурою, яка висить на кнопці История в типовій бух.
// ===============================
Процедура ИсторияЗначений()
    глРедактироватьИсториюЗначений(Контекст, "",
    "История периодических реквизитов (" + ТекущийЭлемент() + ")", , 1);
КонецПроцедуры //ИсторияЗначений
l2d808
Цитата(mister-x @ 11.10.12, 15:38) необходимо зарегистрироваться для просмотра ссылки
пробуйте ще так
ТекущийЭлемент().Удалить(0);

Так не вийде. Позиціонувення на елемент не програмне. Вже намагався.
mister-x
Цитата(l2d808 @ 11.10.12, 16:00) необходимо зарегистрироваться для просмотра ссылки
Позиціонувення на елемент не програмне.

кнопка історії викликається, коли курсор стоїть в списку на якомусь елементі

[добавлено]
в глоб. модулі все рівно елемент шукається, отже, я помилився
sava1
Цитата(l2d808 @ 11.10.12, 15:30) необходимо зарегистрироваться для просмотра ссылки
Решение для меня было не простым. Но вот получилось элегантным.
спр=СоздатьОбъект("Справочник.Малюнок");
спр.найтиПоНаименованию(ПолучитьАтрибут(Форма.ТекущаяКолонка()));
спр.Удалить(0);


особенно насчет элегантно...
спр.найтиПоНаименованию(ПолучитьАтрибут(Форма.ТекущаяКолонка()));

менять на
спр.Найти(ТекущийЭлемент());
mister-x
ця ідея підходить більше для якоїсь обробки елементу, а так в списку ж можна прямо помітити на видалення
Vofka
sava1, я редактирую-редактирую ваши посты, а толку 0. Пишу уже отдельно: выделяйте код, пожалуйста!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.