|
сохранить данные в регистр сведений при записи
| ☑ |
0
somn74
14.05.19
✎
11:47
|
есть регистр сведений ХранилищеФайловДокументов. измерение Документ, ресурс ДанныеЗагруженогоФайла (ХранилищеЗначений).
на форме записи регистра сведений загружаю файл документа через ДиалогВыбораФайла.
как при записи новой строки регистра сведений сохранить значение двоичных данных файла в ресурс ДанныеЗагруженогоФайла?
ДвоичныеДанные = ЗагружаемыйФйал.ПолучитьДвоичныеДанные();
ДанныеЗагруженогоФайла = Новый ХранилищеЗначения(ДвоичныеДанные);
|
|
1
Cyberhawk
14.05.19
✎
11:52
|
Не все свойства основного реквизита формы уходят в объект.
Делай перед записью на сервере.
|
|
2
somn74
14.05.19
✎
11:59
|
(1) так? ничего не сохраняет
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ПередЗаписьюНаСервере(ПараметрыЗаписи);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(ПараметрыЗаписи)
ДвоичныеДанные = ЗагружаемыйФйал.ПолучитьДвоичныеДанные();
ДанныеЗагруженогоФайла = Новый ХранилищеЗначения(ДвоичныеДанные);
ПараметрыЗаписи.Вставить("Документ", Документ);
ПараметрыЗаписи.Вставить("ДанныеЗагруженогоФайла", ДанныеЗагруженогоФайла);
КонецПроцедуры
|
|
3
Cyberhawk
14.05.19
✎
12:02
|
Так ты ТекущийОбъект изменяй, а не ПараметрыЗаписи, лол
|
|
4
Cyberhawk
14.05.19
✎
12:02
|
Создай обработчик события формы через конструктор (лупу) в свойствх формы
|
|
5
somn74
14.05.19
✎
12:12
|
вообще ничего не происходит
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ДвоичныеДанные = ЗагружаемыйФйал.ПолучитьДвоичныеДанные();
ДанныеЗагруженогоФайла = Новый ХранилищеЗначения(ДвоичныеДанные);
ТекущийОбъект.Документ = Документ;
ТекущийОбъект.ДанныеЗагруженогоФайла = ДанныеЗагруженогоФайла;
КонецПроцедуры
|
|
6
somn74
14.05.19
✎
14:02
|
что делаю не так?
|
|
7
sqr4
14.05.19
✎
14:07
|
в (4) Прямой намек на то, что в событии не указан обработчик, это проверено или проигнорированно?
|
|
8
somn74
14.05.19
✎
16:27
|
(7) нет, проблема оказалось в том, что двочиные данные были пустые
СПАСИБО
|
|