|
Обмен Процедура ПриЗаписи | ☑ | ||
---|---|---|---|---|
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
|
а при загрузке ОбменДанными.Загрузка устанавливается в истину?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |