Имя: Пароль:
1C
1С v8
Создание документа регламентным заданием
,
0 Масянька
 
17.09.19
10:45
День добрый!
Док-т создается регламентным заданием. Им же (заданием) нужно записать.
В док-те есть реквизит - сумма по колонке ТЧ. Сумма записывается в реквизит в процедуре ПередЗаписью (в модуле док-та).
В реглам. задании:
        Попытка
            докСписания.Записать(РежимЗаписиДокумента.Проведение);
        Исключение
            Сообщить("не удалось");
        КонецПопытки;
Реквизит суммы не заполнен.
Почему?
Спасибо.
1 vicof
 
17.09.19
10:46
Если ОбменДанными.Загрузка = Истина Тогда продолжить
2 Vadim_37
 
17.09.19
10:47
как-бы отладчиком пройти, сразу все вопросы снимутся
3 Масянька
 
17.09.19
10:48
(2) Не заходит в процедуру ПередЗаписью
4 Масянька
 
17.09.19
10:49
(1) Почему в ПередЗаписью  не заходит?
5 Вафель
 
17.09.19
10:49
может стоит более подробно ошибки писать?

Функция ПолучитьТекстОшибки(ИнформацияОбОшибке) Экспорт
    
    Результат = Новый Структура("Кратко, Подробно");
    
    МассивСообщений = ПолучитьСообщенияПользователю(Истина);
    Массив = Новый Массив;
    Массив.Добавить("");
    Для каждого Сообщение из МассивСообщений Цикл
        Массив.Добавить(Сообщение.Текст);
    КонецЦикла;    
    
    Массив[0] = КраткоеПредставлениеОшибки(ИнформацияОбОшибке);
    Если ТипЗнч(ИнформацияОбОшибке.Причина) = Тип("ИнформацияОбОшибке") Тогда
        Если ТипЗнч(ИнформацияОбОшибке.Причина.Причина) = Тип("ИнформацияОбОшибке") Тогда
            Массив[0] = Массив[0] + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке.Причина.Причина);
        КонецЕсли;    
    КонецЕсли;    
    Результат.Кратко = СтрСоединить(Массив, Символы.ПС);
    
    Массив[0] = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
    Результат.Подробно = СтрСоединить(Массив, Символы.ПС);
    
    Возврат Результат;
    
КонецФункции    
6 Вафель
 
17.09.19
10:50
и в исключении писать в ЖР эту ошибку
7 Масянька
 
17.09.19
10:51
(5) Нет суммы. Сумма пишется в ПередЗаписью.
8 vicof
 
17.09.19
10:53
Так может у тебя документ не записывается и транзакция откатывается
9 vicof
 
17.09.19
10:53
(4) Отладку фоновых заданий подключи
10 catena
 
17.09.19
10:55
А все-таки, обменданными.загрузка в ПередЗаписью стоит?
11 Масянька
 
17.09.19
10:56
(9) Сейчас в обработке отлаживаю. В обработке одна строка:
Процедура КнопкаВыполнитьНажатие(Кнопка)
    ОбщийМодуль.Процедура();
КонецПроцедуры
В процедуре:
.... (заполнение док-та)
попытка проведения
12 Масянька
 
17.09.19
10:56
(10) Нет.
13 vicof
 
17.09.19
10:57
(12) и что на (8) скажешь?
14 dezss
 
17.09.19
10:57
(12) Откуда знаешь, если ты туда даже не попадаешь?)))
Почисти кэш. Мало ли.
15 vova1122
 
17.09.19
10:58
В ПередЗаписю случайно нет обращения к ПараметрамСеанса?
16 Масянька
 
17.09.19
10:59
(14) Точка останова. Не останавливается.
17 Масянька
 
17.09.19
11:00
(13) А что сказать...
Есесьно. Не записывается. Реквизит пустой.
18 Масянька
 
17.09.19
11:00
(15) ТекущийПользователь.
19 vova1122
 
17.09.19
11:01
Закоментируй ТекущийПользователь. Из Рег заданий недоступны параметрыСеанса
20 Масянька
 
17.09.19
11:02
(19) Еще раз - сейчас в обработке отлаживаю.
Но - закоментировала... Без изменений.
Вообще не заходит в процедуру. Точка останова стоит.
21 dezss
 
17.09.19
11:03
Может лучше вместо
Сообщить("не удалось");
Сообщить(ОписаниеОшибки());

Может там есть проблемы кроме этого реквизита.
22 Вафель
 
17.09.19
11:04
(21) сообщить - мало, может быть отказ установлен, тогда будет просто ошибка
"не удалось записать документ"
23 Вафель
 
17.09.19
11:05
(20) отладка на сервере не разрешена
24 Масянька
 
17.09.19
11:05
(21) {ОбщийМодуль.абРеглмаментныеЗадания.Модуль(37)}: Ошибка при вызове метода контекста (Записать): Не удалось провести: "Списание бонусов"!
25 Масянька
 
17.09.19
11:06
(23) В обработке проведения останавливается.
26 Масянька
 
17.09.19
11:07
Почему не заходит в ПередЗаписью?
27 Вафель
 
17.09.19
11:08
попробуй пересохранить конфигурацию . измени модуль туда-сюда
28 Масянька
 
17.09.19
11:09
(27) Да, дергала туда-сюда.
29 vova1122
 
17.09.19
11:10
(24) так у тебя Док не записался/не провелся?
30 Вафель
 
17.09.19
11:11
перед записью в модуле надеюсь, не в форме
31 dezss
 
17.09.19
11:11
(24) ок...а если сделать РежимЗаписиДокумента.Запись?
32 Масянька
 
17.09.19
11:11
(29) Не записался.
33 dezss
 
17.09.19
11:12
(31) + тогда в ПередЗаписью заходит?
34 Масянька
 
17.09.19
11:12
(30) В (0) написано. И не начинай - так надо!
35 dezss
 
17.09.19
11:13
(34) А подписки не смотрела?
36 vova1122
 
17.09.19
11:30
Уверена что в передЗаписью не заходит? Напиши например первой строкой в передЗаписью Сообщить("ааааа")
Ну или может Процедуда ПередЗаписью неправильная. Попробуй ее пересоздать
37 Масянька
 
17.09.19
11:33
(33) Не заходит. Но док-т записывает.
(35) Подписок нет. Док-т новый.
(36) Сообщить есть. Не выводит.
38 dezss
 
17.09.19
11:44
(37) http://c2n.me/43CE8st
Вот так вот в модуле объекта покажи)))
Просто ну нет уже вариантов.
Только если подписки, которые действуют на все документы, если они есть.
39 vova1122
 
17.09.19
11:47
А в другие процедуры заходит? ПриЗаписи, обработкаПроведения
Ну и док записывает или нет? В (32) и (37) противоречие
40 Масянька
 
17.09.19
11:48
(38) Внимательно (0). Так надо (мать его!).
Обошла: в форме проверка и сообщалка, в объекте инициализации суммы.
41 Масянька
 
17.09.19
11:49
Чуть не забыла: СПАСИБО!!!
42 vova1122
 
17.09.19
11:51
Так что в итоге было?
43 Масянька
 
17.09.19
11:53
(42) ПередЗаписью - 2 раза: одна в форме, одна в объекте.
44 vova1122
 
17.09.19
11:55
Не понял... Так ПередЗаписью в Форме в данном случае вообще не при делах должна быть...
45 dezss
 
17.09.19
11:55
(43) И ты рассчитывала и точку ставила в форме?)))
46 Масянька
 
17.09.19
11:56
(45) Ага... А ты 44 поста писал, не прочитав (0) внимательно. :)))
Я же написала.
47 Масянька
 
17.09.19
11:58
(44) Она и не при делах. А я - тормоз...
48 vova1122
 
17.09.19
11:58
(46) на такие мелочи не обращаются внимания на форуме. Обычно подразумевается что человек в правильном месте пишет (с таким уровнем знаний)
49 Масянька
 
17.09.19
12:02
(48) Ну, с таким-то уровнем знаний давно было пора тыкнуть...
50 vova1122
 
17.09.19
12:03
(49) ну видимо у меня зрение -100. Изаини если обидел
51 Масянька
 
17.09.19
12:05
(50) :)))))
52 dezss
 
17.09.19
12:27
(46) В модуле документа <> в модуле формы документа.
Модуль документа подразумевает, ИМХО, модуль объекта.