Имя: Пароль:
1C
 
КД 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
Я использовал для получения текстов алгоритмов ПравилаОчисткиДанных:

создается Правило очистки данных: МойАлгоритм, правило отключено (чтобы не работало)

В событии правила "ПослеОбработки" - текст алгоритма

В событии конвертации "Перед загрузкой данных":

Алгоритмы.Вставить("МойАлгоритм",ТаблицаПравилОчистки.Строки.Найти("МойАлгоритм","Имя").ПослеОбработки);
Программист всегда исправляет последнюю ошибку.