Перенос присоединенных файлов из одного документа в другой.
Стоит задача перенеси присоединенные файлы из одного документа в другой. Первый документ "Возврат товаров поставщику". В него прикрепляется файл.
При попытке выполнения процедуры "перевести в обратную реализацию" и создания "Реализации" файлы теряются.
Связанных документов нет.
Предполагал, что в момент создания "Реализации" я получу параметры первого документа, и по нему как по владельцу присоединенного файла получу запросом элемент справочника "Присоединенные файлы" (так как в РС данные хранятся без данных о владельце), скопирую данный элемент и подставлю владельца - ссылку на новосозданный документ "Реализации".
Данные параметры заполнения из документа "Возврат товаров поставщику" передаются в документ "Реализации" на этапе обработчика "При создании на сервере". В текущий момент никак присоединить к нему присоединенный файл, так как документ не записан.
А уже при выполнении обработчиков "ПередЗаписьюНаСервере", "ПослеЗаписиНаСервере" данные параметры об первом документе не передаются. И сделать отбор не предлагается возможным.
Возможно кто-то реализовывал такую схему, как можно исправить?
При попытке выполнения процедуры "перевести в обратную реализацию" и создания "Реализации" файлы теряются.
Связанных документов нет.
Предполагал, что в момент создания "Реализации" я получу параметры первого документа, и по нему как по владельцу присоединенного файла получу запросом элемент справочника "Присоединенные файлы" (так как в РС данные хранятся без данных о владельце), скопирую данный элемент и подставлю владельца - ссылку на новосозданный документ "Реализации".
Данные параметры заполнения из документа "Возврат товаров поставщику" передаются в документ "Реализации" на этапе обработчика "При создании на сервере". В текущий момент никак присоединить к нему присоединенный файл, так как документ не записан.
А уже при выполнении обработчиков "ПередЗаписьюНаСервере", "ПослеЗаписиНаСервере" данные параметры об первом документе не передаются. И сделать отбор не предлагается возможным.
Возможно кто-то реализовывал такую схему, как можно исправить?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Не понятно где вызываете (в каком документе).
ПОэтому предложение следующее:
Создавайте реализацию из ВОЗВРАТА, в событии ПриЗаписи или ПослеЗаписи, вызывайте функцию на сервере, в ней создавайте реализацию, и тогда у вас будут ссылки на все нужные документы в одном месте, останется только, как вы и описали СКОПИРОВАТЬ с подменой владельца файл и все.
Не понятно где вызываете (в каком документе).
ПОэтому предложение следующее:
Создавайте реализацию из ВОЗВРАТА, в событии ПриЗаписи или ПослеЗаписи, вызывайте функцию на сервере, в ней создавайте реализацию, и тогда у вас будут ссылки на все нужные документы в одном месте, останется только, как вы и описали СКОПИРОВАТЬ с подменой владельца файл и все.
(2)
Создание "Реализации" вызывается еще на этапе команды-обработчика "Перевести в обратную реализацию" на стороне возврата.
Потом захожу в форму документа Реализации (пример кода перенаправления)
В форме Реализации сначала захожу в ОбработкуЗаполнения. после в обработчик "При создании на сервере" на стророне формы "Реалиции" тоже.
Создание "Реализации" вызывается еще на этапе команды-обработчика "Перевести в обратную реализацию" на стороне возврата.
Потом захожу в форму документа Реализации (пример кода перенаправления)
&НаКлиенте
Процедура ПеренестиВОбратнуюРеализацию(Команда)
Если Модифицированность ИЛИ НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Документ сначала нужно записать'"));
Возврат;
КонецЕсли;
ДанныеЗаполнения = Новый Структура("ДокументЗаполнения, ХозОперация",Объект.Ссылка,ПредопределенноеЗначение("Справочник.ХозОперации.ВозвратПоставщикуОтгрузкой"));
ПараметрыФормы = Новый Структура("Основание", ДанныеЗаполнения);
ОткрытьФорму("Документ.РеализацияТоваров.Форма.ФормаДокумента", ПараметрыФормы);
ПеренестиВОбратнуюРеализациюНаСервере();
Закрыть();
КонецПроцедуры
ПоказатьВ форме Реализации сначала захожу в ОбработкуЗаполнения. после в обработчик "При создании на сервере" на стророне формы "Реалиции" тоже.
(7) В типовых конфигурациях для РФ файлы - это элементы справочников <ИмяОбъекта>ПрисоединенныеФайлы, например
СправочникСсылка.ДокументРеализацияПрисоединенныеФайлы.
Просто подменить владельца - не получится, необходимо как минимум создать элемент соответствующего справочника с привязкой к объекту, для которого будет файл.
Как выход из ситуации вижу выполнение двух действий:
1. Создание и запись нового документа
2. "копирование" файла для созданного документа.
СправочникСсылка.ДокументРеализацияПрисоединенныеФайлы.
Просто подменить владельца - не получится, необходимо как минимум создать элемент соответствующего справочника с привязкой к объекту, для которого будет файл.
Как выход из ситуации вижу выполнение двух действий:
1. Создание и запись нового документа
2. "копирование" файла для созданного документа.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот