|
Регламентное задание | ☑ | ||
---|---|---|---|---|
0
1С_Дурик
22.09.11
✎
22:45
|
сделал задание на перепроведение документов. В общем модуле процедура
Процедура ПровестиДокументы() Экспорт .... Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ДОК = выборка.ссылка.ПолучитьОбъект(); //Здесь пауза в несколько секунд и переходит в начало процедуры .... КонецЦикла; КонецПроцедуры Потом опять доходит до этой строки и в начало процедуры возвращается....Подскажите что делать, Спасибо. |
|||
1
Лефмихалыч
22.09.11
✎
22:48
|
а как ты вычислил, что "Здесь пауза в несколько секунд и переходит в начало процедуры"?
|
|||
2
1С_Дурик
22.09.11
✎
22:49
|
(1) отладчиком
|
|||
3
1С_Дурик
22.09.11
✎
22:52
|
Извиняюсь, обманул, переходит в модуль объекта документа, внизу модуля самой последней строкой
мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить(); вот на получении константы зависает на несколько секунд и переходит в начало процедуры регламентного задания |
|||
4
Лефмихалыч
22.09.11
✎
22:57
|
по-моему, ты опять обманываешь.
Точнее - ты недоговаривашь правды о том, что вызов ПровестиДокументы() на самом деле завернут в попытку, а попытка - в цикл |
|||
5
1С_Дурик
22.09.11
✎
23:00
|
вы про это
Процедура ПровестиДокументы() Экспорт .... Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ДОК = выборка.ссылка.ПолучитьОбъект(); //Здесь пауза в несколько секунд и переходит в начало процедуры Попытка Док.Записать(РежимЗаписиДокумента.Проведение); Исключение КонецПопытки; .... КонецЦикла; КонецПроцедуры у меня вот так |
|||
6
hhhh
23.09.11
✎
00:46
|
но дальше ведь процедуры ПередЗаписью() ПриЗаписи(). Чего в них останов не поставил?
|
|||
7
1С_Дурик
23.09.11
✎
09:55
|
В журнале регистрации ошибка {ОбщийМодуль.ДополнительныеНастройки(1502,33)}: Переменная не определена (ИзменениеРазмераКолонки)
посмотрел этот модуль, он вызывается при получении формы документа |
|||
8
1С_Дурик
23.09.11
✎
16:27
|
>
|
|||
9
Staffa
23.09.11
✎
16:34
|
Откуда берется переменная ИзменениеРазмераКолонки?
|
|||
10
1С_Дурик
23.09.11
✎
16:49
|
Через отладчик...
1. идет до ДОК = выборка.ссылка.ПолучитьОбъект(); 2. далее переходит в модуль объекта документа, где получает мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить(); висит пару минут и переходит в начало модуля фоного задания и так по кругу несколько попыток. |
|||
11
1С_Дурик
23.09.11
✎
16:50
|
+10 пару секунд
|
|||
12
shuhard
23.09.11
✎
16:51
|
(11)[Переменная не определена (ИзменениеРазмераКолонки) ]
Нуралиев виноват ? |
|||
13
1С_Дурик
23.09.11
✎
16:52
|
так я и прошу помочь разобраться
|
|||
14
1С_Дурик
23.09.11
✎
16:54
|
когда отладчиком иду он не ругается висит пару секунд на
мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить(); и переходит в начало процедуры |
|||
15
shuhard
23.09.11
✎
16:55
|
(14)[ОбщийМодуль.ДополнительныеНастройки]+ 1502 строка
а чё там в этой строке то ? |
|||
16
1С_Дурик
23.09.11
✎
17:03
|
Процедура ДобавитьКолонкуКодТовара(ДокументОбъект, ФормаДокумента, ИмяТабличнойЧасти, ИмяКолонки = "Номенклатура") Экспорт
КолонкиТабличнойЧасти = ФормаДокумента.ЭлементыФормы[ИмяТабличнойЧасти].Колонки; КолонкаНоменклатура = КолонкиТабличнойЧасти.Найти(ИмяКолонки); Если ТипЗнч(КолонкаНоменклатура) = Тип("КолонкаТабличногоПоля") Тогда ИндексНоменклатура = КолонкиТабличнойЧасти.Индекс(КолонкаНоменклатура); КолонкаКод = КолонкиТабличнойЧасти.Добавить("КодТовара","Код"); ИндексКод = КолонкиТабличнойЧасти.Индекс(КолонкаКод); КолонкиТабличнойЧасти.Сдвинуть(КолонкаКод,ИндексНоменклатура-ИндексКод); КолонкаКод.Ширина = 12; КолонкаКод.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять; КонецЕсли; КонецПроцедуры |
|||
17
1С_Дурик
23.09.11
✎
17:06
|
Вызывается при открытии документа
|
|||
18
shuhard
23.09.11
✎
17:17
|
(17)[Вызывается при открытии документа]
формы документа или объекта ? |
|||
19
1С_Дурик
23.09.11
✎
17:41
|
за комментировал эту строку, ругается в другой. Подскажите как мне можно более простым способом повесить перепроведение документов автоматом в указанное время
|
|||
20
pumbaEO
23.09.11
✎
17:54
|
> Подскажите как мне можно более простым способом повесить перепроведение документов автоматом в указанное время
Регламентным заданием. |
|||
21
1С_Дурик
23.09.11
✎
18:33
|
(20) пытался, ругается на модули документов, которые провожу "переменная не определена,функция не определена" хотя групповым и интерактивным проведением все работает
|
|||
22
Мимохожий Однако
23.09.11
✎
18:34
|
Посмотри процедуры, которые висят под групповым проведением.
|
|||
23
pumbaEO
23.09.11
✎
18:45
|
у тебя вызовы в модуле проведения функций общих модулей, у которых в свойствах не стоит выполнение на "Сервере", поэтому и не может найти функцию или переменную, регламентное задание.
Отлаживай проведение, смотри граф вызовов. Смотри какие общие модули используются. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |