Имя: Пароль:
1C
1С v8
Параметры в алгоритмах конвертации данных
0 eandrs
 
20.08.12
15:51
Пользую конвертацию 2.1.6.2. Создал общий алгоритм - увидел, что помимо текста алгоритма можно заполнить реквизит "Параметры". Кто-нибудь знает, как ими пользоваться? Как передать значения в алгоритм, как к ним обратиться в самом коде алгоритма?
1 andrewks
 
20.08.12
15:52
Параметры - это СЗ в 7-ке и Структура в 8-ке
2 eandrs
 
20.08.12
15:54
(1) это понятно. Как в коде алгоритма-то к ним обратиться? =)
3 andrewks
 
20.08.12
16:01
в (1) опечатка. не СЗ, а ТЗ

(2) как к ТЗ в 7-ке, и к Структуре в 8-ке.
Параметры.ИмяПараметра=0;
Если Параметры.ИмяПараметра=0 Тогда

кэп.
4 Йохохо
 
20.08.12
16:04
(3) 2 ответа =) один твой, а второй "их нет в 7"
5 eandrs
 
20.08.12
16:04
Через Параметры.ИмяПараметра - как понимаю можно обращаться к глобальным параметрам конвертации, т.е. к тем, что будут доступны для любого ПКО, ПКС и т.п. А нафига тогда возможность задавать для каждого алгоритма свою строку параметров?
6 andrewks
 
20.08.12
16:05
(4) есть они в 7-ке. только не везде, и не для всего
7 andrewks
 
20.08.12
16:06
(5) "А нафига тогда возможность задавать для каждого алгоритма свою строку параметров?"  а по-другому ты в алгоритм аргумент не передашь
8 Йохохо
 
20.08.12
16:07
(5) ткни в справку в обработчике
9 eandrs
 
20.08.12
16:11
(8) - может у меня не та справка, или руки кривые - но там про использование параметров не говорится.
(7) - пойду иным путём. Допустим, я для некоторого алгоритма определил строку параметров. Потом в коде перед вызовом написал:

Параметры.ИмяПараметра = <ЗНАЧЕНИЕ_ПАРАМЕТРА>;

Чем это будет отличаться от простого:

Параметры.Вставить(ИмяПараметра, <ЗНАЧЕНИЕ_ПАРАМЕТРА>);

без добавления для этого алгоритма строки параметров?
10 andrewks
 
20.08.12
16:13
(9) 2. отличаться будет тем, что в варианте 1 тебе надо описать параметр на вкладке Параметры", в варианте 2 нет
11 acsent
 
20.08.12
16:14
Поле "Параметры" используется при отключенном режиме совместимости. Используется  для явного задания параметров алгоритмов при формировании отладочных модулей и  модулей с кодом обработчиков. При включенном режиме совместимости в правилах  заполнение не обязательно.
http://partners.v8.1c.ru/forum/thread.jsp?id=1067184#1067184
12 eandrs
 
20.08.12
16:18
(10), (11) - спасибо! Вопросов больше нет)
13 acsent
 
20.08.12
16:20
(12) ты понял (11) ??? ну ты монстр
14 Stim
 
20.08.12
16:21
могу скинуть простую обработку, в которой в правилах используются параметры в алгоритмах.
15 KindLion
 
20.08.12
16:22
(13) +1 :))
16 acsent
 
20.08.12
16:22
(14) просто параметры или из соответственного поля?
17 eandrs
 
20.08.12
16:23
(13) в чём подвох?
18 acsent
 
20.08.12
16:25
(17) лично я ничего не понял. Может объяснишь
19 Stim
 
20.08.12
16:25
(16) там в ПВД формируются параметры(список счетов) и из диалога (список организаций)
20 andrewks
 
20.08.12
16:25
(16) из какого поля?
21 acsent
 
20.08.12
16:25
(20) >>Пользую конвертацию 2.1.6.2. Создал общий алгоритм - увидел, что помимо текста алгоритма можно заполнить реквизит "Параметры"
22 acsent
 
20.08.12
16:27
(19) так то с параметрами никаких вопросов вообще не должно быть.
а = 1; //параметр
Выполнить(Алгоритм.А1);
23 andrewks
 
20.08.12
16:27
(21) а-а-а... теперь увидел номер релиза. тогда начинаю понимать то, что написано в (11)
24 eandrs
 
20.08.12
16:30
(18) Как я понял - в конвертации запилен отладочный механизм, который формирует для отладки внешние обработки по выгрузке/загрузке. Соответственно - в текст этих обработок переносятся и алгоритмы. Для корректного формирования списка их параметров - и служит этот реквизит алгоритма. Хотя, может я и не прав.
25 eandrs
 
20.08.12
16:30
(18) Дословно из справки:
Отладка обработчиков
Данный режим вызывается из меню Отладка обработчиков и позволяет использовать все возможности конфигуратора для отладки и написания кода обработчиков событий. Содержит следующие действия:

"Сформировать модуль обработчиков выгрузки..." - позволяет сформировать текст модуля для внешней обработки для отладки выгрузки.
"Сформировать модуль обработчиков загрузки..." - позволяет сформировать текст модуля для внешней обработки для отладки загрузки.
"Загрузить модуль обработчиков..." - вызывает форму для загрузки модуля обработки, вносит в код обработчиков изменения, сделанные в режиме конфигуратора.
"Настройки…" - открывает настойки текущего пользователя и позволяет изменить режим выгрузки обработчиков.
26 acsent
 
20.08.12
16:30
(23) ну расскажи тогда,
чем отличаются "отладочных модулей и  модулей с кодом обработчиков", что за резим совместимости (где устанавливается).
ну и пример использования
27 Йохохо
 
20.08.12
16:40
оттуда же =)
Громоздко это относительное понятие. Попробуйте. Закиров Дмитрий (1С, Москва)
Если это исправить, у нас все работает. Максим Радченко, 1С
28 eandrs
 
20.08.12
16:44
(18) - таки да. Поглядел код обработки выгрузки обработчиков - там как раз этот реквизит и используется.