Процессор вывода результата компоновки данных в JSON. И не только...

Публикация № 560516

Разработка - Системная интеграция - Внешние источники данных

Интеграция RabbitMQ СистемаКомпоновкиДанных JSON

109
У каждого разработчика возникают задачи интеграции решений. Основная масса решений призвана вывести данные из «1С:Предприятие 8» в обусловленном формате. Разработчики используют огромную часть своих драгоценных ресурсов на реализацию определенной структуры вывода и необходимого формата. А что если...

Лирическое отступление

Вспомните свои проекты интеграции, почти все они имеют вывод в виде таблицы или дерева. Примерно год назад мне пришла голову идея, а что если использовать за основу обменов систему компоновки данных - она ведь все это умеет. Почти целый год эта идея обкатывалась на различных конфигурациях, платформах и серверах; при различных требованиях к интеграции; успешно выводила сотни миллионов объектов за один подход (BI системы). Пришло время двигать технология в массы.

Как заставить это работать?

Версия 0.5.0.0
  • Необходима платформа «1С:Предприятие 8», версия и режим совместимости 8.3.6 и выше;
  • К статье прикреплена конфигурация, в ней 3 общих модуля - это часть кодовой базы из проекта «Библиотека интеграционного счастья», а так же обработка, которая умеет выводить JSON используя схему компоновки данных. Вывод максимально аналогичен выводу в ТабличныйДокумент;
    • Общие модули это основа, которая работает с вашими настройками;
    • Дополнительная обработка это готовый пример реализации вывода в JSON. Что примечательно, вы можете реализовать такую же обработку для другого формата по аналогии и она будет работать;
    • Ничего не мешает выполнять вывод даже в очень специфичные форматы.
  • Достаточно «Сравнить и объединить» с основной конфигурацией и система готова к работе;
  • Создать схему компоновки данных, инициализировать StreamObject (Дополнительная обработка) и передать, как параметры, в основной общий модуль и на выходе получить результат;
  • Ну как же без примера:
    • Быстрый вывод. Вывод с использованием дополнительных объектов, повышенное использование памяти: 

      НастройкиМакета = IHLDataComposition.NewDataCompositionTemplateParameters();
      НастройкиМакета.Schema   = СхемаКомпоновкиДанных;
      НастройкиМакета.Template = НастройкиКомпоновкиДанных;

      НастройкиВывода = IHLDataComposition.NewOutputParameters();
      НастройкиВывода.DCTParameters = НастройкиМакета;
      НастройкиВывода.CanUseExternalFunctions = Истина;

      StreamObject = Обработки.DataProcessorJSON.Create();
      StreamObject.Initialize();
      StreamObject.WriteStartObject();

      // Последний параметр указывает на быстрый вывод
      IHLDataComposition.Output(Неопределено, StreamObject, НастройкиВывода, Ложь);

      StreamObject.WriteEndObject();
      Результат = StreamObject.Close();

    • Последовательный вывод. Медленнее, чем быстрый вывод на 22.53%, но позволяет выводить результаты ограниченные только размером оперативной памяти сервера «1С:Предприятие 8»:

      НастройкиМакета = IHLDataComposition.NewDataCompositionTemplateParameters();
      НастройкиМакета.Schema   = СхемаКомпоновкиДанных;
      НастройкиМакета.Template = НастройкиКомпоновкиДанных;

      НастройкиВывода = IHLDataComposition.NewOutputParameters();
      НастройкиВывода.DCTParameters = НастройкиМакета;
      НастройкиВывода.CanUseExternalFunctions = Истина;

      StreamObject = Обработки.DataProcessorJSON.Create();
      StreamObject.Initialize();
      StreamObject.WriteStartObject();

      // Последний параметр указывает на последовательный вывод
      IHLDataComposition.Output(Неопределено, StreamObject, НастройкиВывода, Истина);

      StreamObject.WriteEndObject();
      Результат = StreamObject.Close();

  • Поверьте, в моей практике, пока не удалось встретить обмен, который не укладывался в возможности системы компоновки данных;
  • Вся конфигурация написана на английском языке, так как необходимо гарантировать работу в иностранных конфигурациях.

Видео, как это работает:

