Регламентное задание: завершено с ошибками #772122


#0 by Ly_Alena
Доброе утро! Простое регламентное задание (перепроводить документ, если дата изменения в этом документе совпадает с текущей датой). Через СКД проверяла - обирает заказы. Видимо проблема с проведением. Подскажите что не так?
#1 by ДенисЧ
А что за ошибка-то?
#2 by mTema32
На всякий скажу, текст ошибки можно посмотреть в журнале регистрации.
#3 by Dmitry77
это как через СКД документы перепроводить? научите... вообще делается внешня обработка из нее запускается процедура вызываемая из регламента...
#4 by Ly_Alena
через скд проверила отбирает ли документы
#5 by ДенисЧ
#6 by Azverin
подозреваю, что надо указать второй параметр метода Записать(,), иначе кто на сервере скажет оперативный или неоперативный режим)
#7 by Ly_Alena
спасибо за эту подсказку! Почему-то попадает в заполнение на основании документа и ругается что не определена табличная часть. Буду смотреть! Спасибо - не знала где ошибку смотреть
#8 by Ly_Alena
да через консоль заданий и смотрела - только там ошибка не отображается.
#9 by Dmitry77
отладкой заниматься удобнее из обработки... Как отладишь запускаешьрегламентное задание.
#10 by mTema32
Ну вот. В каком-то доке значит ошибка. чего-то незаполнено.
#11 by Ly_Alena
Вопрос только почему при проведении документа он идет в процедуру ЗаполнитьПоДокументуОснованию???
#12 by Ly_Alena
Или при получении объекта... все равно вопрос при чем тут процедура заполнения
#13 by aleks_default
Проверь обработчики событий записи и проведения, где-то, видимо, эта процедура вызывается... Зайди в модуль объекта и задай поиск по тексту
#14 by Ly_Alena
проведение документа, если не из под реглментного работает нормально - таких проблем не возникало. В одном месте использована глобальная переменная, значение которой устанавливается в документе, на основании которого заполняется табличная часть
#15 by Ly_Alena
Ладно, это все разглагольствование. Спасибо за подсказки. Пошла в отладку
#16 by lodger
Записать в попытке делайте, чтобы задание не останавливалось.
#17 by Azverin
+ а раз условие в сабже "перепроводить документ", то в запрос добавить условие:
#18 by Ly_Alena
Продоложение следует... Через обработку: Все работает, перепроводит. А регламентное выдает все ту же ошибку: "{Документ.ЗаказПокупателя.МодульОбъекта(3113,36)}: Переменная не определена (ГлТекТабЧасть) по причине: {Документ.ЗаказПокупателя.МодульОбъекта(3113,36)}: Переменная не определена (ГлТекТабЧасть)" ГлТекТабЧасть - глобальная переменная, значение которой устанавливается в Документе 1. Когда на основании Документа 1 создается Заказ покупателя из ГлТекТабЧасть заполняется табличная часть. Логично, что если просто получать объект Заказ покупателя эта переменная не определена. Как я уже говорила она используется только в одном месте в процедуре при заполнении. Кто-нибудь с таким сталкивался и что делать?
#19 by МимохожийОднако
Покажи как и в каком модуле устанавливается значение ГлТекТабЧасть. Какая конфигурация,платформа? Видимо, отладчиком так и не встала на место с ошибкой.
#20 by Ly_Alena
Отладкой не попадает туда. Документе 1 есть 5 табличных частей. в зависимости от того, какая табличная часть активна в ГлТекТабЧасть она и устанавливается. Например, Если ЭлементыФормы.АльтернативныеТЦ.ТекущаяСтраница = ЭлементыФормы.АльтернативныеТЦ.Страницы.ТЦО Тогда При открытии в этом же документе устанавливается ГлТекТабЧасть=ЭлементыФормы.Товары.Значение; При заполнении на основании этого документа в заказе покупателя: Для Каждого ТекСтрокаТовары Из ГлТекТабЧасть Цикл
#21 by ALFkz
У тебя это переменная заполняется в модуле обычного приложения, если да то скорей всего это переменная заполняется при заходе через пользователь. проверь где заполняется.
#22 by hhhh
зачем вы что-то заполняете при проведении? Оно всё равно не заполнится.
#23 by Ly_Alena
я ничего не заполняю при проведении в том-то и дело. Выше все было сказано. Ошибку показывает на переменную, которая в заказе покупателе используется только в одном месте - при заполнении.
#24 by Ly_Alena
в модуле обычного приложения Перем ГлТекТабЧасть Экспорт; в Документе 1 - заполняется. в заказе покупателя из него заполняется табличная часть. Но ведь документы проводятся, и через обработку проводятся...
#25 by ИС-2
+1. Нет смысла в коде. Надо найти фрагемент кода где используется эта ГлТекТабЧасть и окаймить ее конструкцией (т.е будет виден код только на клиенте) #Если Клиент тогда #КонецЕсли Сервер не видит глобальные переменные.  Они только для клиента, внеш. соединения. Логика системы построена не правильно. Чтобы работало надо переделывать на регистр. А если времени нет, то перепроведение можно повестить на планировщик задач
#26 by Ly_Alena
На регистр недолго переделать. Спасибо!
#27 by Ly_Alena
Спасибо!!!! Все работает!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С