#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?
#5
by aleks_default
А если так ТекстОшибки = ДО.ФайловыеФункцииСлужебныйКлиентСервер.ОшибкаСозданияНовогоФайла(ДО.ИнформацияОбОшибке);
#8
by aleks_default
Ну смысл ошибки в том что ты в функцию во внешнем соединении передаешь структуру, возвращаемую функцией глобального контекста ИнформацияОбОшибке, а передавать можно только простейшие типы.
#9
by Проггер
А если вместо ТекстОшибки = ДО.ФайловыеФункцииСлужебныйКлиентСервер.ОшибкаСозданияНовогоФайла(ИнформацияОбОшибке) написать Сообщить(ОписаниеОшибки)?
#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Объект????
#15
by osnnm
Последняя версия ошибки :-) {Форма.Форма.Форма}: Ошибка при вызове метода контекста (СоздатьФайлСВерсией): Произошла исключительная ситуация (1C:Enterprise 8.3.6.2237): {ОбщийМодуль.РаботаСФайламиВызовСервера.Модуль}: Ошибка при вызове конструктора (ДвоичныеДанные) Каталог не обнаружен '' Вероятно ссылку на документ мы победили,буду пытаться скормить функции пути к файлу без структуры. Заполнение структуры подозреваю на косяк... Но это уже в понедельник!
#16
by Проггер
уже лучше, если бы ты был сервером ты бы увидел тот путь который ты ему подсовываешь?
#17
by osnnm
Рабочий код создания внутреннего документа с вложенным файлом через COM: НД.Заголовок = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение); НД.Содержание = "Заявка на ввод нового изделия "+Строка(ЭтаФорма.ЭлементыФормы.Номенклатура.Значение); НД.ВидДокумента = ДО.Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка; НД.Утвердил = ДО.Справочники.Пользователи.НайтиПоНаименованию("Игинов Александр Александрович (Главный конструктор)").Ссылка; НД.Шаблон = ДО.Справочники.ШаблоныВнутреннихДокументов.НайтиПоНаименованию("Заявка на ввод нового изделия").Ссылка; НД.ВопросДеятельности = ДО.Справочники.ВопросыДеятельности.НайтиПоНаименованию("Формирование нормативно-справочной базы").Ссылка; Моя большая БЛАГОДАРНОСТЬ всем принявшим участие в решении проблемы!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Безвозмездная передача фотоаппарата госучреждению. Проводки???
- v8.документооборот
- Передача параметра типа Дата в ADODB
- Электронный документооборот
- Не могу соединится через COM. Несовместимая версия файла БД ?
- 1С Документооборот
- Передача параметра выборки запроса через com соединение.
- Документооборот
- Передача файла через веб-сервисы
- Передача товаров операция: передача товаров/материалов переработчику цена,сумма
- передача файла в 1С через http сервис 1с
- Как добавить пользовательский отбор во внутренний запрос пакета в СКД
В этой группе 1С
- Как в произвольной форме документа обратится к документу и его реквизитам?
- Как делать Ручную скидку в чеке ККМ (УТ 11)
- СКД удалить определенный отбор
- Очень долго открывается печатная форма "Накладная на отпуск запасов" - УПП 1.3
- 2 границы последовательности, у которой нет реквизитов
- Отчет с помощью СКД на основе данных из Табель Учета Рабочего Времени
- Отбор из регистра бухгалтерии по счету и всем субсчетам этого счета
- Как заполнить табличное поле данными запроса?
- После обновления БП2.0 на БП 3.0 при открытии параметров учета ошибка
- Выбор конфигурации железа для простенького 1с сервера
- Обработчик ПередСохранениемЗначений в модальном окне: баг или фича?
- Правила обмена Ут 11.1 ---> Розница 2.0
- СКД Отчет
- Как в КД прописать чтобы группы не выгружались
- Как присоединить таблицу за прошлый год и вывести ее в отчет.
- Создание и запуск задачи в 1С Документооборот
- Active Document перестал работать на 8.3.6.2237
- обновил ЗУП: перестали открываться расшифровки в отчётах.
- Как ускорить перемещение строки вверх/вниз в табличной части
- Регламентное задание на обмен с сайтом УТ 10.3