Версия 0.6.0.0
Требования:
  • Необходима платформа «1С:Предприятие 8», версия и режим совместимости 8.3.6 и выше;
  • К статье прикреплена конфигурация, в ней локализированная часть подсистемы - из проекта «Библиотека интеграционного счастья»;
  • Достаточно «Сравнить и объединить» с основной конфигурацией и система готова к работе;
  • После установки необходимо выполнить такие шаги:
    • добавить необходимые методы в справочник IHL_Methods (конфигурация пока поставляеться без встроенных методов)

    • после этого можно создавать элементы справочника IHL_ExchangeSettings (XML и CSV форматы пока не локализированы)

    • после выбора необходимого формата станет возможно добавлять методы из справочника IHL_Methods 

    • на этом этапе можно редактировать схему компоновки данных (Edit schema), а так же в конструкторе можно загрузить схему из файла

    • после создания СКД, появляеться возможность изменять настройки СКД через компоновщик настроек (страницы Structure, Parameters, Fields, Filter, Order). Внимание, после изменения СКД в компоновщик настроек будут загружены настройки по умолчанию.

    • на вкладке тестирование можно протестировать вывод в табличный документ и в текстовый документ в формате обмена, что был выбран при создании справочника

  • Элементы справочника можно использовать для хранения и тестирования настроек ваших обменов; Вызывать необходимые настройки при определенных событиях и организовывать обмены (пока это на плечах ваших программистов, в версии 0.7.0.0 будет проще);
  • Так же осталась возможность из предыдущей версии: создать схему компоновки данных, инициализировать StreamObject (Дополнительная обработка) и передать, как параметры, в основной общий модуль и на выходе получить результат;
  • Небольшие изменения в примере из версии 0.5.0.0:
    • Быстрый вывод. Вывод с использованием дополнительных объектов, повышенное использование памяти: 

      DataCompositionTemplate = IHL_DataComposition.NewDataCompositionTemplateParameters();
      DataCompositionTemplate.Schema   = DataCompositionSchema;
      DataCompositionTemplate.Template = DataCompositionSettings;

      OutputParameters = IHL_DataComposition.NewOutputParameters();
      OutputParameters.DCTParameters = DataCompositionTemplate;
      OutputParameters.CanUseExternalFunctions = True;

      StreamObject = DataProcessors.DataProcessorJSON.Create();
      StreamObject.Initialize();
      StreamObject.WriteStartObject();

      // Последний параметр указывает на быстрый вывод
      IHL_DataComposition.Output(Undefined, StreamObject, OutputParameters, False);

      StreamObject.WriteEndObject();
      Result = StreamObject.Close();

    • Последовательный вывод. Медленнее, чем быстрый вывод на 22.53%, но позволяет выводить результаты ограниченные только размером оперативной памяти сервера «1С:Предприятие 8»:

      DataCompositionTemplate = IHL_DataComposition.NewDataCompositionTemplateParameters();
      DataCompositionTemplate.Schema   = DataCompositionSchema;
      DataCompositionTemplate.Template = DataCompositionSettings;

      OutputParameters = IHL_DataComposition.NewOutputParameters();
      OutputParameters.DCTParameters = DataCompositionTemplate;
      OutputParameters.CanUseExternalFunctions = True;

      StreamObject = DataProcessors.DataProcessorJSON.Create();
      StreamObject.Initialize();
      StreamObject.WriteStartObject();

      // Последний параметр указывает на последовательный вывод
      IHL_DataComposition.Output(Undefined, StreamObject, OutputParameters, True);

      StreamObject.WriteEndObject();
      Result = StreamObject.Close();

Планы для версии 0.7.0.0:

  • Локализировать интерфейс програмного получения настроек обмена;
  • Локализировать возможность обрабатывать API необходимого формата (Describe API, описать API есть возможность, но нигде не используеться);
  • Локализировать базовый авторизационный модуль (Базовая авторизация) + прикрепить видео трех-шаговой OAuth авторизации;
  • Локализировать подписки на события для вызова методов обмена из справочника IHL_ExchangeSettings.

На этом, пожалуй, закончу статью. Это еще не конец, проект живой и вы можете высказать свои предложения, а так же планирую дополнять статью.

109

Скачать файлы

Наименование Файл Версия Размер
IHL (Конфигурация-подсистема)
.cf 96,79Kb
09.03.17
11
.cf 0.6.0.0 96,79Kb 11 Скачать
IHL (Расширение процессора вывода компоновки данных)
.cf 20,50Kb
13.02.17
20
.cf 0.5.0.0 20,50Kb 20 Скачать
Тестовая обработка из видео "Курсы валют"
.epf 8,26Kb
09.03.17
11
.epf 8,26Kb 11 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Snitkovski 86 14.02.17 11:28 Сейчас в теме
Спасибо!
Очень интересная разработка - ознакомимся.
И показательно, что авторы сразу говорят о "необходимости работы в иностранных конфигурациях" - отдельное спасибо!
Saint13; Inkasor; DrAku1a; Serg_1C(M); +4 Ответить
2. Трактор 1191 15.02.17 10:20 Сейчас в теме
Хотел изобразить что-то подобное. Но руки не доходили. Плюс посовещавшись с веб программистами решили остаться на soap.
3. pbazeliuk 1710 15.02.17 11:08 Сейчас в теме
(2) Идея давно летала в воздухе, но как всегда не доходят руки ни :) Вчера с коллегой приняли решения, добавить больше функциональности, справочник обменов, что бы можно было СКД редактировать прямо в «1С:Предприятии 8» и, возможно, логическое продолжение точку входа (HTTPСервис).
4. KonstB 173 16.02.17 11:47 Сейчас в теме
(0) Вопрос не по теме

Вся конфигурация написана на английском языке, так как необходимо гарантировать работу в иностранных конфигурациях


Почему тогда не

StreamObject = DataProcessors.DataProcessorJSON.Create();

или не

TemplateParameters = IHLDataComposition.NewDataCompositionTemplateParameters();

Почему часть на русском часть на "иностранном"?
5. pbazeliuk 1710 16.02.17 14:17 Сейчас в теме
(4) В английской версии оно так и есть, но для обывателей этого ресурса, думаю, лучше видеть знакомые слова.
6. KonstB 173 16.02.17 14:53 Сейчас в теме
(5) Ясно.

П.С, Режет глаз (часть на русском часть на "иностранном") и как результат менее понятно - ну это чисто мое мнение :) Пару раз видел на боевых конфигурациях "рушлиш" - мрак ... )
7. jaroslav.h 16.02.17 22:15 Сейчас в теме
Несколько раз прочитал и не могу понять применения, в чем фишка, дайте ответ? Авось и ко мне дойдет где у себя это могу прикрутить...
8. pbazeliuk 1710 17.02.17 10:05 Сейчас в теме
(7) Представте кому-то нужны данные из «1С:Предприятие 8», ваша задача набросать СистемуКомпоновкиДанных и создать структуру отчета которая бы соответствовала вашему обмену. После прогонки данным модулем на выходе будет необходимый результат.
jaroslav.h; +1 Ответить
9. virtex3 18 25.02.17 19:21 Сейчас в теме
А в чем отличие перевода табличного документа в JSON вот таким образом?

Функция СформироватьJSONизРезультата(данные)
	
	массивСтруктур = Новый Массив;     		
	колонки = данные.Колонки;
		
	Для каждого цСтрока Из данные Цикл      			
		структ = Новый Структура;   			
		Для каждого цКолонка Из колонки Цикл 				
			значение = цСтрока[цКолонка.Имя];				
			типЗначения = ТипЗнч( значение );				
			Если типЗначения = Тип("Булево")
				ИЛИ типЗначения = Тип("Строка")
				ИЛИ типЗначения = Тип("Дата")
				ИЛИ типЗначения = Тип("Число") Тогда 					
				структ.Вставить( цКолонка.Имя, значение ); 					
			Иначе 					
				структ.Вставить( цКолонка.Имя, Строка( значение ) );					
			КонецЕсли;				
		КонецЦикла;
		массивСтруктур.Добавить( структ );
	КонецЦикла;
		
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON( ЗаписьJSON, массивСтруктур );
    Возврат ЗаписьJSON.Закрыть();
КонецФункции

Показать
10. pbazeliuk 1710 25.02.17 22:04 Сейчас в теме
(9)
1. На каждом уровне иерархии могут быть полностью различные колонки;
2. на вложенных уровнях (например, детальные записи) не должно быть колонок, если они есть полем группировки в родительских группах;
3. колонки полученные из поля группировки косвенным образом должны быть вынесены на уровень группировки из детальных записей;
4. суть не в обработке ТабличногоДокумента, ТаблицыЗначений или ДереваЗначений - по ним очень проблемно построить правильный вывод (в некоторых объектах на каждом уровне есть все колонки, что не есть правильно). Построение идет из процессора вывода.

P. S. Именно ваш код не оптимальный, очень много лишних вычислений, так же огромный перерасход памяти. Уверен на 1 млн. структур упадет весь процесс.
Так же в вашем коде есть ошибка, исходя из чего могу предположить, что код нигде не использовался.

Вообще основная суть подсистемы это делать интеграции быстро, но пока остальные части не добавлены сюда. Они пока в процессе перевода.
JohnyDeath; +1 Ответить
11. virtex3 18 26.02.17 08:25 Сейчас в теме
(10) мой то код может и не оптимизирован, но работает и успешно, а вот ваш валится на сложных настройках компоновки.

Описание:Error calling context method (Вставить)
Причина: ИнформацияОбОшибке
ИмяМодуля: ОбщийМодуль.IHLDataComposition.Модуль
ИсходнаяСтрока: TemplateColumnCache.Insert(String(Cell.Value), Value);
НомерСтроки: 517


При использовании настроек макета по умолчанию - вообще ничего не выводит

