Имя: Пароль:
1C
1С v8
Регламентное задание
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
у тебя вызовы в модуле проведения функций общих модулей, у которых в свойствах не стоит выполнение на "Сервере", поэтому и не может найти функцию или переменную, регламентное задание.

Отлаживай проведение, смотри граф вызовов. Смотри какие общие модули используются.
Программист всегда исправляет последнюю ошибку.