Имя: Пароль:
1C
1С v8
Отработка кода регламентным заданием
,
0 PsyTech
 
20.08.12
15:44
Всем привет!

Процедура выдает разные результаты под рег заданием, и если запустить ее обработкой например. Что можно сделать?
1 shuhard
 
20.08.12
15:46
(0) [Что можно сделать?]
прострелить коленку кодеру, чтобы не уполз, пока нормальный кол не напишет
2 mrParadox
 
20.08.12
15:49
Наверное, лучше всего отлаживать процедуру
3 andrewks
 
20.08.12
15:49
(1) что-то мне подсказывает, что ТС и есть кодер )
4 pumbaEO
 
20.08.12
15:50
(3)садо-мазо к себе еще никто не отменял.
5 PsyTech
 
20.08.12
15:52
Процедура формирует текстовое сообщение:
Договор: Договор1; Дата окончания договора: 19.09.2012 0:00:00.

Код:
       ТекстПисьма = ТекстПисьма+Символы.ПС+Символы.ПС+"Заемщик: "+Выборка.Заемщик+";"
       +Символы.ПС+"Займодавец: "+Выборка.Займодавец+";"
       +Символы.ПС+"Договор: "+Выборка.Договор.Наименование+";"
       +Символы.ПС+"Дата окончания договора: "+Выборка.ДатаОкончания+".";
6 shuhard
 
20.08.12
15:52
(3) если ТС мужик, прострелит себе
7 PsyTech
 
20.08.12
15:52
Дата окончания договора в рег задании остается на той же строке!
8 PsyTech
 
20.08.12
15:53
Ну если не случалось такого- х-ли спамить?!
9 Nexux
 
20.08.12
15:54
отладчик в помощь
10 pumbaEO
 
20.08.12
15:55
(8) КАКОГО? Только в (5) стало понятно, что не работает.
11 PsyTech
 
20.08.12
15:55
(9) Как отладить рег задание?
12 Koala
 
20.08.12
15:58
(11) Можешь воспользоваться методом Сообщить(). Разрешаю.
13 PsyTech
 
20.08.12
15:59
(12) В сообщить все нормально отрабатывает
14 mrParadox
 
20.08.12
16:00
может из регламентного задания другой участок кода исполняется?
15 PsyTech
 
20.08.12
16:00
Попробовал еще Символы.ПС добавить:
       ТекстПисьма = ТекстПисьма+Символы.ПС+Символы.ПС+"Заемщик: "+Выборка.Заемщик+";"
       +Символы.ПС+"Займодавец: "+Выборка.Займодавец+";"
       +Символы.ПС+"Договор: "+Выборка.Договор.Наименование+";"
       +Символы.ПС+Символы.ПС+"Дата окончания договора: "+Выборка.ДатаОкончания+".";

Результат тот же. Может где-то кэшь пользователя, под которым работает рег задание, нужно почистить?
16 PsyTech
 
20.08.12
16:01
(14) нет, там все просто.
17 mrParadox
 
20.08.12
16:02
а раньше было написано слитно "Договор " и "Дата окончания договра"?
18 mrParadox
 
20.08.12
16:02
ПС недавно поставил?
19 mrParadox
 
20.08.12
16:02
динамическим обновлением базы данных ползуешься?
20 PsyTech
 
20.08.12
16:03
(17) Нет.
21 andrewks
 
20.08.12
16:03
а если так:

+Символы.ПС+" !!! "+"Дата окончания договора: "+Выборка.ДатаОкончания+".";

и проверить?
22 PsyTech
 
20.08.12
16:03
(19) Да, иногда
23 mrParadox
 
20.08.12
16:03
с рег. задания всегда пишется без переноса или когда как?
24 PsyTech
 
20.08.12
16:04
(23) всегда
25 mrParadox
 
20.08.12
16:04
(22) - никогда не пользуйся. Бывает кеш заедает, нужно чистить, удалять временные файлы 1С
26 BiBijke
 
20.08.12
16:05
Когда выполняешь от пользователя, код выполняется на клиенте (если жестко не указано директивами), регламентное задание выполняется на сервере. От этого и пляши дальше
27 BiBijke
 
20.08.12
16:05
26 + (0)
28 mrParadox
 
20.08.12
16:06
ТекстПисьма = ТекстПисьма+Символы.ПС+Символы.ПС+"Заемщик: "+Выборка.Заемщик+";"
+Символы.ПС+"Займодавец: "+Выборка.Займодавец+";"
+Символы.ПС+"Договор: "+Выборка.Договор.Наименование+";"
+Символы.ПС+"АААДата окончания договора: "+Выборка.ДатаОкончания+".";

Если так написать как сработает?
29 mrParadox
 
20.08.12
16:07
(28) или (21) проверь
30 PsyTech
 
20.08.12
16:10
(28) По старому. Попробую кэш почистить.
31 andrewks
 
20.08.12
16:11
серверный кэш надо почистить
32 and2
 
20.08.12
16:13
автор.
письмо таки .
тип текста там.
какойц нафиг в хтмл символ.ПС?
33 Nexux
 
20.08.12
16:18
(11)подключиться к экземпляру регламентого задания, преварительно поставив точку останова в нужно месте
34 andrewks
 
20.08.12
16:20
(32) во-первых, мы не видим, хтмл там, или плэйн текст, во-вторых, (30)
35 PsyTech
 
21.08.12
10:35
Чистка кэша не помогла!(
36 mrParadox
 
21.08.12
11:45
(35) - это последствия динамического обновления. Нужно чистить кеш на сервере.
37 PsyTech
 
21.08.12
13:05
(36) Конечно на сервере. Чистил кэшь виндового пользователя, под которым рег задание запускается. Может еще что-то нужно почистить?
38 PsyTech
 
21.08.12
13:44
Вот тут:
C:\Users\su_prfs0008_1c\AppData\Local\1C\1Cv81
39 PsyTech
 
21.08.12
13:45
Может еще где-то кэшь хранится?
40 Nexux
 
21.08.12
16:37
там два каталога: appdata\Local\1C и appdata\Roaming\1C
41 PsyTech
 
22.08.12
08:57
Оба чистил
42 PsyTech
 
22.08.12
09:00
Перезагрузка сервака тоже не помогла.
43 Alex S D
 
22.08.12
09:04
отправляешь по почте текст?
44 PsyTech
 
22.08.12
09:09
(43) Да.
Есть еще подобный косяк в другой базе:
Сверка оборотов по счетам в бух и упр базе. Под рег заданием она расходится на 1копейку. Если запустить вручную или тупо оборотки посмотреть, то все один в один.
45 Alex S D
 
22.08.12
09:12
отправляю через рег задания, для переноса строка юзаю тег <p>, и тип текста ТипТекстаПочтовогоСообщения.HTML. работает
46 PsyTech
 
22.08.12
09:17
(45) См. выше: Если в тексте написать "АААДата окончания договора" вместо "Дата окончания договора" - ничего не изменится. Рег задание как будто читает какой-то старый код.
47 mrParadox
 
22.08.12
09:19
Как вариант отказаться от рег. задания и перейти на шедулер
48 Serg_1960
 
22.08.12
09:36
Ну, если чистка кэшей(!) не помогла... я даже не знаю чем тебе ещё можно помочь.

PS: Кэш самого кластера сервера почисти, а не кэш пользователя на сервере :)
49 olegves
 
22.08.12
09:37
(46) кэш плохо почистил. Проверь созданием копии такого задания в 1С
50 Serg_1960
 
22.08.12
09:42
Остановить рег.задание, удалить его и прописать заново, запустить... Танцы с бубном :(
51 PsyTech
 
22.08.12
09:44
(50) Да, только такой вариант остался. А ваще в 1С надо писать, но они как всегда отмажутся.
52 PsyTech
 
22.08.12
09:51
(48) Да, я чистил кэш пользователя на сервере, под которым рег задание работает. Где находится кэш кластера сервера?
53 PsyTech
 
22.08.12
09:54
(48) Это кэш 1С-ки?
54 olegves
 
22.08.12
10:07
(53) посмотри, под каким пользователем у тебя стартует сервис "Агент сервера 1С" на сервере 1С и у этого пользователя почисти кэш
55 PsyTech
 
22.08.12
10:15
(54) Control Agent Service ?
56 Nexux
 
22.08.12
10:25
останови сервер, посм. в службах от имени какого пользователя запускается служба сервера 1с, почисть для него кэши, запусти сервер
57 Nexux
 
22.08.12
10:27
кэш сервера по-моему в C:\Program Files\1cv82\srvinfo\reg_1541\snccntx
58 Nexux
 
22.08.12
10:27
и при остановке сервера посмотри чтобы процессы не оставались зависшими в диспетчере
59 PsyTech
 
22.08.12
10:46
(56) Спасибо, вечерком попробую.
60 Nexux
 
24.08.12
11:11
штурман, приборы? ))
61 PsyTech
 
19.09.12
14:25
(60) Ничего не помогло. Пробовал даже рег задание удалить и заново добавить.
62 PsyTech
 
19.09.12
15:03
з.ы.: В отпуске был)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс