asheichenko / FoxyLink

An easy way to handle integration tasks in a reliable way and run them on 1C:Enterprise server

Home Page:https://pbazeliuk.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FoxyLink

Smooth, intuitive, and powerful subsystem for faster and easier integration development
based on "1C:Enterprise 8" platform
Explore FoxyLink docs »

FoxyLink Integrations · Blog


Table of contents

Quick start

It's easy to start using it with any configuration on "1C:Enterprise 8" platform, requirements:

  • Platform version:
    • 8.3.10.2699 (minimal, SocialNetwork subsystem unsupported)
    • recommended 8.3.11.2924 and higher
  • Data lock control mode: Managed
  • Compatibility mode: 8.3.10 and higher
  • «1C:Enterprise 8» server cluster and Database server for the best performance

FoxyLink subsystem is available as configuration, so you can install it using command: 1C:Enterprise 8 -> Designer -> Configuration -> Compare and merge with configuration from file....

Status

Telegram Quality Gate

Overview

FoxyLink provides an unified programming model to handle integration tasks in a reliable way and run them on 1C:Enterprise server cluster. You can start with a simple setup and grow computational power for integration jobs with time for these scenarios:

  • incredibly easy way to output reports in JSON, CSV, XML, etc.
  • integration with different business intelligence systems
  • fire-and-forget jobs
  • mass notifications/newsletters
  • export data to JSON, CSV, XML, etc.
  • export data with arbitrary hierarchy
  • creation of messages for message exchange systems
  • plugins support
  • ...and so on

Data composition schema output process

Bugs and feature requests

Open-source projects develop more smoothly when discussions are public.

If you've discovered a bug, please report it to the FoxyLink GitHub Issues. Detailed reports with stack traces, actual and expected behaviours are welcome.

If you have any questions, problems related to the FoxyLink subsystem usage or if you want to discuss new features, please visit the chatroom Slack.

Documentation

Function OutputInJSON(DataCompositionSchema, DataCompositionSettings)
    
    DataCompositionTemplate = FL_DataComposition.NewTemplateComposerParameters();
    DataCompositionTemplate.Schema   = DataCompositionSchema;
    DataCompositionTemplate.Template = DataCompositionSettings;
    
    OutputParameters = FL_DataComposition.NewOutputParameters();
    OutputParameters.DCTParameters = DataCompositionTemplate;
    OutputParameters.CanUseExternalFunctions = True;
    
    StreamObject = DataProcessors.FL_DataProcessorJSON.Create();
    Stream = New MemoryStream();
    StreamObject.Initialize(Stream);
	
    FL_DataComposition.Output(StreamObject, OutputParameters);

    StreamObject.Close()
    
    Return GetStringFromBinaryData(Stream.CloseAndGetBinaryData());
   
EndFunction // OutputInJSON()

Copyright and license

Copyright © 2016-2019 Petro Bazeliuk.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/agpl-3.0.

Legal

By submitting a Pull Request, you disavow any rights or claims to any changes submitted to the FoxyLink project and assign the copyright of those changes to Petro Bazeliuk.

If you cannot or do not want to reassign those rights (your employment contract for your employer may not allow this), you should not submit a PR. Open an issue and someone else can do the work.

This is a legal way of saying "If you submit a PR to us, that code becomes ours". 99.9% of the time that's what you intend anyways; we hope it won't scare you away from contributing.

Happy Customers

About

An easy way to handle integration tasks in a reliable way and run them on 1C:Enterprise server

https://pbazeliuk.com

License:Other


Languages

Language:1C Enterprise 98.1%Language:HTML 1.9%