Вот мои настройки макета
<?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<selection>
		<item xsi:type="SelectedItemFolder">
			<title>Сальдо на начало периода</title>
			<item xsi:type="SelectedItemFolder">
				<title>Дебет</title>
				<item xsi:type="SelectedItemField">
					<field>СальдоНаНачалоПериода.БУНачальныйОстатокДт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<item xsi:type="SelectedItemFolder">
				<title>Кредит</title>
				<item xsi:type="SelectedItemField">
					<field>СальдоНаНачалоПериода.БУНачальныйОстатокКт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<placement>Auto</placement>
		</item>
		<item xsi:type="SelectedItemFolder">
			<title>Обороты за период</title>
			<item xsi:type="SelectedItemFolder">
				<title>Дебет</title>
				<item xsi:type="SelectedItemField">
					<field>ОборотыЗаПериод.БУОборотДт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<item xsi:type="SelectedItemFolder">
				<title>Кредит</title>
				<item xsi:type="SelectedItemField">
					<field>ОборотыЗаПериод.БУОборотКт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<placement>Auto</placement>
		</item>
		<item xsi:type="SelectedItemFolder">
			<title>Сальдо на конец периода</title>
			<item xsi:type="SelectedItemFolder">
				<title>Дебет</title>
				<item xsi:type="SelectedItemField">
					<field>СальдоНаКонецПериода.БУКонечныйОстатокДт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<item xsi:type="SelectedItemFolder">
				<title>Кредит</title>
				<item xsi:type="SelectedItemField">
					<field>СальдоНаКонецПериода.БУКонечныйОстатокКт</field>
				</item>
				<placement>Vertically</placement>
			</item>
			<placement>Auto</placement>
		</item>
	</selection>
	<filter>
		<item xsi:type="FilterItemComparison">
			<left xsi:type="dcscor:Field">Счет</left>
			<comparisonType>InList</comparisonType>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">a3d8833a-83ef-424a-a2e5-3e35c2ca86c5</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">bd5cd2e8-8180-41e9-a605-e9e46ef462a6</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">b9d05ad3-be77-4ed7-b496-0c71c176d494</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">9104a21e-d318-4bb7-a9ed-c39f2dcc23c7</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">02e77527-851a-46ff-bcd4-348a97dd8b86</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">6c9fe182-c1c8-4a86-bcf3-b4098a329280</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">0a4fc021-3a01-4c8b-a890-030bbef481db</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">34bb5285-5268-4a76-a879-b10062033e0e</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">22ec8658-81be-4f46-91b0-0655d47a1e56</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">3a4c678b-6444-41db-9a4b-6c629d074bb3</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">891a395a-b1b3-4305-a281-a4f6c82e09d8</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">f8bf0526-ca0b-4734-8c1c-172729ca4ff2</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">b6adc222-48d7-4489-beab-7459328f629e</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">677672bb-0aee-4b0e-9be6-5adfc6dfe6e1</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">3f336225-99c6-4801-ace3-a550250260c7</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">cd09e79c-e63a-4354-9342-aff7804544e3</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">87274f0f-24f6-47ae-9a84-25df95050ffc</right>
			<right xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d4p1:ChartOfAccountsRef.Типовой">c0b543b9-1494-4ef2-b7a9-59685c25ddd3</right>
		</item>
		<item xsi:type="FilterItemGroup">
			<groupType>OrGroup</groupType>
			<presentation xsi:type="xs:string">###ОтборПоОрганизации###</presentation>
		</item>
	</filter>
	<dataParameters>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>КонецПериода</dcscor:parameter>
			<dcscor:value xsi:type="xs:dateTime">2017-02-26T23:59:59</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>НачалоПериода</dcscor:parameter>
			<dcscor:value xsi:type="xs:dateTime">2017-02-26T00:00:00</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>СписокВидовСубконто</dcscor:parameter>
			<dcscor:value xsi:type="v8:Array">
				<v8:Value xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d5p1:ChartOfCharacteristicTypesRef.ВидыСубконтоТиповые">25d9067b-0d96-4f0d-a5fd-12d29fba60b8</v8:Value>
			</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>Периодичность</dcscor:parameter>
			<dcscor:value xsi:type="xs:decimal">0</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>ПараметрПериод</dcscor:parameter>
			<dcscor:value xsi:type="xs:dateTime">2017-02-26T23:59:59</dcscor:value>
		</dcscor:item>
	</dataParameters>
	<order>
		<item xsi:type="OrderItemField">
			<field>СальдоНаКонецПериода.БУКонечныйРазвернутыйОстатокКт.ПроцентОбщий</field>
			<orderType>Desc</orderType>
		</item>
	</order>
	<conditionalAppearance>
		<item>
			<selection/>
			<filter/>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>ВыделятьОтрицательные</dcscor:parameter>
					<dcscor:value xsi:type="xs:boolean">true</dcscor:value>
				</dcscor:item>
			</appearance>
			<presentation xsi:type="xs:string">Выделять отрицательные</presentation>
		</item>
		<item>
			<selection/>
			<filter/>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>Шрифт</dcscor:parameter>
					<dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="9" kind="WindowsFont"/>
				</dcscor:item>
			</appearance>
			<presentation xsi:type="xs:string">Основной шрифт</presentation>
		</item>
		<item>
			<use>false</use>
			<selection>
				<item>
					<field>Счет</field>
				</item>
				<item>
					<field>Субконто1</field>
				</item>
			</selection>
			<filter/>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>АвтоОтступ</dcscor:parameter>
					<dcscor:value xsi:type="xs:decimal">1</dcscor:value>
				</dcscor:item>
			</appearance>
			<presentation xsi:type="xs:string">Уменьшенный автоотступ</presentation>
		</item>
		<item>
			<selection>
				<item>
					<field>СальдоНаНачалоПериода.ВалютнаяСуммаНачальныйОстатокДт</field>
				</item>
				<item>
					<field>СальдоНаНачалоПериода.ВалютнаяСуммаНачальныйРазвернутыйОстатокДт</field>
				</item>
				<item>
					<field>СальдоНаКонецПериода.ВалютнаяСуммаКонечныйОстатокДт</field>
				</item>
				<item>
					<field>СальдоНаКонецПериода.ВалютнаяСуммаКонечныйРазвернутыйОстатокДт</field>
				</item>
			</selection>
			<filter>
				<item xsi:type="FilterItemComparison">
					<left xsi:type="dcscor:Field">Счет.Валютный</left>
					<comparisonType>Equal</comparisonType>
					<right xsi:type="xs:boolean">false</right>
				</item>
			</filter>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>МаксимальнаяВысота</dcscor:parameter>
					<dcscor:value xsi:type="xs:decimal">1</dcscor:value>
				</dcscor:item>
			</appearance>
		</item>
	</conditionalAppearance>
	<outputParameters>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>МакетОформления</dcscor:parameter>
			<dcscor:value xsi:type="xs:string">МакетОформленияОтчетов</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>РасположениеРеквизитов</dcscor:parameter>
			<dcscor:value xsi:type="DataCompositionAttributesPlacement">WithOwnerField</dc­scor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
			<dcscor:value xsi:type="DataCompositionTextOutputType">DontOutput</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
			<dcscor:value xsi:type="DataCompositionTextOutputType">DontOutput</dcscor:value>
		</dcscor:item>
	</outputParameters>
	<item xsi:type="StructureItemGroup">
		<groupItems>
			<item xsi:type="GroupItemField">
				<field>Счет</field>
				<groupType>Hierarchy</groupType>
				<periodAdditionType>None</periodAdditionType>
				<periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionBegin>
				<periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionEnd>
			</item>
		</groupItems>
		<filter>
			<item xsi:type="FilterItemComparison">
				<left xsi:type="dcscor:Field">SystemFields.LevelInGroup</left>
				<comparisonType>Equal</comparisonType>
				<right xsi:type="xs:decimal">1</right>
				<application>Hierarchy</application>
			</item>
		</filter>
		<order>
			<item xsi:type="OrderItemAuto"/>
		</order>
		<selection>
			<item xsi:type="SelectedItemAuto"/>
		</selection>
		<outputParameters>
			<dcscor:item xsi:type="SettingsParameterValue">
				<dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
				<dcscor:value xsi:type="DataCompositionTextOutputType">DontOutput</dcscor:value>
			</dcscor:item>
		</outputParameters>
		<item xsi:type="StructureItemGroup">
			<groupItems>
				<item xsi:type="GroupItemField">
					<field>Субконто1</field>
					<groupType>Items</groupType>
					<periodAdditionType>None</periodAdditionType>
					<periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionBegin>
					<periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionEnd>
				</item>
			</groupItems>
			<order>
				<item xsi:type="OrderItemAuto"/>
			</order>
			<selection>
				<item xsi:type="SelectedItemAuto"/>
			</selection>
		</item>
	</item>
