Подключение к базе через COM соединение и создание нового документа

buketoff 93 1 1 9
//выбираем сотрудника

ЗапросВ = КомСоединение.NewObject("Запрос");
ЗапросВ.Текст = "
|ВЫБРАТЬ первые 1 
|Сотрудники.Ссылка КАК Сотрудник
|ИЗ
|Справочник.Сотрудники КАК Сотрудники
|ГДЕ
|НЕ Сотрудники.СтруктураКомпании = ЗНАЧЕНИЕ(Справочник.СтруктураКомпании.ПустаяСсылка)
|И Сотрудники.ФизическоеЛицо.Наименование = &ФизическоеЛицо
|И Сотрудники.ПометкаУдаления = ЛОЖЬ
|";

ЗапросВ.УстановитьПараметр("ФизическоеЛицо", СтруктураДанных.Сотрудник.Наименование);

com_Результат     = ЗапросВ.Выполнить().Выбрать();// COM объект    

Если com_Результат.следующий() Тогда
	//нашли сотрудника
	
	com_ТЗ_Сотрудники = com_Результат.Сотрудник;// COM объект
	
	// Получаем таблицу значений из COM-объекта
	// COMОбъект в -> строку
	// Запишем COMОбъект в строку на стороне базы-источника
	
	стр_ТЗ_Сотрудники = КомСоединение.ЗначениеВСтрокуВнутр(com_ТЗ_Сотрудники);
	
	// получим таблицу значений из строки
	ТЗ_Сотрудники = ЗначениеИзСтрокиВнутр(стр_ТЗ_Сотрудники);
	
	МенеджерДокумента = КомСоединение.Документы.ЗаписьВРНФактическиеОтпуска;
	КомСоединение.УстановитьБезопасныйРежим(Ложь);
	КомСоединение.УстановитьПривилегированныйРежим(Истина);
	
	НовДок      = МенеджерДокумента.СоздатьДокумент();
	НовДок.Дата = СтруктураДанных.Период;
	НовДок.Сотрудник...
	
Иначе
	//соответственно не нашли
	
	com_ТЗ_Сотрудники = Неопределено;
КонецЕсли;
5
{39} Ожидается идентификатор
Орфографическая ошибка в ЗначениеВСтрокуВнутр: Внутр
Орфографическая ошибка в ЗначениеИзСтрокиВнутр: Внутр
Орфографическая ошибка в Неопределено: Неопределено

Рекомендации

См. также

ПолучитьПараметрыПодключенияИзСтрокиСоединенияИнформационнойБазы (БСП)

УстановитьВнешнееСоединениеСБазой (БСП)

ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение (БСП)

ПрефиксИнформационнойБазыПоУмолчанию (БСП)

Соединение и запрос данных из другой базы 1с

Обмен через ВЕБ Сервисы 2 часть

ВнешнееСоединениеСБазой (БСП)

СоединенияСИнформационнойБазой (БСП)

TurboConf - расширение Конфигуратора 1С

Комментарии

reborn85
#1, 25 ноября 2020 00:08

А где создание нового документа ?


buketoff
#2, 25 ноября 2020 00:27

(1) reborn85, копипаст сломался )


reborn85
#3, 25 ноября 2020 00:39

увидел, тут самое полезное это как раз ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр, но в СП к сожалению есть такое описание:

Используется для сохранения функциональной совместимости с 1С:Предприятием 7.7. Использовать для других целей не рекомендуется.


buketoff
#4, 25 ноября 2020 08:13

(3) reborn85, когда-то это решение мне помогло, причем это работало в КА 2.4. Если не рекомендуется , тогда надо искать другое решение.


Razlagutt
#5, 29 декабря 2020 17:05

(3) reborn85, можно использовать КомСоединение.String(КомОбъект);


Модератору