Имя: Пароль:
1C
1С v8
Обмен Процедура ПриЗаписи
,
0 Irina777
 
19.12.12
14:56
Создала ПланОбмена (правила писала с помощью КД) БП - ДО. Почему при выгрузке данных документа срабатывает процедура ПриЗаписи? Мне нужны данные документа, но нет необходимости его перезаписывать или перепроводить.


Процедура ПриЗаписи(Отказ)
  Если ОбменДанными.Загрузка Тогда
     Отказ=Истина;
     Возврат;
  КонецЕсли;

// Следуют необходимые операторы

КонецПроцедуры
1 hhhh
 
19.12.12
15:01
(0) там совсем наоборот. Не при выгрузке запись, а при записи выгрузка.

То есть задумка планов обмена, чтобы выгружать не все данные подряд, а те, что изменились, то есть которые были записаны..
2 Irina777
 
19.12.12
15:09
Идёт начальная настройка. Почему начинают выполняться операторы процедуры. Как это обойти?
3 HouseCD
 
19.12.12
15:17
Irina777 опишите подробней, каким образом производите выгрузку...
Планы обмена предназначены для регистрации объектов на выгрузку... сами объекты при этом не перезаписываются
4 Irina777
 
19.12.12
15:24
Создала план обмена. Правила конвертации и регистрации записаны в макетах. В ДО через помощник создала файл настройки (данные пока не выгружала). Затем в БП (через сервис) показываю файл с настройками. По логике должен быть создан файл Message с данными из БП.
При записи этого документа в БП в ДО запускается определённый бизнес-процесс. В данный момент мне этого не надо.
5 Irina777
 
19.12.12
15:31
Т.е. я хотела сказать, что при выгрузке-загрузке данных нет необходимости запускать бизнес-процесс.
6 HouseCD
 
19.12.12
15:35
Т.е. вы хотите, чтобы после загрузки объекта (планом обмена) в событии ПриЗаписи() не выполнялись операторы запускающие бизнес процесс?
7 Irina777
 
19.12.12
15:38
Так точно)))
8 DrShad
 
19.12.12
15:38
только меня удивляет, что при загрузке Отказ в Истину выставляется?

Если ОбменДанными.Загрузка Тогда
     Отказ=Истина;
     Возврат;
  КонецЕсли;
9 HouseCD
 
19.12.12
15:40
Уберите строку Отказ=Истина и все получится
10 Irina777
 
19.12.12
15:41
Для DrShad: Это я пыталась отменить выполнение процедуры ПриЗаписи. Может и перемудрила, опыт программирования в 1С невелик.
11 Irina777
 
19.12.12
15:42
Для HouseCD: Этот вариант уже был))) Программа ведёт себя также.
12 HouseCD
 
19.12.12
15:50
Тогда вывод один, запуск бизнес процесса происходит не в этом событии, возможно есть общая подписка на событие при записи...
13 Irina777
 
19.12.12
15:54
Может запуск бизнес-процесса перенести в модуль формы ПриЗаписи? Эта процедура не выполняется без открытия формы документа.
14 HouseCD
 
19.12.12
16:01
При записи объекта обменом срабатывают только события объекта и общие подписки на событие... события форм не отрабатываются
15 HouseCD
 
19.12.12
16:03
Переносить в форму не стоит
16 HouseCD
 
19.12.12
16:05
Посмотрите отладчиком откуда вызывается старт бизнес процесса
17 HouseCD
 
19.12.12
16:08
Можно глобальным поискам поискать вызов функции Старт()
18 Irina777
 
19.12.12
16:09
Из этой процедуры.
Соединение.МодульПДО.ЗапуститьБППоШаблонуКлиент("Контроль движения АТС", ЭтотОбъект.Ссылка, Пользователь, Изменен)
19 Йохохо
 
19.12.12
16:16
(8) эта процедура и код в предопределенной процедуре ПриЗаписи!!111
(18) тебе в кд надо сделать так, чтоб ОбменДанными.Загрузка был истина, когда отработает ПриЗаписи. Тогда до Соединение.МодульПДО.ЗапуститьБППоШаблонуКлиент дело не дойдет, произойдет Возврат;
20 Irina777
 
19.12.12
16:17
Обрисую общую картинку. Есть две конфы: БП и ДО. БП - база для соединения в ДО. ДО - база для соединения в БП. Написали модуль на дельфи, в него грузим необходимые данные из ДО. Чтобы не коннектиться к двум базам, из БП надо минимум передавать в ДО.
21 DrShad
 
19.12.12
16:18
(20) извращенцы детектед!
22 Irina777
 
19.12.12
16:21
Не мы такие - жизнь такая. Одни строили, не достроили ... Вторые перестраивали, сбежали ... Мы разгребаем.
У меня другая идея: выгружать данные из регистра сведений!  Только возник вопрос параллельно: можно ли данные регистра сведений передать в реквизиты документа?
23 DrShad
 
19.12.12
16:22
(22) конечно можно, но опять же нафейхоа РС?
24 Irina777
 
19.12.12
16:27
Мне надо 7 реквизитов документа, находящегося в БП. Их нужно передать в дельфи. Не буду же я коннектиться к двум базам и забирать их. Я сделаю обработку и буду заливать данные из ДО. Но перед этим мне надо их доставить из БП в ДО.
25 DrShad
 
19.12.12
16:29
(24) тут уже даже не *рукалицо*, а *рукаяйцо*
26 DrShad
 
19.12.12
16:33
(24) выгружай из БП в файл - зачем левые данные хранить в ДО?
27 AndyD
 
19.12.12
16:38
а при загрузке ОбменДанными.Загрузка устанавливается в истину?