</Settings>
Показать


А вот настройки по умолчанию, при которых отчет будет пустой

<?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<conditionalAppearance>
		<item>
			<selection/>
			<filter/>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>ВыделятьОтрицательные</dcscor:parameter>
					<dcscor:value xsi:type="xs:boolean">true</dcscor:value>
				</dcscor:item>
			</appearance>
			<presentation xsi:type="xs:string">Выделять отрицательные</presentation>
		</item>
		<item>
			<selection/>
			<filter/>
			<appearance>
				<dcscor:item xsi:type="SettingsParameterValue">
					<dcscor:parameter>Шрифт</dcscor:parameter>
					<dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="9" kind="WindowsFont"/>
				</dcscor:item>
			</appearance>
			<presentation xsi:type="xs:string">Основной шрифт</presentation>
		</item>
	</conditionalAppearance>
	<outputParameters>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:use>false</dcscor:use>
			<dcscor:parameter>МакетОформления</dcscor:parameter>
			<dcscor:value xsi:type="xs:string">Green</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>ВыводитьПараметрыДанных</dcscor:parameter>
			<dcscor:value xsi:type="DataCompositionTextOutputType">DontOutput</dcscor:value>
		</dcscor:item>
		<dcscor:item xsi:type="SettingsParameterValue">
			<dcscor:parameter>ВыводитьОтбор</dcscor:parameter>
			<dcscor:value xsi:type="DataCompositionTextOutputType">DontOutput</dcscor:value>
		</dcscor:item>
	</outputParameters>
</Settings>
Показать
12. virtex3 18 26.02.17 08:48 Сейчас в теме
15. pbazeliuk 1710 26.02.17 15:28 Сейчас в теме
(12) Прикрепите внешний отчет, так как на тестовых конфигурациях ваш xml не собирается.
16. virtex3 18 26.02.17 16:06 Сейчас в теме
(15) а это не внешний отчет, он в конфигурации.

вам отдельно отчет выгрузить из конфы или всю конфигурацию?
17. pbazeliuk 1710 26.02.17 16:27 Сейчас в теме
(16) Только отчет и если можно сообщите версию конфигурации.
18. virtex3 18 26.02.17 16:34 Сейчас в теме
(17) Бухгалтерия для Казахстана, редакция 3.0, версия 3.0.11.12

Выше скидывал настройку и СКД для АнализСубконтоТиповой
Прикрепленные файлы:
ОборотноСальдоваяВедомостьПоСчетуТиповой.erf
АнализСубконтоТиповой.erf
20. pbazeliuk 1710 26.02.17 16:51 Сейчас в теме
(18) В этого отчета нет структуры отчета. В этом основная причина. Стяну пока с партнерского портала конфигурацию посмотрю детальнее.
21. virtex3 18 15.03.17 10:19 Сейчас в теме
22. pbazeliuk 1710 15.03.17 12:04 Сейчас в теме
(21) В вашем случае, используются не стандартные возможности системы компоновки данных. Система компоновки данных не содержит структуру отчета, а если нет структуры отчета - тогда и нечего выводить (это можно обойти, но пока нету времени на это, если это необходимо это можно решить на платной основе).

В версии 0.6.0.0 есть возможность самому набросать\скопировать систему компоновки данных в Catalogs.IHL_ExchangeSettings, а так же необходимые настройки и настроить структуру отчета и тут же протестировать. Если и здесь будут ошибки их будет проще проанализировать.

Файл конфигурации в прикреплении, чтобы не тратить вам SM.
Прикрепленные файлы:
IHL.cf
13. virtex3 18 26.02.17 09:53 Сейчас в теме
(10)
Мне кажется будет логичней передавать МакетКомпоновкиДанных , а не просто СхемаКомпоновкиДанных и НастройкиПоУмолчанию

Также как это делается в ПКД

МакетКомпоновкиДанных = ПроцессорКомпоновкиДанных.Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)

Тогда будет более универсально, как мне кажется.
14. pbazeliuk 1710 26.02.17 11:38 Сейчас в теме
(13) Макет создается внутри общего модуля, вместо настроек по умолчанию можно использовать ваши настройки. По поводу ошибки смотрю.
19. jaroslav.h 26.02.17 16:46 Сейчас в теме
А как отписаться от темы? Галка не снимается в доп параметрах ответа
23. caponid 22.03.17 11:32 Сейчас в теме
Если использовать итоги, то выдает ошибку
{DataProcessor.DataProcessorJSON.ObjectModule(296)}: Поле объекта не обнаружено (Макет3)
ColumnNames = TemplateColumns[Item.Template];


вот собственно пример
Прикрепленные файлы:
TST_compRes.xml
24. pbazeliuk 1710 22.03.17 11:55 Сейчас в теме
(23) Это известная ошибка, пока не определился в каком виде и где выводить ИТОГИ.
Планирую к концу месяца выкатить обновление, что позволит так же описывать более декларативное и детальное описание формата вывода.
Прикрепленные файлы:
25. caponid 22.03.17 15:57 Сейчас в теме
Даже в том состоянии, в котором есть - мне очень понравилось ))
Идея замечательная, да и код "красивый".

Из идей развития - могу предложить сделать описание ссылки/перечисления - когда сама ссылка в выгрузке расшифровывается до ключевых полей поиска в приемнике и управляется этот механизм каким нить справочником с правилами трансформации/расшифровки ссылки.

PS: Оказывается я совсем не понимаю код на английском... читать пришлось со словарём по ctrl+F1 :-( - очень сложно переключаться между "текущим контекстом" и публикацией.
PSS: Красивые иконки - поделитесь источником?
26. pbazeliuk 1710 23.03.17 10:57 Сейчас в теме
(25) Сервис с иконками - https://icons8.com/
По поводу идеи здесь нужно подумать, так как основная задача это обмены между различными системами, а не системами на базе 1С:Предприятие.
27. caponid 23.03.17 11:53 Сейчас в теме
За иконки спасибо. Добавил себе в закладки.

а расшифровка ссылки - у меня в механизмах обмена (на объектах XDTO) получилось вот так
Заданы правила формирования по объектам и выгрузка выглядит вот так:
// это таблица ссылок для всего пакета
<TRef T="Справочник.Контрагенты" ID="00000000-0000-0000-0000-123456789123">
	<R N="G" T="bol" V=0/>
	<R N="EDR" T="str" V="11111111"/>
	<R N="ExtID" T="str" V="XX-1111111"/>
</TRef>

//а это фрагмент документа

<R N="Проведен" T="bol" V=1/>
// это просто ссылка
<R N="Автор" T="Справочник.Пользователи" V="00000000-0000-0000-0000-123456789000"/>
// а это ссылка с с полями поиска
<R N="Контрагент" TRef="00000000-0000-0000-0000-123456789123"/>
Показать


Основная идея - не нужно думать, для каких систем какие поля в выборке/скд для ссылки выбирать - задал один раз правила, и они будут выполнятся.
Там же у меня и трансформация значений. - если надо что то допустим к коду добавить
Оставьте свое сообщение

См. также

Вебхук. Путь Телеграма 64

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных Интеграция

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    4828    5    platonov.e    10       

Получение изображения с IP-камеры 25

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    4323    17    sivin-alexey    8       

Описание формата внутреннего представления данных 1С в контексте обмена данными 150

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    5669    5    Dementor    27       

Согласование задач из Outlook 51

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    2963    10    duhh    17       

Обмен большими данными между клиентом и сервером 68

Статья Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Внешние источники данных

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    4391    1    logos    17       

Телеграм 1С – почти коробка 43

Инструменты и обработки Программист Пользователь Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    4928    17    zfilin    58       

Расширение Бром для интеграции с 1С 14

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Внешние источники данных WEB

Из этой статьи вы узнаете, как можно быстро и просто синтегрироваться с любой конфигурацией 1С при помощи расширения Бром.

1 стартмани

06.08.2019    2066    3    itworks    8       

Конфигурация для обмена данными (интеграционная шина) 23

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных WEB

Система позволяет организовать обмен данными, как с базами 1С, так и любыми другими приложениями. Система представляет собой отдельную конфигурацию. Система позволяет организовать гибкие возможности по настройке обмена. В качестве брокера сообщений, для передачи данных, используется отдельная самостоятельная конфигурация на 1С. Комплект поставки содержит файл расширения для "клиентской" части шины, данное расширение позволяет без снятия "ключа" организовать гибкий механизм обмена данными.

4 стартмани

08.07.2019    3662    15    miha-28    14       

Интеграция 1С с Битрикс CRM через REST API 16

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

На фоне неутихающего обострения «бизнеса» по внедрению СРМ-систем остро встают вопросы обмена данными с уже существующими системами. В статье рассматривается выгрузка контактов, товаров и сделок из 1С в Битрикс CRM через REST API, приложена обработка для тестирования.

1 стартмани

28.06.2019    6712    9    muzipov    7       

Пример работы с viber из 1С, отправка сообщений из 1С в viber 13

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Обработка разработана для примера отправки сообщений в viber из 1С.

1 стартмани

16.05.2019    4142    31    Isa816    17       

Шаблон http-сервиса для вашего проекта 72

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

2 стартмани

04.05.2019    7202    53    MarkoSokolov    47       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 121

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

В этой статье мы рассмотрим путь и основные моменты создания небольшого вэб-сервиса, который мы называем "Онлайн Прайс-лист". Выгрузка из 1С, бэкенд, фронтенд, получение заказов в 1С.

1 стартмани

22.04.2019    17497    18    riposte    63       

WhatsApp чат для 1С 12

Инструменты и обработки no Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных

WhatsApp чат для 1С. Расширение конфигурации, подходит для любых конфигураций 1С (управляемые формы).

5 стартмани

15.04.2019    3410    12    ManyakRus    10       

Доработка функционала отправки дополнительных реквизитов 1С: ЭДО для Татнефть 17

Инструменты и обработки Бухгалтер Расширение (cfe) v8 ERP2 БУ Документооборот и делопроизводство Абонемент ($m) Внешние источники данных

Подключаемое расширение к конфигурации ERP с функционалом отправки дополнительных реквизитов 1С ЭДО для Татнефть (№ и дата договора, подразделение, автор, примечание) в электронных документах Счет-фактуры и ТОРГ-12 Проверялось на 1С:ERP Управление предприятием 2.4.6.160.

2 стартмани

07.04.2019    3569    8    sapervodichka    6       

Аутентификация на внешних сервисах посредством OAuth 80

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Информационная безопасность Внешние источники данных

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    7321    4    binx    5       

Декларации по формам 11 и 12 алкогольной продукции, интеграция с ПО Декларант-Алко 16

Отчеты и формы Бухгалтер Архив с данными v8 Розничная и сетевая торговля (FMCG) Россия БУ Розничная торговля Абонемент ($m) Регламентированная отчетность Внешние источники данных

Конфигурация на обычных формах, платформа 1С 8.2.19.130 и выше, с помощью которой можно сформировать Декларации по формам 11 и 12 алкогольной продукции, гибрид/интеграция с ПО Декларант-Алко версии 4.31.05 и выше.

1 стартмани

25.03.2019    2846    8    independ    6       

Работа с Active Directory из 1С (загрузка / выгрузка данных) 19

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Внешние источники данных

Загрузка данных из Active Directory / Изменение информации пользователя в AD из 1С.

1 стартмани

26.02.2019    5374    43    Смешной 1С    6       

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат 48

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    7412    6    alexlx    29       

Универсальное расширение 1С для Google Таблиц и Документов 96

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    7668    20    Maria18    12       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 546

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    28676    266    bonv    110       

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    4686    10    John_d    4       

Применение средств MS SQL R service для 1С 55

Статья Программист Нет файла v8 1cv8.cf MS SQL Абонемент ($m) Внешние источники данных

Некоторое время назад Microsoft добавила в MS SQL сервер службы машинного обучения, позволяющие выполнять программный код на языках программирования R и Python. В статье будет продемонстрирована общая схема и принцип того, как можно использовать данные службы в контексте разработки на 1С. 

1 стартмани

25.11.2018    10128    Robbi    14       

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com) 29

