По теме из базы знаний
Найденные решения
1. НаСервере помещаете ваш документ в ХранилищеЗначений:
2. НаКлиенте получаете файл из Хранилища:
СсылкаВХранилище = ПоместитьВоВременноеХранилище(ФайлДанных);
2. НаКлиенте получаете файл из Хранилища:
ПутьКФайлу = ПолучитьИмяВременногоФайла("xlsx");
ДанныеФайла = ПолучитьИзВременногоХранилища(СсылкаНаФайлВХранилище);
ДанныеФайла.Записать(ПутьКФайлу);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. НаСервере помещаете ваш документ в ХранилищеЗначений:
2. НаКлиенте получаете файл из Хранилища:
СсылкаВХранилище = ПоместитьВоВременноеХранилище(ФайлДанных);
2. НаКлиенте получаете файл из Хранилища:
ПутьКФайлу = ПолучитьИмяВременногоФайла("xlsx");
ДанныеФайла = ПолучитьИзВременногоХранилища(СсылкаНаФайлВХранилище);
ДанныеФайла.Записать(ПутьКФайлу);
Нашел решение своего вопроса!
Метод в (2) подойдет автору, но для меня требовалось немного другое и решение найдено тут:https://infostart.ru/public/118784/
Метод в (2) подойдет автору, но для меня требовалось немного другое и решение найдено тут:
По хорошему, в модуле объекта документа должна быть реализована процедура ОбработкаЗаполнения.
Например:
Тогда можно выполнить на клиенте код, в результате которого отработает заполнение документа:
Второй вариант, если по каким то причинам первый нельзя реализовать:
Например:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если ДанныеЗаполнения = "Тест" Тогда
Комментарий = "это данные заполнения";
КонецЕсли;
КонецПроцедуры
ПоказатьТогда можно выполнить на клиенте код, в результате которого отработает заполнение документа:
ОткрытьФорму("Документ.Документ1.ФормаОбъекта", Новый Структура("Основание", "Тест"));
Второй вариант, если по каким то причинам первый нельзя реализовать:
&НаСервере
Процедура ОбработкаЗаполненияОбъектаФормы(ОбъектФормы)
ОбъектФормы.Комментарий = "Команда заполнения";
КонецПроцедуры
&НаКлиенте
Процедура КомандаЗаполнения(Команда)
ФормаДокумента = ПолучитьФорму("Документ.Документ1.ФормаОбъекта");
ОбъектФормы = ФормаДокумента.Объект;
ОбработкаЗаполненияОбъектаФормы(ОбъектФормы);
КопироватьДанныеФормы(ОбъектФормы, ФормаДокумента.Объект);
ФормаДокумента.Открыть();
КонецПроцедуры
Показать
(6) так он спрашивал как на сервере заполнить и только потом выходить на клиент?
Естественно код заполнения будет отсутствовать.
Я когда писал свой код делал запись для передачи на клиент с нужным гуидом. Возможно есть метод открытия новой формы с заданным гуидом, тогда запись не нужна будет?
Естественно код заполнения будет отсутствовать.
Я когда писал свой код делал запись для передачи на клиент с нужным гуидом. Возможно есть метод открытия новой формы с заданным гуидом, тогда запись не нужна будет?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот