Имя: Пароль:
1C
1С v8
Сделать ссылку на файл
0 Пифко_с_рыбкой
 
31.08.11
17:06
Конфа CRM от раруса
есть бизнес процесс согласования документов.
На первом этапе создается документ исполнителю, который готовит документ согласования и вкладывает ссылку на этот документ в эту форму.
После того, как он наживает, что задача выполнена, создается новая задача проверяющему. Из данной формы проверяющий должен открыть тот документ, который прилепил к форме исполнитель.
Что я делаю:
Процедура КнопкаВыборФайлаНажатие(Элемент)
   ДиалогФыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   ДиалогФыбораФайла.Фильтр = "Документ Word (*.doc)|*.doc|Таблица Excel (*.xls)|*.xls |Все файлы (*.*)|*.*";
   ДиалогФыбораФайла.Заголовок = "Выберите файл";
   ДиалогФыбораФайла.ПредварительныйПросмотр = Истина;
   ДиалогФыбораФайла.ИндексФильтра = 0;
   Если ДиалогФыбораФайла.Выбрать() Тогда
       СсылкаФайл = ДиалогФыбораФайла.ПолноеИмяФайла;
       ЭлементыФормы.Результат.Значение = СсылкаФайл;
   КонецЕсли;    
КонецПроцедуры

Открытие в этой же форме происходит нормально:
Процедура Кнопка1Нажатие(Элемент)
   ЗапуститьПриложение(ЭтотОбъект.СсылкаНаФайл);
КонецПроцедуры

А как открыть данный файл из уже новой задачи?
1 Пифко_с_рыбкой
 
31.08.11
17:16
апнусь
2 catena
 
31.08.11
17:18
СсылкаНаФайл хранится где-то?
3 Пифко_с_рыбкой
 
31.08.11
17:22
да, конечно, в начале модуля объявлена Перем СсылкаФайл;
и в бизнес процессе реквизит СсылкаНаФайл
4 palpetrovich
 
31.08.11
17:24
видимо собака порылась в "объявлена Перем СсылкаФайл"
5 Пифко_с_рыбкой
 
31.08.11
17:24
а как будет верно?
6 palpetrovich
 
31.08.11
17:27
реквизит - оно вернее :)
7 Пифко_с_рыбкой
 
31.08.11
17:31
создал реквизит, при обращении к нему пишет, что он доступен только для чтения =(
8 Пифко_с_рыбкой
 
31.08.11
17:40
апнусь еще разок :)
9 Пифко_с_рыбкой
 
31.08.11
18:02
Поле объекта недоступно для записи
10 catena
 
31.08.11
19:10
Реквизит где, в обработке?
8.1?
Перем... убрал?
11 Пифко_с_рыбкой
 
31.08.11
19:31
1. Реквизит добавил в документ CRM_Согласование
2. платформа 8.2
3. убрал
12 Пифко_с_рыбкой
 
31.08.11
19:53
подскажите, все же как записать путь к файлу в реквизит?
13 hhhh
 
31.08.11
20:12
(12) ну это, получи объект
14 Пифко_с_рыбкой
 
31.08.11
20:33
ДокОбъект = БизнесПроцесс.СсылкаНаФайл.Получить();
ДокОбъект.СсылкаНаФайл = СсылкаФайл;

ошибка...
Значение не является значением объектного типа (Получить)
15 Lenka_Boo
 
31.08.11
20:38
А где сам файл хранится? Он доступен исполнителю следующей задачи с его компа по ссылке типа: "С:\рабочая лабуда\на утверждение\хрень.doc"?
16 Пифко_с_рыбкой
 
31.08.11
20:40
есть общий диск (шара) и он доступен все пользователям в сети.
17 Lenka_Boo
 
31.08.11
20:41
(16) И у всех одной
18 Lenka_Boo
 
31.08.11
20:41
буквой назначен?
19 Пифко_с_рыбкой
 
31.08.11
20:41
да, все верно
20 Lenka_Boo
 
31.08.11
20:51
Пробуй так:
ДокОбъект = БизнесПроцесс.ПолучитьОбъект();
ДокОбъект.СсылкаНаФайл = СсылкаФайл;
21 Пифко_с_рыбкой
 
31.08.11
20:56
именно так и сделал и сижу разбираюсь как из нового документа получить ту ссылку.
Спасибо Lenka_Boo
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.