Имя: Пароль:
1C
1С v8
Упр.Интерфесы : Получит навигационную ссылку константы
0 ares
 
21.03.12
11:32
&НаКлиенте
Процедура СохранитьНаДиск(Команда)
   СсылкаНаФайлВБазе = ПолучитьНавигационнуюСсылку(ПолучитьЗначениеИнструкции()); //Возвращает пустую строку ????????????
   ПолучитьФайл(СсылкаНаФайлВБазе, ,Истина);  //И как следствие ничего получить не может
КонецПроцедуры

&НаСервере
Функция ПолучитьЗначениеИнструкции()
Возврат    Константы.Инструкция.Получить();
КонецФункции
1 Buster007
 
21.03.12
11:34
а что в константе Инструкция хранится?
2 Buster007
 
21.03.12
11:35
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:

ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)
Параметры:

<Объект> (обязательный)

Тип: Ссылка на объект информационной базы.
Ссылка на объект.
<ИмяРеквизита> (необязательный)

Тип: Строка.
Имя реквизита объекта или ресурса Регистра сведений, для которого нужно выяснить ссылку. Если это реквизит табличной части объекта, то параметр указывается как <имя табличной части>.<имя реквизита>, то есть с разделителем "." (точка).
<Индекс> (необязательный)

Тип: Число.
Индекс строки в табличной части, в том случае если объект является реквизитом табличной части. Первая строка имеет индекс равный 0.
Возвращаемое значение:

Тип: Строка.

Описание:

Получает текст ссылки на объект информационной базы или его реквизит в формате 1С:Предприятия.
В первом случае принимает в качестве параметра ссылку на объект (это может быть как ссылка, так и ключ записи регистра сведений). Объектом могут быть: справочник, документ, ключ записи регистра сведений, бизнес процессы, задачи.
Во втором, в качестве параметров принимает ключ объекта (это может быть как ссылка, так и ключ записи регистра сведений) и имя реквизита (ресурса). Если нужно получить ссылку на реквизит табличной части, перед именем реквизита необходимо добавить имя табличной части и точку ".".

Константы в описании не увидел...
3 ares
 
21.03.12
11:40
В константе = хранилище значений

&НаКлиенте
Процедура ЗагрузитьСДиска(Команда)
   АдресВХранилище = "";
   ВыбранноеИмяФайла = "";
   Если ПоместитьФайл(АдресВХранилище, , ВыбранноеИмяФайла, , УникальныйИдентификатор) Тогда
       Файл = Новый Файл(ВыбранноеИмяФайла);
       ИмяФайлаИнструкции = Файл.Имя;
       СсылкаВременногоХранилища = АдресВХранилище;
   КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   //Для Архива
   //Получить файл из хранилища и поместить его в объект
   Если ЭтоАдресВременногоХранилища(СсылкаВременногоХранилища) Тогда
       ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаВременногоХранилища);
       Константы.Инструкция.Установить(Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)));
   КонецЕсли;
КонецПроцедуры
4 Buster007
 
21.03.12
11:42
тогда вот здесь
&НаСервере
Функция ПолучитьЗначениеИнструкции()
Возврат    Константы.Инструкция.Получить().Получить(); //второе получить возвращает ДвоичныеДанные по-моему
КонецФункции
5 ares
 
21.03.12
11:54
(4) Получить().Получить() возвращает неопределено !
6 Buster007
 
21.03.12
11:59
потому что в твоей константе ничего не хранится, вот и возвращает неопределено )
7 ares
 
21.03.12
12:03
(6) Почему Вы так решили
в обработчике
ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаВременногоХранилища);
       Константы.Инструкция.Установить(Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)));
говорят об обратном
8 ares
 
21.03.12
12:41
(6)Ты прав, что посоветуешь ?
9 Buster007
 
21.03.12
12:44
ПоместитьФайл(АдресВХранилище, ВыбранноеИмяФайла,, Ложь)
попробуй вот так вот помести, потому что 3ий параметр, это не то.
10 ares
 
21.03.12
12:58
(9)Теперь читает двоичные данные, но Получить ссылку не может.
11 ares
 
21.03.12
12:59
Все достало меня это хрен с ней с константой
12 ares
 
21.03.12
13:00
ссылку на навигационную ссылку нельзя
13 Buster007
 
21.03.12
13:02
ааа... а ты попробуй тогда свой вариант, без Получить().Получить(), а сделай просто Получить(). Может тогда сможешь получить навигационную ссылку
14 ares
 
21.03.12
13:03
(13)Я и так и так пробовал
15 Buster007
 
21.03.12
13:13
а что тебе потом надо сделать с данным файлом?