Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка доступа к данным другой конфы / 13 сообщений из 13, страница 1 из 1
21.11.2011, 11:23
    #37536404
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Здравствуйте ув. 1с-ники.

Имеется регламентное задание в БД магазина, которое запускает на выполнение процедуру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Процедура СинхронизироватьНоменклатуру() Экспорт
	ИмяЛога = ПолучитьИмяЛога("Синхронизация");
	СообщитьВЛог(ИмяЛога, " Регламентное задание работает");
	
	Попытка
 	    УТОфс = ПодключитьсяКОфису("D:\1C\DevBase\Market");
	    ТЗОфс = УТОфс.ЭкспортироватьНоменклатуру();            ' выскакивает ошибка
	Исключение
		СообщитьВЛог(ИмяЛога, ОписаниеОшибки());
		Возврат;
	КонецПопытки;
.............................................
.............................................

Ошибка: {ОбщийМодуль.Регламентный(45)}: Значение не является значением объектного типа (ЭкспортироватьНоменклатуру)

Код на стороне офиса (В модуле приложения):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Функция ЭкспортироватьНоменклатуру() Экспорт
	Запрос = Новый Запрос;
	Запрос.Текст = "
	|ВЫБРАТЬ Тов.* 
	|ИЗ Справочник.Номенклатура КАК Тов 
	|УПОРЯДОЧИТЬ ПО Тов.ЭтоГруппа УБЫВ";
	
	Возврат Запрос.Выполнить().Выгрузить();
КонецФункции

Как заставить чтобы выполнялась процедура ЭкспортироватьНоменклатуру? Как можно попасть в отладку в процедуру на стороне офиса?
...
Рейтинг: 0 / 0
21.11.2011, 11:40
    #37536434
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
самое простое -делай запрос на своей стороне. Или посмотри общий модуль у тебя "внешнее соединение" флажок стоит? и глобальный ещё можешь сделать
...
Рейтинг: 0 / 0
21.11.2011, 11:43
    #37536441
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Zerro,

А подскажите пожалуйста как исполнять запрос к внешней БД?
Ну, то есть я пишу его на стороне магазина, а как его исполнить, чтобы он вытянул данные не с магазина, а с офиса?
...
Рейтинг: 0 / 0
21.11.2011, 11:46
    #37536453
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Taekwonder,
Запрос = пБазаОле.NewObject("Запрос");
//Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
и как обычно
...
Рейтинг: 0 / 0
21.11.2011, 11:53
    #37536469
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Zerro,

СПС, NewObject - это прям команда 1С-овская?
...
Рейтинг: 0 / 0
21.11.2011, 11:54
    #37536471
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
TaekwonderZerro,

СПС, NewObject - это прям команда 1С-овская?
ну да
...
Рейтинг: 0 / 0
21.11.2011, 11:55
    #37536476
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Taekwonder,

_БазаОле= Новый COMОбъект("V81.COMConnector");
...
Рейтинг: 0 / 0
21.11.2011, 12:22
    #37536536
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Zerro,

Что то нифига не работает!
Исправил код на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Попытка
 	    УТОфс = ПодключитьсяКОфису("D:\1C\DevBase\Market");
	    ЗапросОфс = УТОфс.NewObject("QUERY");  ' Выскакивает ошибка
		ЗапросОфс.Текст = "
		|ВЫБРАТЬ Тов.* 
		|ИЗ Справочник.Номенклатура КАК Тов
		|УПОРЯДОЧИТЬ ПО Тов.ЭтоГруппа УБЫВ";
		ТЗОфс = ЗапросОфс.Выполнить().Выгрузить();
	Исключение
		СообщитьВЛог(ИмяЛога, ОписаниеОшибки());
		Возврат;
	КонецПопытки;
	

Ошибка: {ОбщийМодуль.Регламентный(45)}: Значение не является значением объектного типа (NewObject)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Функция ПодключитьсяКОфису(ПутьКОфису)
	Логин = "МойМагазин";
	Пароль = "МойПароль";
    СтрокаПодключения = "File="""+ ПутьКОфису+ """;Usr="""+ Логин +""";";
	Если Пароль <> "" Тогда
		СтрокаПодключения = СтрокаПодключения + "Pwd="""+ Пароль +""";";
	КонецЕсли; 
	
	Состояние("Подключение к базе...");
	
	V81 = Новый COMObject("V81.ComConnector");
	Попытка
		УТ = V81.Connect(СтрокаПодключения);
	Исключение
		Сообщить(ОписаниеОшибки());
		Предупреждение("База данных не открыта.");
		УТ = Неопределено;		
	КонецПопытки;	
КонецФункции
...
Рейтинг: 0 / 0
21.11.2011, 12:26
    #37536548
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Taekwonder,

СОРРИ, БЫЛ НЕ ВНИМАТЕЛЕН! Функция подключения не чего не возвращала. Исправил, всё прекрасно заработало.
СПС ещё раз Zerro
...
Рейтинг: 0 / 0
21.11.2011, 12:35
    #37536563
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Taekwonder......................................................
.......................................................
Код на стороне офиса (В модуле приложения):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Функция ЭкспортироватьНоменклатуру() Экспорт
	Запрос = Новый Запрос;
	Запрос.Текст = "
	|ВЫБРАТЬ Тов.* 
	|ИЗ Справочник.Номенклатура КАК Тов 
	|УПОРЯДОЧИТЬ ПО Тов.ЭтоГруппа УБЫВ";
	
	Возврат Запрос.Выполнить().Выгрузить();
КонецФункции


Чтобы данная функция выполнялась необходимо писать её не в модуль приложения, а в модуль внешнего соединения.
Так на всякий случай, может кому понадобится.
...
Рейтинг: 0 / 0
21.11.2011, 13:42
    #37536795
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
Код: plaintext
 необходимо писать её не в модуль приложения, а в модуль внешнего соединения

жизнь моя жестянка ....
если мне это понадобится в ТАКОМ исполнении
видимо прийдется застрелиться
...
Рейтинг: 0 / 0
21.11.2011, 13:42
    #37536796
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
пиши еще
...
Рейтинг: 0 / 0
21.11.2011, 13:59
    #37536829
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка доступа к данным другой конфы
sWinTyz,

Иди стреляйся, хотя бы чуть чуть мозгов у тебя отлетит. А то видать сильно много у тебя их, в голове не вмещаются, наружу лезут.
Тебе напомнить, когда ты всякую чушь советовал, не имеющую отношение к проблеме.

Здесь люди обмениваются опытом, если ты видишь решение более красивое и правильное мог бы посоветовать, а не умничать. Тем более когда тема исчерпана.

И вообще я не хочу с тобой общаться, точка. Иди в бан.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка доступа к данным другой конфы / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]