Имя: Пароль:
1C
1С v8
Ссылочное поле в списке документов.
,
0 Dooro
 
21.07.17
11:38
Как в списке документов сделать поле ссылочным,что бы открывал документ. На данный момент клик на поле не открывает документ. 1.82 платформа , обычные формы.
1 Lexey_
 
21.07.17
11:40
(0) событие табличного поля Выбор()
2 Dooro
 
21.07.17
11:43
Есть обработка Выбора. И что там ?
3 Lexey_
 
21.07.17
11:45
(2) я разве писал про обработку выбора?
4 Dooro
 
21.07.17
11:46
Выбор() такого нет.
5 1dvd
 
21.07.17
11:47
что за платформа 1.82?
6 Dooro
 
21.07.17
11:48
1С:Предприятие 8.2 (8.2.19.102)
7 Lexey_
 
21.07.17
11:50
(4) докажи
8 1dvd
 
21.07.17
11:51
(6) ещё раз по полкам.
У тебя есть список документов, так? Где? Форма списка документа?
в списке есть колонка ссылка, так?
по двойному клику ничего не происходит, так?
9 Dooro
 
21.07.17
11:54
Совершенно верно.
10 Dooro
 
21.07.17
11:54
Форма списка документа
11 1dvd
 
21.07.17
11:56
(10) и из него ты не можешь попасть в документ?
12 Dooro
 
21.07.17
11:58
13 Dooro
 
21.07.17
11:58
Не могу открыть документ. Поле - оплата , Реквизит добавлен мною.
14 1dvd
 
21.07.17
11:59
(12) посмотри в свойствах табличного поля, а не его колонки
15 Dooro
 
21.07.17
12:01
Скриншот это как раз свойства поля.
16 Lexey_
 
21.07.17
12:01
(12) читай (1) внимательно
17 1dvd
 
21.07.17
12:01
(15) нет, это свойство одной ячейки
18 Dooro
 
21.07.17
12:03
нашел выбор()
Там
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    дкСписокВыбор(ЭтаФорма, Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка);
КонецПроцедуры
Что тут вставить.
19 Dooro
 
21.07.17
12:08
Процедура дкСписокВыбор(ЭтаФорма, Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) Экспорт

    Если Колонка.ДанныеФлажка="РегламентированныйУчет"  Тогда
        Объект = Элемент.ТекущиеДанные.Ссылка.ПолучитьОбъект();
        Попытка
            ПраваПользователя = Объект.Права;
        Исключение
            ПраваПользователя = Неопределено;
        КонецПопытки;
        Если обПраво("ОтношениеКРегламентированномуУчету",ПраваПользователя) = Перечисления.ОтношениеКРегламентированномуУчету.РедактированиеВсехДокументовИстина
            или обПраво("ОтношениеКРегламентированномуУчету",ПраваПользователя) = Перечисления.ОтношениеКРегламентированномуУчету.РедактированиеВсехДокументовЛожь  Тогда
            СтандартнаяОбработка = Ложь;
            Попытка
                Объект.РегламентированныйУчет = Не Объект.РегламентированныйУчет;
                Объект.Записать(РежимЗаписиДокумента.Запись);
            Исключение
            КонецПопытки;
        КонецЕсли;
    КонецЕсли;    
КонецПроцедуры
20 Dooro
 
21.07.17
12:14
Об = Элемент.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаДокумента");
Если НЕ Об.Открыта Тогда
   Об.Открыть();
КонецЕсли;

Так?
21 Dooro
 
21.07.17
12:16
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   Об = Элемент.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаДокумента");
   Если НЕ Об.Открыта() Тогда
       Об.Открыть();
   КонецЕсли;
КонецПроцедуры
22 Dooro
 
21.07.17
12:17
Так работает. Спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший