Имя: Пароль:
1C
 
Помогите разгадать загадку в конфигурации клиента ЕРП 2.1 (10 лет доработок без обновлени)
0 Novichok VX
 
04.06.21
14:20
На основании ПередачаТоваровХранителю реально создается документ РасходныйОрдерНаТовары, при этом в конфигураторе ПередачаТоваровХранителю не установлен основанием для РасходныйОрдерНаТовары в структуре подчиненности.

В результате поиска по модулю строк "РасходныйОрдерНаТовары.СоздатьДокумент()" выходит 4 соответствия, но ни одно не задействовано при проведении ПередачаТоваровХранителю,
при котором создается РасходныйОрдерНаТовары.

Что я делаю не так, где еще можно увидеть процесс создания РасходныйОрдерНаТовары на основании ПередачаТоваровХранителю?
1 Cyberhawk
 
04.06.21
14:22
Поставь точку останова в ОбработкаЗаполнения или на худой конец в ПередЗаписью и по стеку посмотри
2 МихаилМ
 
04.06.21
14:24
замер производительности поможет.
3 Novichok VX
 
04.06.21
14:25
(1) я включил замер производительности, который показывает все задействованные строчки в процессе, при проведении нужного документа ни одна строчка обработки заполнения не задействована.
4 Novichok VX
 
04.06.21
14:26
Ну и кроме того, в замере производительности нет никаких созданий в задействованных строках
5 polosov
 
04.06.21
14:26
(4) Фоновое задание же.
6 Novichok VX
 
04.06.21
14:29
(5)
тексты регламентных заданий лежат в общем модуле, я делал по нему поиск, там нет создания документа, который создается.
7 polosov
 
04.06.21
14:30
(6) Кто-то упоминал регламент?
8 Novichok VX
 
04.06.21
14:32
(7)
Я что-то не понимаю, всегда считал, что фоновые задания это запущенные регламентные задания?
9 polosov
 
04.06.21
14:33
(8) Почитай про разницу.
10 Novichok VX
 
04.06.21
14:34
(9)
Фоновое задание — объекты, порождаемые регламентным заданием.
11 polosov
 
04.06.21
14:39
(10) Прекрасно. Читай дальше.
12 Novichok VX
 
04.06.21
14:42
(11)
Имя метода — путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере
13 polosov
 
04.06.21
14:44
(12) См. общие модули ДлительныеОперации*
14 Вафель
 
04.06.21
14:45
там скорее всего что-то типа МенеджерДокумента.СоздатьДокумент() поэтому и найти не можешь
15 Novichok VX
 
04.06.21
14:48
(14)
"СоздатьДокумент(" не находится в строках замера производительности, при котором документ реально создался.
16 Novichok VX
 
04.06.21
14:52
У самого еще есть гипотеза, что задействованы внешние обработки, тексты которых в конфигурации и замере не отображаются. Но как их найти - вопрос.
17 Hans
 
04.06.21
14:55
(16) В справочнике внешних обработок.
18 Hans
 
04.06.21
14:56
СозданиеСвязанныхОбъектов
19 polosov
 
04.06.21
15:01
(15) Запусти что-то вроде:
    
    ФЗ = ФоновыеЗадания.ПолучитьФоновыеЗадания();
    Для Каждого ФоновоеЗ ИЗ ФЗ Цикл
        Если ФоновоеЗ.ДатаНачала > ТекущаяДата() - 600 Тогда
            Сообщить(ФоновоеЗ.ИмяМетода);
        КонецЕсли;
    КонецЦикла;

Сразу после создания ордера. И посмотри какие методы вызывались в фоновых.
20 Ivan_495
 
04.06.21
15:56
точку останова при создании и в обратку смотри
Ошибка? Это не ошибка, это системная функция.