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

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