Имя: Пароль:
1C
1С v8
Открытие документа из таб части
0 sirbure
 
02.06.15
14:19
Из консоли запросов, можно открыть документ по ссылке, хочу тоже самое из своего запроса, результат которого выводится на форму, внешней обработки в табличную часть, но проблема в том, что там строка! ее можно редактировать, и тд а открыть документ никак
Код:
Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |    РегламентированныйОтчет.Ссылка,
                 |    РегламентированныйОтчет.ВерсияДанных,
                 |    РегламентированныйОтчет.ПометкаУдаления,
                 |    РегламентированныйОтчет.Дата,
                 |    РегламентированныйОтчет.Проведен,
                 |    РегламентированныйОтчет.ИсточникОтчета,
                 |    РегламентированныйОтчет.НаименованиеОтчета,
                 |    РегламентированныйОтчет.Организация,
                     |ИЗ
                 |    Документ.РегламентированныйОтчет КАК РегламентированныйОтчет";
        Рез=Запрос.Выполнить().Выгрузить();
        
        Для каждого Док Из Рез Цикл
        ТекСтрока=ЭтотОбъект.Доки.Добавить();
        ТекСтрока.Докт=Док.Ссылка;
        ТекСтрока.Дата=Док.Дата;
        
        КонецЦикла;


Тип данных в таб.части Документ.Ссылка.РегламентированныйОтчет!
Понимаю что что то другое должно быть в ТекСтрока.Докт, но вот что ?
1 разработчик 1с
 
02.06.15
14:21
из консоли запросов код скопипастить можно
2 FIXXXL
 
02.06.15
14:24
кнопку открытия прикрути
или обработка события Выбор в ТЧ
3 КнОпка
 
02.06.15
14:28
(0) на форму, внешней обработки в табличную часть, но проблема в том, что там строка

Тип данных в таб.части Документ.Ссылка.РегламентированныйОтчет


Проверить тип данных, если строка то изменить на документ ссылка
4 FIXXXL
 
02.06.15
14:30
нет там строки, иначе в цикле не писалась бы ссылка
5 sirbure
 
02.06.15
14:30
(1)  искать его там долго)
(3)  Там и есть документ ссылка, но рабгота с ней как со строкой!
(2)  Что то типо этого?:

Процедура ДокиНаименованиеАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
//
//тут процедура    
//
//
КонецПроцедуры

Не совсем понимаю что за процедура должна быть!
6 FIXXXL
 
02.06.15
14:47
(5) нет, не эта
тебе просто по двойному клику открыть документ надо или чего?
7 sirbure
 
02.06.15
14:49
(6) ога!
8 DexterMorgan
 
02.06.15
14:51
ОткрытьЗначение
9 sirbure
 
02.06.15
14:52
Все, нашел в консоли запросов  короче. (8)  Ога, Спасибо))
Можно закрывать)
10 DexterMorgan
 
02.06.15
14:53
(9) кстати, в свете последних веяний православнее ПоказатьЗначение
11 pessok
 
02.06.15
14:55
(10) почему я ни разу за 7.5 лет не использовал ни одно, ни другое? Я отстал от жизни? Всегда через ОбработкаВыбора делал
12 pessok
 
02.06.15
14:57
+(11) а, загуглил, это к отказу от модальности...
13 DexterMorgan
 
02.06.15
15:01
(11) facepalm
14 pessok
 
02.06.15
15:03
(13) дык про УФ ничего не было сказано
15 DexterMorgan
 
02.06.15
15:16
(14) Причем тут УФ? Ты ОткрытьЗначение не использовал?
16 pessok
 
02.06.15
15:18
(15) не а. Вот реально ни разу... Даже полез сейчас почитать на эту тему. Век живи, век учись. Как-то все по старинке - Ссылка.ПолучитьФорму("ФормаДокумента").Открыть()
17 pessok
 
02.06.15
15:23
и не факт, что буду, кстати. По-старинке более читаемо
18 DexterMorgan
 
02.06.15
15:29
(16) Как по двойному клику колонки у которой составной тип данных открыть значение колонки?
19 pessok
 
02.06.15
15:33
Если ТипЗнч(ТекущиеДанные.Колонка) = Тип("ДокументСсылка.Блабла") Тогда
//открываем это
Иначе
//открывает то
КонецЕсли

и это нагляднее
20 DexterMorgan
 
02.06.15
15:35
(19) молодец, ноу комментс
21 Drac0
 
02.06.15
15:40
(19) Т.е. если там может быть 10 разных видов документов, то ты вместо одного ПоказатьЗначение(ТекущиеДанные.Документ) будешь городить условие из 10 ИначеЕсли?
22 pessok
 
02.06.15
15:45
(19) ну вот теперь не буду :)
Не стыдно не знать, стыдно не пытаться узнавать. Откровенно говоря я удивлен, что такая полезная штука обошла меня сторой. Да и составных типов стараюсь избегать :)
23 pessok
 
02.06.15
15:46
(22) к (21)
24 DexterMorgan
 
02.06.15
15:49
(22) "Не стыдно не знать, стыдно не пытаться узнавать."

Так никто не спорит, тыж пытаешься убедить, что (19) "нагляднее" :)
25 pessok
 
02.06.15
15:51
(24) сама по себе ситуация, где в колонке составной тип на 20 видов метаданных должна встречаться очередь редко :)
26 pessok
 
02.06.15
15:53
да и я был настолько шокирован своим незнанием, что полез в несознанку и доказухи))