Инструменты и обработки no Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных

Сейчас у WhatsApp более 1 млрд. пользователей во всём мире. В России мессенджер держится на верхних строчках по популярности среди всех мессенджеров. Из чего следует, что WhatsApp является самым желанным мессенджером для интеграции с 1С.

3 стартмани

22.11.2018    16776    45    17808849    47       

Исправление ошибки универсального обмена Бухгалтерия предприятия, редакция 3.0 (3.0.65.х, расширение конфигурации) 21

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Внешние источники данных Адаптация типовых решений

Уже у третьего клиента вижу ошибку Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header Значит, как говаривал Винни-Пух - это неспроста. Ну и точно неспроста, 1С что-то подшаманили в обмене через универсальный формат.

1 стартмани

19.10.2018    8815    22    capitan    12       

Загрузка чека онлайн-касс (загрузка товаров из чека) 38

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v8 1cv8.cf Кассовые операции Розничная торговля Абонемент ($m) Внешние источники данных WEB

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) с сервера ФНС proverkacheka.nalog.ru

2 стартмани

08.10.2018    8282    23    echo77    32       

Мониторинг показателей систем 1С 8.3 с помощью Zabbix 163

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных Zabbix

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    22143    37    akimych    48       

Связка 1С и Telegram. Отправка стикеров 33

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

В качестве факультатива сейчас изучаю возможности связки 1С и мессенджера Telegram. И возник вопрос, как помимо сообщений, посылать в ответ на действия пользователя произвольный стикер? Решению этой мини задачи и посвящена данная статья.

1 стартмани

31.07.2018    7868    4    Skin123    4       

Отправка сообщений через Telegram (через прокси) 17

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных

Простая обработка для отправки сообщений из 1с в Телеграм конкретному пользователю. Используя прокси-сервер: jqlwb.teletype

1 стартмани

20.07.2018    10039    9    Deda    7       

Опыт интеграции мессенджера Telegram c 1C 99

Статья Программист Нет файла v8 Абонемент ($m) Внешние источники данных

Статья будет полезна всем, кто интересуется возможностями интеграции 1С с мессенджером Telegram. Пустовой Вячеслав в формате короткого мастер-класса рассказывает о создании и настройке бота, позволяющего, к примеру, упростить процессы согласования платежей внутри компании, отгрузки со склада или получение оперативной информации о состоянии дебиторской задолженности.

19.07.2018    13005    429    VachKirp    31       

RabbitMQ + 1С. Быстрый старт 80

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Внешняя компонента для отправки сообщения из 1С в кролика. Сервис прослушивания и перенаправления сообщений из кролика в http или web-сервис.

1 стартмани

10.06.2018    17986    74    Goleff74    38       

Опять про sFTP и вообще 35

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Памятка для разработчика по работе с FTP, FTPs и sFTP.

1 стартмани

23.05.2018    11454    24    leongl    11       

Экономим время на ввод операций в 1С: Деньги 34

Инструменты и обработки no Конфигурация (md, cf) v8 1cv8.cf Домашние учет и финансы Банковские операции Абонемент ($m) Обработка документов Внешние источники данных

Рабочее решение автоматического создания операций в 1С: Деньги. Основано на анализе СМС.

1 стартмани

