Имя: Пароль:
1C
1С v8
Форма списка документа в обычном приложении.
0 dmabramov
 
16.11.15
12:57
Попросили в форме списка документа в колонку "Контрагент" добавить кнопку открытия (лупа) чтобы можно было из формы списка не заходя в сам документ посмотреть контрагента.
Хотел поинтересоваться может кто предложит наиболее безболезненный способ реализации этого ноу-хау. А то что-то не хочется ради этого огород городить.
1 DmitrO
 
16.11.15
13:05
Предлагаю не делать спец. кнопку, а обрабатывать событие Выбор, определять в нем текущую колонку и если она Контрагент, то открывать форму контрагента, в остальных случаях оставить штатное поведение.
2 AllJoke
 
16.11.15
13:10
Галка "КнопкаОткрытия" в свойстве поля колонки.
3 User_Agronom
 
16.11.15
13:11
(1) Я за!
4 cw014
 
16.11.15
13:31
(2) Не советуй глупостей
Все за (1)!
5 cw014
 
16.11.15
13:32
(2) Для этого нужно вводить пользователя в заблуждение... То есть в режим редактирования списка
6 Goggy
 
16.11.15
13:36
На мисте дали сразу хороший совет? Да ещё застыли того кто дал плохой совет? Да ещё расписали почему плохой и хороший советы являются таковыми?

Ах да... вчера снег же пошёл...
7 Goggy
 
16.11.15
13:37
(6) застыли = затыдили.
8 dva1c
 
16.11.15
13:38
(7) "затыдили" -> "застыдили" )
9 cw014
 
16.11.15
13:39
(6)(7)(8) Просто редко когда так вежливо и подробно описали проблему...
10 Goggy
 
16.11.15
13:39
(8) Я по жизни неудачник :)
11 dmabramov
 
16.11.15
14:08
Спасибо всем за совет!
12 Ненавижу 1С
 
гуру
16.11.15
14:10
сделай пункт в контекстном меню
13 dmabramov
 
16.11.15
14:37
(12) Думал об этом. В Этом случае придется вручную заного делать контекстное меню, т.к. оно тут автоматически сформировано.
Решил сделать как в (1). В событии "Выбор" табличного поля формы списка добавил следующее:

Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    
    Если Колонка.Данные = "Контрагент" Тогда
        СтандартнаяОбработка = Ложь;
        ОткрытьЗначение(ВыбраннаяСтрока.Контрагент);
    КонецЕсли;
        
КонецПроцедуры