Имя: Пароль:
1C
 
Ошибка: Поле объекта не обнаружен Документы, Создание Документов через com-соединение
0 Sholpi
 
05.03.25
16:08
Здравствуйте! подскажите плиз
пытаюсь выгрузить из базы  1с 8,2 (она у нас с 0 создана компании) и от него нужно создать документ в новый базе 8.3.23
соединение успешно!

На моменте создания документа выходит ошибка "Поле объекта не обнаружено (Документы)"

&НаСервере
Процедура КнопкаВыполнитьНажатие(Кнопка)
	БазаБух = Новый COMОбъект("V83.COMConnector");	  // 28/02/2025 Шолпан переходим в новую базу
	ИмяСервера="server216";  // 28/02/2025 Шолпан переходим в новую базу
	
	ИмяБазы= "KUFiB_2024_test";	  // 28/02/2025 Шолпан переходим в новую базу
	
	Пользователь="Администратор";
	Пароль="@kt@uPort";
	Попытка
		Состояние("Соединение...");
		Сообщить("Удачное соединение с базой!!!!");
	Исключение
		Предупреждение("Ошибка открытия базы!!!");
		Сообщить(ОписаниеОшибки());
		Возврат;
	КонецПопытки;
	Если НЕ ЗначениеЗаполнено(ЭтотОбъект.Дата1 ) или  НЕ ЗначениеЗаполнено(ЭтотОбъект.Дата2) Тогда
		Сообщить("Выберите период!");
		Отказ = Истина;
	КонецЕсли;
	Если ПереносГСМ = Истина Тогда
		
		Запрос = Новый Запрос;
		Запрос.Текст = "ВЫБРАТЬ
		|	УАТ_ВедомостьРасходаГСМ.Ссылка
		|ИЗ
		|	Документ.УАТ_ВедомостьРасходаГСМ КАК УАТ_ВедомостьРасходаГСМ
		|ГДЕ
		|	УАТ_ВедомостьРасходаГСМ.ДатаРасчетаКонец МЕЖДУ &ДатаНач И &ДатаКон";
		Если ЗначениеЗаполнено(Склад) Тогда
			Запрос.Текст=Запрос.Текст+"
			|	И УАТ_ВедомостьРасходаГСМ.Склад = &Склад";
			Запрос.УстановитьПараметр("Склад", Склад);
		КонецЕсли;
		Запрос.Текст=Запрос.Текст+"
		|	И УАТ_ВедомостьРасходаГСМ.Проведен = ИСТИНА";
		
		Запрос.УстановитьПараметр("ДатаНач", НачалоДня(Дата1));
		Запрос.УстановитьПараметр("ДатаКон", КонецДня(Дата2));
		ВыбДок = Запрос.Выполнить().Выбрать();
		Пока  ВыбДок.Следующий() Цикл
			ОбъектДок = ВыбДок.Ссылка.ПолучитьОбъект();
		Попытка
				ДокСпис = БазаБух.Документы.СписаниеТоваров.СоздатьДокумент();  /// тут ошибка  как исправить ? 
				
			Исключение
				Сообщить("Ошибка: " + ОписаниеОшибки());
			КонецПопытки;


пожалуйста подскажите ♥
1 Мультук
 
гуру
05.03.25
10:44
(0)
Читаем.
https://programmist1s.ru/podklyuchenie-k-1s-8-2-po-com/

Смотрим в свой код и говорим.
-- Ой! А где же строка

БазаБух.Connect(Параметры);
2 Amra
 
05.03.25
11:08
Судя по всему, процедура повешена на кнопку, а значит работает НА КЛИЕНТЕ.
3 Волшебник
 
05.03.25
11:14
(0) Хорошо, что опубликовали имя сервера, имя базы, логин и пароль администратора. Теперь можно подключиться и Вам помочь. Кстати, в комментариях Шолпан, а в личке Шолпна. Опечатка?
4 Волшебник
 
05.03.25
11:17
(1) Действительно. Попытка есть, а соединения нет. Забыли, так сказать, главное действие...
5 Мультук
 
гуру
05.03.25
11:31
P.S.
(4)

Зато, в этом случае, соединение всегда успешное :-)
6 lucky_
 
05.03.25
11:34
(0)

"    Пользователь="Администратор";
    Пароль="@kt@uPort";"

я, конечно, не гинеколог, но это **зда.
7 Волшебник
 
05.03.25
11:35
Вот как люди это делают? (да и люди ли они?) Без теста подключения шарашат запросы с динамическим текстом, получают объекты от ссылки, создают документы в той базе... Но нет самого коннекта!
8 Sholpi
 
05.03.25
11:40
(4) ок спасибо это тествая база
9 Sholpi
 
05.03.25
11:40
(1) спасибо
10 Волшебник
 
05.03.25
11:43
При любой ошибке "Поле объекта не обнаружено" Вы не имеете право обращаться на форум!
Вы должны поставить точку останова в отладчике и проверить тип переменной
11 Волшебник
 
05.03.25
12:08
(8) Пароль лучше сменить
12 Sholpi
 
05.03.25
12:26
(11) ок
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший