Имя: Пароль:
1C
1С v8
Как поймать запись объекта через план обмена?
,
0 dwarfadelic
 
11.04.18
14:11
Обмен идет периодически через заданный план обмена. Как поймать момент перед записью и после записи объектов через этот план? Я попробовал поставить подписку на ОбработкаЗаполнения.

Процедура ОбработкаЗаполненияНоменклатурыОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
    // Вставить содержимое обработчика.
    // Вставить содержимое обработчика.
    Текст = Новый ТекстовыйДокумент;
    //Директория = КаталогДокументов()+"отчеты\";
    Директория = "E:\отчеты\";
    
    КаталогНаДиске = Новый Файл(Директория);
    Если не КаталогНаДиске.Существует() Тогда  
        СоздатьКаталог(Директория);
    КонецЕсли;
    
    ПолноеИмяФайла = Директория + СтрЗаменить(СтрЗаменить(Строка(ТекущаяДата()),":","-"),".","_")+".txt";
    //ФайлОтчета = Новый Файл(ПолноеИмяФайла);
    //Если ФайлОтчета.Существует() Тогда
    //    Текст.Открыть(ПолноеИмяФайла);
    //КонецЕсли;
    Текст.ДобавитьСтроку(Строка(Источник));      
    Текст.ДобавитьСтроку(Строка(ДанныеЗаполнения));
    Текст.ДобавитьСтроку(Строка(ТекстЗаполнения));

    Текст.Записать(ПолноеИмяФайла);

    
КонецПроцедуры

Попробовал. Но не удается найти сам файл.
1 Cyberhawk
 
11.04.18
14:14
Какой-то файл и "запись через план обмена" - ахтунг
2 _stay true_
 
11.04.18
14:15
ТС, больше информации: что за конфа, сакральный смысл сего экшена и.т.п.
3 dwarfadelic
 
11.04.18
14:24
УПП. Нужно сделать протокол обмена. Там есть база УПП есть PLM там есть справочнег Номенклатура. И между ними происходит обмен периодически. Нужно сделать протокол обмена - то есть инфа какие свойства изменялись при изменении объектов либо добавлении новых.
4 Serg_1960
 
11.04.18
14:26
Расходимся - это тема только для телепатов Волшебного Форума :)
5 piter3
 
11.04.18
14:26
22
6 dwarfadelic
 
11.04.18
14:28
Управление производственным предприятием
7 dwarfadelic
 
11.04.18
14:29
8 Cyberhawk
 
11.04.18
14:30
Сколько платят за решение вопроса?
9 dwarfadelic
 
11.04.18
14:30
Задание по работе
10 Йохохо
 
11.04.18
14:30
(4) "УПП .. там есть база УПП" автор просто начал с азов, вон и (6) уже
ЗЫ "справочнег" у Асмоди с ютф поломался фильтр удава?)
11 dwarfadelic
 
11.04.18
14:31
Главное - с чего начать? Через что ловить момент? Лучше чтобы не менять код
12 Ёпрст
 
11.04.18
14:33
(0) настрой штатное версионирование объектов. Усё.
Ничего руками не трогай.
Код из (0)  выкинь на помойку.
13 dwarfadelic
 
11.04.18
14:41
Не подойдет. Лишняя память.
14 Ёпрст
 
11.04.18
14:43
(13) че ?
15 Ёпрст
 
11.04.18
14:43
какая память ?
16 piter3
 
11.04.18
14:43
33
17 Ёпрст
 
11.04.18
14:44
тебе жалко записей в рег сведений ? Нужно винт дрюкать самодельной записью ?
18 Мандалай
 
11.04.18
14:44
(13)Че?
19 Ёпрст
 
11.04.18
14:44
удачи
20 Serg_1960
 
11.04.18
14:46
(11) У планов обмена есть обработчики "ПриПолученииДанных..."  - там и лови изменения справочника Номенклатуры.
21 Serg_1960
 
11.04.18
14:54
Штатное версионирование объектов, в принципе, можно задействовать, но нерационально. Версионирование работает через подписку на события (ВерсионированиеОбъектов_ПриЗаписиОбъекта) - можно там добавить свои хотелки, рюшечки и бантики.
22 dwarfadelic
 
11.04.18
14:55
Нужно только когда через план обмена, а не вообще если вручную
23 Serg_1960
 
11.04.18
14:58
+(21) Но если хочется анализировать, что именно изменяется в объекте и писать протокол изменений, - это не совсем то место, с которого можно было бы искать решение.
24 Serg_1960
 
11.04.18
15:03
(22) Теоретически, это не сложно выявить, если анализировать "АвторВерсии" и если настроить автоматический обмен под определенным, специально для этого созданным, пользователем.
25 dwarfadelic
 
11.04.18
16:19
Пробовал ПриПолученииДанных - не помогает
26 hhhh
 
11.04.18
16:49
(25) это называется - обезьяна с гранатой. Там если есть кто поблизости, скажи, чтобы отошли хотя бы метров на 40.
Основная теорема систематики: Новые системы плодят новые проблемы.