14.05.2018    7349    13    vsbronnikov    20       

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности) 84

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    18519    119    Ko1t    63       

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы) 151

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    22924    171    Ko1t    58       

Чат бот в 73 строки на 1С - ИИ наступает 31

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

Интеграция с уже готовой системой чат-бота для различных случаев жизни. Используется API от DialogFlow Google. Обработка тестировалась на 1С:Предприятие 8.3 (8.3.10.2252) Должно работать на всех 8.3 версиях.

1 стартмани

09.04.2018    9130    26    Lapitskiy    7       

Практикум по созданию обменов данными через протокол oData «за полдня» 98

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования Внешние источники данных

Про oData и 1С было довольно много написано, однако же описания работы и с чтением, и с записью данных через JSON я так и не встретил ни на этом ресурсе ни на других. Попробую раскрыть эту тему.

1 стартмани

20.03.2018    19025    11    timm00    64       

Оповещения из ЗУП и ERP в TELEGRAM 71

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 ERP2 ЗУП3.x Абонемент ($m) Внешние источники данных

Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1 стартмани

01.03.2018    9879    54    khabibullin.tu    14       

HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов 25

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) получить статус документа. Посредством POST и GET запросов.

2 стартмани

19.02.2018    10839    25    John_d    4       

К вопросу об интеграции 1С и Битрикс24 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Обработка реализует 4 метода из Rest API Битрикс24 - получение списка бизнес-процессов, получение списка задач, создание задачи и получение свойств задачи по ее идентификатору.

1 стартмани

19.02.2018    10730    73    bulpi    11       

[Расширение] Контекстная подсказка и автозаполнение данных используя DaData.ru без снятия с поддержки БП + УТ + CRM 21

Инструменты и обработки Бухгалтер Пользователь Расширение (cfe) v8 БП3.0 УТ11 1С:CRM Абонемент ($m) Обработка справочников Внешние источники данных WEB

Удобно искать, выбирать варианты и заполнять справочники Контрагенты\партнеры\адреса по частям строк, адресов, ИНН, чему угодно, благодаря сервису DaData.ru. Подключается в режиме Предприятие, конфигурация полностью остаётся на поддержке. Не требует наличия подписки ИТС и загрузки КЛАДРа (ФИАС) в базу, при этом не отключает штатный функционал по автозаполнению.

1 стартмани

07.01.2018    12057    104    ipetrochenko    57       

Практика доступа в базу 1С через протокол oData. Изменение данных 116

Статья Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

Продолжаем знакомство с протоколом oData и в данной статье мы рассмотрим такие вопросы, как минимально необходимый багаж теоретических знаний, необходимый для работы, способы изменения доступных данных, а также с какими ограничениями можем при этом столкнуться. Осторожно, будет много скриншотов!

1 стартмани

30.12.2017    24020    95    Dementor    26       

Загрузка ОФД (ofd.ru, ofd-ya.ru, taxcom.ru, platformaofd.ru, ofd.kontur.ru, online.sbis.ru, life-pay.ru, modulpos.ru, 1-ofd.ru, Экспресс касса, subtotal.ru, sberbank.ru/ofd, chekonline.ru, initpro.ru) 13

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ БП3.0 Россия БУ Кассовые операции Абонемент ($m) Внешние источники данных

Обработка по загрузке файлов из основных ОФД. Возвраты вычитаются из внесенных денег. Тестирование проводилось на Бухгалтерия предприятия, редакция 3.0 (3.0.54.15)

1 стартмани

28.12.2017    12392    64    ikbokov    6       

Инструкция по настройке загрузки из ФСС электронных листков нетрудоспособности ЭЛН в документ 1С Начисление по больничному листу 59

Статья Программист Бухгалтер Архив с данными v8 КА1 ЗУП2.5 УПП1 Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных

Клиент (страхователь) работает в программе "1С Зарплата и управление персоналом ред.2.5" сдает отчетность через Контур или СБИС и не собирается подключать 1С-Отчетность, при этом хочет загружать электронные больничные в программу 1С Зарплата. Подобная ситуация может быть и для других конфигураций в которых есть документ "Начисление по больничному листу", например Комплексная автоматизация 1.1, Управление производственным предприятием 1.3.

1 стартмани

28.11.2017    109726    181    rusmil    118       

Автоматическое заполнение реквизитов контрагентов по ИНН для ERP 2.2, УТ 11.4, УТ 11.3, УТ 11.2, КА 2.2 и БП 3.0 (расширение конфигурации) 32

Инструменты и обработки Бухгалтер Пользователь Архив с данными v8 v8::БУ v8::ОУ v8::УФ УПП1 ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m) Обработка справочников Внешние источники данных

Универсальное расширение конфигурации для автоматической загрузки реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (ERP Управление предприятием 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (Комплексная автоматизация, редакция 2.2) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия редакция 3.0)

3 стартмани

08.11.2017    22092    185    AlexeyT1978    150       

Универсальная выгрузка данных в формате CSV 25

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Универсальная обработка для выгрузки данных из 1С в файл формата CSV.

3 стартмани

06.11.2017    18582    158    ltfriend    18       

WS Black Hole by EvilGrym. Универсальный обмен через SOAP, вместо прямого соединения через COM, V83.Application и т.п. 14

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Сервис предназначен для организации взаимодействия с БД 1С посредством SOAP протокола. Позволяет хранить исходный функциональный код на вызывающей стороне. Предназначен для замены обмена данными через COM-соединения любого рода.

3 стартмани

15.10.2017    7481    3    Evilgrym    4