Имя: Пароль:
1C
1С v8
Работа с файлами в тонком/веб -клиенте
0 Тоненький Клиент
 
23.01.13
20:22
Пытаюсь нагнуть УПП (1.3.34, пл. 8.2.17.153)для работы в тонком/веб клиенте.
Впервые занялся прикреплением файлов к документу "Событие" (хотя бы к нему). Сделал всё по правилам :-)
ввёл 2 реквизита (Вложение=ХЗ, ИмяВложения=Строка)
в модуле УФ-формы вписал
     
&НаКлиенте
Процедура ЗагрузитьСДиска(Команда)
   
   АдресВХранилище = "";
   ВыбранноеИмяФайла = "";
   
   Если ПоместитьФайл(АдресВХранилище, , ВыбранноеИмяФайла, , УникальныйИдентификатор) Тогда
       
       Файл = Новый Файл(ВыбранноеИмяФайла);
       
       ИмяВложения = Файл.Имя;
       СсылкаНаФайлВоВременномХранилище = АдресВХранилище;
       
       Модифицированность = Истина;
       
   КонецЕсли;
                     
КонецПроцедуры

&НаКлиенте
Процедура СохранитьНаДиск(Команда)
   
   Если Объект.ИмяВложения = "" Тогда
       Предупреждение("Нет вложения");
       
   Иначе    
       СсылкаНаФайлВИБ = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "Вложение");
       ПолучитьФайл(СсылкаНаФайлВИБ, Объект.ИмяВложения);
   КонецЕсли;    
   
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   
   // Получить файл из хранилища и поместить его в объект
   Если ЭтоАдресВременногоХранилища(СсылкаНаФайлВоВременномХранилище) Тогда
       ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаНаФайлВоВременномХранилище);
       ТекущийОбъект.Вложение = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9));
       
       ТекущийОбъект.ИмяВложения = ИмяВложения;
   КонецЕсли;
   
КонецПроцедуры    


&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   
   // Удалить файл из временного хранилища
   Если ЭтоАдресВременногоХранилища(СсылкаНаФайлВоВременномХранилище) Тогда
       УдалитьИзВременногоХранилища(СсылкаНаФайлВоВременномХранилище);
   КонецЕсли;    
       
КонецПроцедуры

В итоге в отладчике он вообще не выходит на процедуру ПередЗаписьюНаСервере() и в итоге ни хрена не работает.
Я недавно с УФ , скажите, куда копать?
Спасибо!
1 ДенисЧ
 
23.01.13
20:23
сервер не в режиме отладки...
2 Тоненький Клиент
 
23.01.13
20:23
отлаживал в тонком и вебе
3 Тоненький Клиент
 
23.01.13
20:24
(1) можно чуть подробнее!
4 Тоненький Клиент
 
23.01.13
20:25
это типа как здесь:
http://1c-v8-create.livejournal.com/4019.html
?
5 Живой Ископаемый
 
23.01.13
20:27
2(4) не пробуй пока не ответит
6 Тоненький Клиент
 
23.01.13
20:28
(5) не буду)))
все равно сейчас в файловом режиме парюсь
7 Тоненький Клиент
 
23.01.13
20:36
ап, что ли...
8 Живой Ископаемый
 
23.01.13
20:42
что ап?
9 Тоненький Клиент
 
23.01.13
20:45
(8)жду, может, ответит кто...
10 Тоненький Клиент
 
23.01.13
20:59
помогите!))
11 Живой Ископаемый
 
23.01.13
21:05
тебе уже помогли, что еще нужно? денег выслать?
12 Тоненький Клиент
 
23.01.13
21:29
(11) если помогли - это (1)+(4), то оно не срабатывает.
спасибо и на этом, конечно.
13 Живой Ископаемый
 
23.01.13
22:03
То есть ты запустил сервер в режиме отладки,  пригрозил его,  запустил отдадут и и поставил точку останова внутри ссерверной процедуры,  и все равно отладка на ней в нее не заходит?
14 nunzio
 
23.01.13
22:16
(13) "все равно сейчас в файловом режиме парюсь".
проверь в отладке (подключения) есть ли у тебя сервер.
15 Тоненький Клиент
 
24.01.13
14:07
(14) а как это сделать?
16 Тоненький Клиент
 
24.01.13
14:10
(15) в отладка-подключение сервер есть
17 ИсчадиеADO
 
24.01.13
14:50
событие в модуле с формочкой увязано?
18 ИсчадиеADO
 
24.01.13
14:52
(0) ты процедуру ПередЗаписьюНаСервере не методом ли копипаста вводил?
19 Тоненький Клиент
 
24.01.13
15:44
(18) почти что копипастом...
как увязать? т.е. специально нужно к "записать" привязать эту мою ПередЗаписьюНаСервере?
20 Тоненький Клиент
 
24.01.13
15:52
да что ж за херня-то...
21 Тоненький Клиент
 
24.01.13
16:00
как всегда , все поумничали и свалили...
22 Тоненький Клиент
 
24.01.13
17:29
ап
23 Тоненький Клиент
 
24.01.13
17:46
что нужно сделать с управляемой формой, чтобы при команде "Записать" шло исполнение процедуры ПередЗаписьюНаСервере???
24 rphosts
 
24.01.13
17:53
у тебя форма есть?
25 Тоненький Клиент
 
24.01.13
17:54
есть!
26 rphosts
 
24.01.13
17:55
какого типа форма-то(списка, документа, выбора, ....)?
27 Тоненький Клиент
 
24.01.13
17:55
специально созданная для документа "Событие" управляемая форма
28 Тоненький Клиент
 
24.01.13
17:55
(26) элемента, т.е. документа
29 rphosts
 
24.01.13
17:56
а она назначена как основная форма документа?
30 Тоненький Клиент
 
24.01.13
17:56
(29) назначена!
31 Тоненький Клиент
 
24.01.13
17:57
32 Тоненький Клиент
 
24.01.13
17:58
выгр и загр - это как раз кнопки для команд ЗагрузитьСДиска(Команда)
и Сохранить...
33 Goggy
 
24.01.13
18:00
(30) А процедура привязана к обработчику формы?
34 rphosts
 
24.01.13
18:00
(31) имя не кошерное! Вот то у тебя в синонме всем фиолетово, а практику использования таких имён прекращай!
35 Тоненький Клиент
 
24.01.13
18:01
(34) из-за этого не идет обращение к НаСервере?
36 rphosts
 
24.01.13
18:03
(35) это общая рекомендация, а ещё рекомендую пользоваться поиском, например всё что ту  советовали было дня 3 назад: v8: Отбор в управляемой форме
37 rphosts
 
24.01.13
18:08
да, выгр-загр - не стоковые команды а ваши самопальные, в коде есть что-то типа:
ЭтаФорма.Записать();
38 Тоненький Клиент
 
24.01.13
18:18
(36) огромное спасибо!
39 rphosts
 
24.01.13
18:27
(38) помогло?
40 Тоненький Клиент
 
24.01.13
18:31
очень!
41 Тоненький Клиент
 
24.01.13
18:32
всё-таки дело было в "рассинхронизации"
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn