|
Соединение Application и фоновое задание. | ☑ | ||
---|---|---|---|---|
0
Полька
28.11.19
✎
09:12
|
Купили конфу "Охрана труда". Есть у них обработка по выгрузке документов в УПП.
Соединение идет по Application. Доработали под себя. Все нормально. ........................ Теперь нужно эту обработку запускать в фоновом режиме. Запускаю. И начинает ругаться на формирование запроса. Запрос = БазаИсточник.NewObject("Запрос"); Запрос.Текст = "ВЫБРАТЬ | ПередачаМатериаловВЭксплуатацию.Номер КАК НомерДокумента |ИЗ | Документ.ПередачаМатериаловВЭксплуатацию КАК ПередачаМатериаловВЭксплуатацию |ГДЕ | ПередачаМатериаловВЭксплуатацию.Дата МЕЖДУ &НачДата И &КонДата |УПОРЯДОЧИТЬ ПО | НомерДокумента Убыв"; Запрос.УстановитьПараметр("НачДата", НачалоГода(ТекущаяДата())); Запрос.УстановитьПараметр("КонДата", КонецГода(ТекущаяДата())); ВыборкаНомер=Запрос.Выполнить().Выбрать(); Ошибка при вызове метода контекста (Выполнить) Подскажите, пожалуйста, что делать? |
|||
1
catena
28.11.19
✎
09:26
|
Это же не весь текст ошибки
|
|||
2
Полька
28.11.19
✎
09:29
|
{ВнешняяОбработка.ПереносДанныхИзБаз1С.МодульОбъекта(11451)}: Ошибка при вызове метода контекста (Выполнить)
по причине: Неизвестная ошибка |
|||
3
Полька
28.11.19
✎
12:26
|
...
|
|||
4
Skylark
28.11.19
✎
12:45
|
Ну если совсем никаких вариантов, то можно в той базе сделать внешний модуль с экспортной процедурой, в которой выполнять этот запрос и возвращать нужные данные - и отлаживать в той базе.
|
|||
5
arsik
гуру
28.11.19
✎
12:56
|
Если у вас вариант с сервером приложений, то нужно посмотреть, как он на сервере приложений работает. Возможно прав каких то нет или может дату кривую возвращает. пройдитесь отладчиком.
|
|||
6
Полька
28.11.19
✎
13:07
|
Сама обработка , запущенная вручную работает нормально.
Не работает в виде регламентного задания. |
|||
7
Полька
28.11.19
✎
13:09
|
пробую сделать соединение через COMConnector
{Справочник.ДополнительныеОтчетыИОбработки.Форма.ФормаЭлемента.Форма(1000)}: Не удалось выполнить команду по причине: -2147221164(0x80040154): Класс не зарегистрирован . |
|||
8
Галахад
гуру
28.11.19
✎
13:11
|
(6) Ну, вроде уже говорили.
Обработка выполняется на клиенте, а это один ПК. Фоновое задание на сервере, а это другой ПК и другой пользователь. |
|||
9
Полька
28.11.19
✎
13:19
|
(5) а как отладчиком в фоновом режиме отлаживаться?
|
|||
10
Полька
28.11.19
✎
14:16
|
Перефразирую вопрос.
Почему запрос, работающий на клиенте, не работает на сервере? Соединение устанавливается. Запрос = БазаИсточник.NewObject("Запрос"); Запрос.Текст = "ВЫБРАТЬ | ПередачаМатериаловВЭксплуатацию.Номер КАК НомерДокумента |ИЗ | Документ.ПередачаМатериаловВЭксплуатацию КАК ПередачаМатериаловВЭксплуатацию |ГДЕ | ПередачаМатериаловВЭксплуатацию.Дата МЕЖДУ &НачДата И &КонДата |УПОРЯДОЧИТЬ ПО | НомерДокумента Убыв"; Запрос.УстановитьПараметр("НачДата", НачалоГода(ТекущаяДата())); Запрос.УстановитьПараметр("КонДата", КонецГода(ТекущаяДата())); ВыборкаНомер=Запрос.Выполнить().Выбрать(); |
|||
11
olegves
28.11.19
✎
14:36
|
(10) читай (8) пока не прояснится сознание
|
|||
12
Lexandr
28.11.19
✎
14:55
|
На сервере компоненту COMConnector зарегистрируй для начала.
|
|||
13
Полька
28.11.19
✎
15:21
|
(11) ну так проясните его :))))
запускаю вот сервер. на нем запрос. почему не работает запрос? (12) это сделают. но сейчас соединение ж по Application работает. А запрос нет. ................. до этого запускала просто кнопкой "Выполнить". выдает ошибку при формировании запроса. Сейчас стала сейчас запускать по расписанию. ругается на Предупреждение безопасности. У пользователя галка "защита от опасных действий" снята. |
|||
14
КнОпка
28.11.19
✎
15:42
|
(6) запускайте ее регламентным заданием на клиенте, с помощью регзаданий windows
|
|||
15
Полька
28.11.19
✎
15:50
|
Ничччччё не понимаю :(((
1. Если запускаю из списка "Доп.обработок", то пишет, что нормально подключилось ко второй базе, но выдает "ошибку при вызове контекста "Выполнить"" 2. Если запускаю как регламентное задание по времени, то выдает ошибку Модуль "Перенос данных из баз 1С, SAP, файлов" выполняет подключение исполнимого бинарного файла "V83.Application". Рекомендуется обращать внимание на источник, из которого был получен данный файл. Если с источником нет договоренности о разработке дополнительных модулей, или есть сомнения в содержимом файла, то его не рекомендуется открывать, поскольку это может нанести вред компьютеру и данным. Разрешить подключать исполнимые бинарные файлы для данного модуля? 3. Если из списка регламентных нажимаю кнопку "Выполнить сейчас", пишет, что все нормально завершилось. Но по факту ни фига не делала. (у меня там отладочные записи в ЖР стоят) |
|||
16
Skylark
28.11.19
✎
15:54
|
1 и 2,3 выполняются от имени разных пользователей.
А в случае 3 сообщать некому, поэтому все втихую. |
|||
17
Полька
28.11.19
✎
16:00
|
В доп.обработке указываю "быстрый доступ"- пользователь-я. Эта обработка и идет в регламентные. Где еще указывать пользователя?
|
|||
18
Полька
28.11.19
✎
16:11
|
в Функция СведенияОВнешнейОбработке() Экспорт
есть ДанныеДляРег.Вставить("БезопасныйРежим", ЛОЖЬ); |
|||
19
olegves
28.11.19
✎
17:25
|
(17) Сервер 1С работает под собственным пользователем
|
|||
20
olegves
28.11.19
✎
17:26
|
+(19) фоновые задания выполняются на сервере 1С
|
|||
21
глазковыколупыватель
28.11.19
✎
21:49
|
Положите в "C:\Program Files (x86)\1cv8\conf" файл "conf.cfg" со следующим содержимым:
SystemLanguage=System DisableUnsafeActionProtection=.*; И перезапустите сервер 1С, после чего попробуйте. |
|||
22
Полька
29.11.19
✎
08:49
|
(19) да. Но другое фоновое задание выполняется без проблем. А где в этом указать от имени какого пользователя оно должно выполняться на сервере?
Предупреждение безопасности Модуль "Перенос данных из баз 1С, SAP, файлов" выполняет подключение исполнимого бинарного файла "V83.Application". Рекомендуется обращать внимание на источник, из которого был получен данный файл. Если с источником нет договоренности о разработке дополнительных модулей, или есть сомнения в содержимом файла, то его не рекомендуется открывать, поскольку это может нанести вред компьютеру и данным. Разрешить подключать исполнимые бинарные файлы для данного модуля? |
|||
23
olegves
29.11.19
✎
11:47
|
(22) другое фоновое также использует V83.Application?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |