Конвертация

08.12.08

Разработка - Универсальные функции

Использование собственных функций в конвертации

При создании правил конвертации намного более удобно
использовать собственные функции вместо предлагаемых 'Алгоритмов'.

Для чего в конец модуля обработки 'V8Exchan81.epf' вносим
фрагмент кода с нашими функциями.
Для подключения текстов отладки также вносим этот фрагмент кода
в макет 'Общие процедуры и функции' перед областью '#Область Конструктор_ТелоПроцедуры'
добавим нашу область '#Область нОбщиеФункции' и затем текст наших функций.


Для того чтобы сработала процедура генерации текста обработчиков
в модуль обработки 'V8Exchan81.epf' после строки:

ДобавитьВПотокСлужебныйКод(Результат, "ПеременныеОбработки");



добавим:

// вывод собственных ф-ций
ДобавитьВПотокСлужебныйКод(Результат, "нОбщиеФункции");




Готово !

Теперь в любом месте где нам нужно можем спокойно вызвать наши функции не
мучаясь с передачей параметров в 'Алгоритмы'.

См. также

Вставляем картинку из буфера обмена (платформа 1С 8.3.24)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    2659    0    John_d    8    

53

GUID в 1С 8.3 - как с ними быть

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    4592    atdonya    22    

45

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    3952    ke.92@mail.ru    16    

61

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8800    YA_418728146    6    

141

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2071    21    progmaster    7    

3

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    16139    133    sapervodichka    112    

129

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    7241    quazare    8    

109
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. WiseSnake 1519 09.12.08 06:58 Сейчас в теме
Что значит >>намного более удобно???
Только ради отладки? так этот плюс не очевиден! В 95 % отладчик не нужен. Какой смысл лезть в конфигуратор и там что то писать? Я думаю что этот метод только замедлит написание правил.
3. Ufimtsev 55 10.12.08 17:31 Сейчас в теме
(1) " ... В 95 % отладчик не нужен ..."?
- Хотя бы простая проверка синтаксических ошибок, может только ускорить написание правил.
2. AVARY 175 09.12.08 09:25 Сейчас в теме
Сама идея универсальной выгрузки-загрузки XML состоит в том, что обработка выгрузки-загрузки у всех одинаковая и она способна прочитать любые (корректные для конфигурации с которой производится работа) правила обмена и произвести выгрузку данных по этим правилам, а также загрузить любой (корректный для конфигурации с которой производится работа) файл обмена.
Если меняется обработка. то ее нужно высылать вдогонку с правилами и файлом обмена.

По поводу использования алгоритмов:
В случае семерки алгоритм вызывается из обработчика по имени функции, которая является наименованием алгоритма в КД, параметры в алгоритм можно передать через второй параметр: <Ваш любимый алгоритм>(, <Ваш любимый параметр>). В теле алгоритма переданный параметр будет доступен через переменную "ВходящиеДанные".
В случае восьмерки алгоритм вызывается методом "Выполнить(Алгоритмы.<Ваш любимый алгоритм>)" в теле обработчика, поэтому никакие параметры в него передавать не нужно, т.к. все переменные обработчика видны при выполнении алгоритма.

Для удобства отладки в промышленных масштабах в случае восьмерки, лучше дописать КД, чтобы она формировала текст модуля обработки, как она это делает для семерки.
Bukaska; teflon; +2 Ответить
4. Ufimtsev 55 10.12.08 17:40 Сейчас в теме
(2) " ...вызывается методом "Выполнить(Алгоритмы.<Ваш любимый алгоритм>)" в теле обработчика, поэтому никакие параметры в него передавать не нужно... "
- Мы можем написать 'Функции', которые возвращают 'Результат'.
5. WiseSnake 1519 10.12.08 19:26 Сейчас в теме
Полностью согласен с AVARY (2). Теряется универсальность. Так я, например, пользователю отправил один XML и он все сам разрулил. А так придеться еще ему долго объяснять что куда сохранить и откуда запустить...
(3) Отчасти согласен, но лучше прикрутить синтаксический контроль к "Конвертации данных" ;) я бы Вам огромнейшее спасибо сказал...))))
(4) А конструкцией Выполнить(Алгоритмы.<Ваш любимый алгоритм>) мы можем прочитать необходимые данные и если необходимо их изменить, а большего и не надо

К тому же обработка может вообще не открыться в случае если вы сначала писали для одной конфигурации правила, а затем стали писать для другой с другими метаданными... как быть иметь копии V8Exchan81.epf для каждой базы или как?

Есть конечно плюс в обработке, это возможность отладки! Но....Каждый выбирает путь сам ;)
6. Ufimtsev 55 10.12.08 21:27 Сейчас в теме
(2)(5) Универсальность... Замечательные слова. На практике перед пользователем стоит задача перенести данные из одной конкретной базы в другую конкретную базу, поэтому пишем правила именно для этой ситуации. Далеко не каждый пользователь, даже если он отслеживает последние версии конвертации (не встречал таких) может и захочет искать нужный файл V8Exchan81.epf, так что выслать его ему его все равно придется.
7. colmbo 10.07.09 11:16 Сейчас в теме
(2)"... Для удобства отладки в промышленных масштабах в случае восьмерки, лучше дописать КД, чтобы она формировала текст модуля обработки, как она это делает для семерки"

- уже написали разработчики, если не изменяет память, с 21 релиза конвертации
8. RustIG 1351 28.10.11 01:34 Сейчас в теме
Иногда эффективнее добавить свои функции, чем использовать Алгоритмы. Пример описывать не буду. Скажу только, что для отдельных проектов это может быть актуально.
9. user660878_to101kv 12.10.18 04:56 Сейчас в теме
Вижу публикация уже мертва, но все же оставлю это здесь, для пользования возможностями и гибкостью функций, достаточно в конфигурациях приемника (или источника) создать общий модуль с набором необходимых вам функций, и вызывать их уже из процедур конвертации
Оставьте свое сообщение