|
|
|
КД 2.0.17.1 - Использование алгоритмов при загрузке | ☑ | ||
|---|---|---|---|---|
|
0
ИльяА
28.06.07
✎
15:21
|
Настраиваю правила обмена. В конфигурации приемнике нет в общих модулях функции ЗначениеНеЗаполнено.
1. Создаю алгоритм ЗначениеНеЗаполнено. 2. ставлю галочку "Ипользовать при загрузке" 3. в ПКО "После загрузки" нужно проверить, если код не заполнен, то вызвать метод объекта "УстановитьНовыйКод": //вот здесь непонятно, как предадать параметр? А = Вычислить(Алгоритмы.ЗначениеНеЗаполнено); Если А Тогда Объект.УстановитьНовыйКод(); КонецЕсли; Кто делал, подскажите? |
|||
|
1
ТелепатБот
гуру
28.06.07
✎
15:21
|
||||
|
2
ИльяА
28.06.07
✎
15:23
|
(1) хоть бы вопрос анализировали что ли
на поиск не пинайте - "Поиск временно отключен" . Это "временно" сколько себя помню |
|||
|
3
ИльяА
28.06.07
✎
15:41
|
Бог с ними параметрами. Почемуто в момент выполнения "После загрузки" структура "Алгоритмы" вообще пустая. Смотрю в файл данных, а там вообще нет узла "Алгоритмы".
Или эта фишка вообще не работает? Кто знает, откликнитесь пожалуйста. |
|||
|
4
GenV
28.06.07
✎
15:48
|
(2) Это автоответчик
(3) Узел алгоритмы должен быть в самом конце правил. ЗЫ А не проще с пустой ссылкой сравнивать? |
|||
|
5
ИльяА
28.06.07
✎
15:53
|
(4) нет узла в конце правил.
Пустая ссылка если обект, а тут код. |
|||
|
6
KAO111
28.06.07
✎
16:05
|
"выгружать параметры в формате 2.01" - стоит?
|
|||
|
7
ИльяА
28.06.07
✎
16:11
|
(6) Да.
|
|||
|
8
ИльяА
28.06.07
✎
16:12
|
(4), (6) вы использовали алгоритмы при загрузке? Как там передавать параметры - через Входящие/Исходящие?
|
|||
|
9
GenV
28.06.07
✎
16:33
|
(5) Блин для 7.7-8.0 Алгоритмы загрузки не работают. Там даже (в модуле выгрузке) нигде нет выгрузки узла алгоритмов.
Для алгоритма я код в каждом обработчике писал или старался не использовать общих процедур ... |
|||
|
10
GenV
28.06.07
✎
16:45
|
(9) Можно использовать Парметры. Помещать код алгаритма в обработчике ПриЗагрузке конвертации и затем Выполнить для параметра в нужном обработчике правил.
|
|||
|
11
ИльяА
28.06.07
✎
19:35
|
(10) поподробнее можно?
|
|||
|
12
GenV
29.06.07
✎
08:43
|
(11) Типа так:
1) Добавляешь параметр типа МойАлгоритм, используемый при загрузке 2) В "Перед загрузкой" конвертации пишешь Параметры.МойАлгоритм = "<текст алгоритма>"; 3) В нужном обработчике загрузки Выполнить(Параметры.МойАлгоритм); Во время выполнения код алгоритма знает о локальных переменных обработчика. |
|||
|
13
KAO111
29.06.07
✎
09:45
|
Я использовал для получения текстов алгоритмов ПравилаОчисткиДанных:
создается Правило очистки данных: МойАлгоритм, правило отключено (чтобы не работало) В событии правила "ПослеОбработки" - текст алгоритма В событии конвертации "Перед загрузкой данных": Алгоритмы.Вставить("МойАлгоритм",ТаблицаПравилОчистки.Строки.Найти("МойАлгоритм","Имя").ПослеОбработки); |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |