Документооборот Передача файла во внутренний документ через COM #753578


#0 by osnnm
Выполняю загрузку информации по номенклатуре в УПП, параллельно мне нужно создать в Документообороте задачу по обработке этой информации. Внутренний документ и маршрут согласования в ДО настроены и работаю успешно. Через COM подключаюсь к ДО и создаю внутренние задачи, ставлю на контроль без проблем, а с добавлением файла во внутренний документ возникли проблемы. Никто не подключал программно файлы во внутренние документы через COM? Кусочек РАБОТАЮЩЕГО кода по созданию внутренних документов:         НД.Заголовок = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение);         НД.Содержание = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение);         НД.ВидДокумента = ДО.Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка;         НД.Утвердил = ДО.Справочники.Пользователи.НайтиПоНаименованию("Игинов Александр Александрович (Главный конструктор)").Ссылка;         НД.Шаблон = ДО.Справочники.ШаблоныВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка;         НД.ВопросДеятельности = ДО.Справочники.ВопросыДеятельности.НайтиПоНаименованию("Формирование нормативно-справочной базы").Ссылка; Ошибка вылетает: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОшибкаСозданияНовогоФайла) по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.6.2237): {ОбщийМодуль.ФайловыеФункцииСлужебныйКлиентСервер.Модуль}: Ошибка при вызове метода контекста (КраткоеПредставлениеОшибки) Несоответствие типов (параметр номер '1') Как сделать передачу файла по COM в ДО? Неужели никто не делал???
#1 by aleks_default
А зайти в ОбщийМодуль.ФайловыеФункцииСлужебныйКлиентСервер.Модуль} и посмотреть что там не судьба?
#2 by osnnm
Путь передается в строке в структуре в таком виде "D:ИП-СКП399-1 СП.xlsx", ничего криминального я не вижу. Можно ли посмотреть отладчиком вызов из COM?
#3 by Проггер
может у РаботаСФайламиВызовСервера нет галки внешнее соединение?
#4 by aleks_default
можно Отладка-Подключение
#5 by aleks_default
А если так ТекстОшибки = ДО.ФайловыеФункцииСлужебныйКлиентСервер.ОшибкаСозданияНовогоФайла(ДО.ИнформацияОбОшибке);
#6 by osnnm
{Форма.Форма.Форма}: Метод объекта не обнаружен (ИнформацияОбОшибке) Непрокатило...
#7 by osnnm
Галка внешние соединения у модуля РаботаСФайламиВызовСервера установлена.
#8 by aleks_default
Ну смысл ошибки в том что ты в функцию во внешнем соединении передаешь структуру, возвращаемую функцией глобального контекста ИнформацияОбОшибке, а передавать можно только простейшие типы.
#9 by Проггер
А если вместо  ТекстОшибки = ДО.ФайловыеФункцииСлужебныйКлиентСервер.ОшибкаСозданияНовогоФайла(ИнформацияОбОшибке) написать Сообщить(ОписаниеОшибки)?
#10 by aleks_default
Это... млять, выход!
#11 by osnnm
Я понимаю, что проблема в том, что при передаче параметров в функцию СсылкаНаФайл = ДО.РаботаСФайламиВызовСервера.СоздатьФайлСВерсией(НД.Ссылка,СвОФайле); НД.Ссылка - должна быть ссылка на объект Внутренний документ в базе ДО, а оно: Свойство    Значение    Тип НД.Ссылка    COMОбъект    COMОбъект BelongsToItem    Ошибка чтения значения     Code    "0000-025137"    Строка Copy    Ошибка чтения значения     DataVersion    "AAAAAAepsjc="    Строка DeletionMark    Ложь    Булево Description    "Заявка на ввод нового изделия Переходник радиочастотный ИП-СКП399-1"    Строка FullCode    Ошибка чтения значения     FullDescr    Ошибка чтения значения     GetForm    Ошибка чтения значения     GetObject    Ошибка чтения значения     IsEmpty    Ошибка чтения значения     IsFolder    Ложь    Булево Level    Ошибка чтения значения     Metadata    Ошибка чтения значения     Owner        Неопределено Parent    COMОбъект    COMОбъект Predefined    Ложь    Булево PredefinedDataName    ""    Строка Ref    COMОбъект    COMОбъект UUID    Ошибка чтения значения     Адресат    COMОбъект    COMОбъект Бессрочный    Ложь    Булево Валюта    COMОбъект    COMОбъект ВидДокумента    COMОбъект    COMОбъект ВопросДеятельности    COMОбъект    COMОбъект ГрифДоступа    COMОбъект    COMОбъект ДатаНачалаДействия    01.01.0001 0:00:00    Дата ДатаОкончанияДействия    01.01.0001 0:00:00    Дата ДатаРегистрации    01.01.0001 0:00:00    Дата ДатаСоздания    18.09.2015 16:18:09    Дата Дело    COMОбъект    COMОбъект ДополнительныеРеквизиты    COMОбъект    COMОбъект Заголовок    "Заявка на ввод нового изделия Переходник радиочастотный ИП-СКП399-1"    Строка ЗапретитьАвтоматическоеДобавлениеУчастниковРабочейГруппы    Ложь    Булево Зарегистрировал    COMОбъект    COMОбъект КоличествоЛистов    1    Число КоличествоПриложений    0    Число Комментарий    ""    Строка КонтактноеЛицо    COMОбъект    COMОбъект Корреспондент    COMОбъект    COMОбъект Корреспонденты    COMОбъект    COMОбъект ЛистовВПриложениях    0    Число НеДействует    Ложь    Булево НоменклатураДел    COMОбъект    COMОбъект Организация    COMОбъект    COMОбъект Ответственный    COMОбъект    COMОбъект Папка    COMОбъект    COMОбъект Подготовил    COMОбъект    COMОбъект ПодписалОтКорреспондента    COMОбъект    COMОбъект ПодписанЭП    Ложь    Булево Подразделение    COMОбъект    COMОбъект ПорядокПродления    COMОбъект    COMОбъект Проект    COMОбъект    COMОбъект РегистрационныйНомер    ""    Строка Содержание    "Заявка на ввод нового изделия Переходник радиочастотный ИП-СКП399-1"    Строка СрокИсполнения    01.01.0001 0:00:00    Дата СубъектыПерсональныхДанных    COMОбъект    COMОбъект Сумма    0    Число УдалитьЗапретитьАвтоматическоеДобавлениеУчастниковРабочейГруппы    Ложь    Булево УдалитьКорреспондентыДляСписков    ""    Строка УдалитьРезолюции    COMОбъект    COMОбъект УдалитьШаблон    COMОбъект    COMОбъект УдалитьЭлектронныеЦифровыеПодписи    COMОбъект    COMОбъект Утвердил    COMОбъект    COMОбъект ЧисловойНомер    0    Число Шаблон    COMОбъект    COMОбъект элд_Напечатано    Ложь    Булево Может попробовать найти ссылку как: Ref    COMОбъект    COMОбъект????
#12 by Проггер
это не выход, а способ посмотреть ошибку
#13 by osnnm
Да мне бы чтоб файл добавить :-) ошибка мне менее интересна :-)
#14 by Проггер
что пишет то? ошибку поправишь и добавишь
#15 by osnnm
Последняя версия ошибки :-) {Форма.Форма.Форма}: Ошибка при вызове метода контекста (СоздатьФайлСВерсией): Произошла исключительная ситуация (1C:Enterprise 8.3.6.2237): {ОбщийМодуль.РаботаСФайламиВызовСервера.Модуль}: Ошибка при вызове конструктора (ДвоичныеДанные) Каталог не обнаружен '' Вероятно ссылку на документ мы победили,буду пытаться скормить функции пути к файлу без структуры. Заполнение структуры подозреваю на косяк... Но это уже в понедельник!
#16 by Проггер
уже лучше, если бы ты был сервером ты бы увидел тот путь который ты ему подсовываешь?
#17 by osnnm
Рабочий код создания внутреннего документа с вложенным файлом через COM:         НД.Заголовок = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение);         НД.Содержание = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение);         НД.ВидДокумента = ДО.Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка;         НД.Утвердил = ДО.Справочники.Пользователи.НайтиПоНаименованию("Игинов Александр Александрович (Главный конструктор)").Ссылка;         НД.Шаблон = ДО.Справочники.ШаблоныВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка;         НД.ВопросДеятельности = ДО.Справочники.ВопросыДеятельности.НайтиПоНаименованию("Формирование нормативно-справочной базы").Ссылка; Моя большая БЛАГОДАРНОСТЬ всем принявшим участие в решении проблемы!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С