Ини файл 2

Материал из razgovorov.ru
Версия от 17:20, 18 мая 2018; Разговоров Михаил (обсуждение | вклад) (Новая страница: «Типы данных используемые в файлах конфигурации и структура их записи. Поскольку формат j…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Типы данных используемые в файлах конфигурации и структура их записи. Поскольку формат json не гарантирует сохранения порядка следования элементов, а также делает не удобным хранением в элементе больших текстов. Для хранения и редактирования настроек используется формат XML.


  1. Структуры

Неупорядоченный список данных типа ключ-значение, применяется в случаях когда порядок элементов не важен.


  1. Именованные массивы / Упорядоченные структуры

Упорядоченный список данных типа ключ-значение, применяется когда в первую очередь важен порядок следования элементов, обращение к элементу по имени как правило не происходит. Применяется для описания полей документа, когда нужно их перебрать по очереди, при этом иметь возможность переопределить любой из них.

Список ключ значениеИмя элемента формируется по шаблону Список[Название элемента]

   <СписокПоказательСcылка>
      <ПоказательСсылка>
         <Имя>Счет-58-03-01<Имя/>
	 <Тип>Счет-58-03-01<Тип/>
      </ПоказательСсылка>
   </СписокПоказательСcылка>
  1. Простые массивы

Применяются только для хранения списка простых данных. Переопределяются целиком. Все аналогично массивам,

<СписокПоказательСcылка> <ПоказательСсылка>Счет-58-03-01</ПоказательСсылка> <ПоказательСсылка>Счет-58-03-02</ПоказательСсылка> </СписокПоказательСcылка>

<Счет-001>
	<ПоказательСсылка Тип="Массив">
		<Счет-97/>
		<Счет-006/>
		<Счет-007/>
		<Счет-008/>
		<Счет-009/>
	</ПоказательСсылка>
	<Показатель>
		<СпособРасчета>"Сальдо"</СпособРасчета>
		<Счет>
			<КодИС>"60.02"</КодИС>
			<ТипИС>"СчетУчета"</ТипИС>
		</Счет>
		<Лицо1><ТипИС>"Контрагент"</ТипИС></Лицо1>
		<Лицо2><ТипИС>"Договор"</ТипИС></Лицо2>
	</Показатель>
	<Расчет Тип="МассивОбъектов">
		<СпособРасчета>Сальдо</СпособРасчета>
		<Сальдо Тип="Шаблон"/>
		<_Счет1С Отбор_КодБыстрогоВыбора = "'001'">ПланыСчетов.Хозрасчетный</_Счет1С>
		<ТаблСальдо Тип="МассивОбъектов">
			<_Выборка Тип = "Запрос" Отбор_Организация1С = "[Организация1С]" Отбор_ДатаОстатков = "[ДатаОстатков]" Отбор_Счет1С = "[_Счет1С]" Выбрать = "все">'ВЫБРАТЬ РАЗРЕШЕННЫЕ
				Остатки.Счет КАК Счет,
				Остатки.СуммаОстаток КАК Сальдо,
				Остатки.Субконто1 КАК Субконто1,
				Остатки.Субконто2 КАК Субконто2
			ИЗ
				РегистрБухгалтерии.Хозрасчетный.Остатки(&amp;ДатаОстатков, (Счет=&amp;Счет1С),,Организация = &amp;Организация1С) КАК Остатки'</_Выборка>
			<Сумма Формат="ЧЦ=17; ЧДЦ=2; ЧРД=.; ЧГ=0; ЧН=0.00">[_Выборка].Сальдо</Сумма>
			<Лицо1>[_Выборка].Субконто2</Лицо1>
			<Лицо2>[_Выборка].Субконто1</Лицо2>
		</ТаблСальдо>
	</Расчет>
</Счет-001>
{
  "Счет-001": {
    "ПоказательСсылка": {
      "Тип": "Массив",
      "Значение": [
        "Счет-97",
        "Счет-006",
        "Счет-007",
        "Счет-008",
        "Счет-009"
      ]
    },
    "Показатель": {
      "СпособРасчета": "Сальдо",
      "Счет": {
        "КодИС": "60.02",
        "ТипИС": "СчетУчета"
      },
      "Лицо1": {
        "ТипИС": "Контрагент"
      },
      "Лицо2": {
        "ТипИС": "Договор"
      }
    },
    "Расчет": {
      "Тип": "МассивОбъектов",
      "Значение": [
        {
          "Имя": "СпособРасчета",
          "Значение": "Сальдо"
        },
        {
          "Имя": "Сальдо",
          "Тип": "Шаблон"
        },
        {
          "Имя": "_Счет1С",
          "Отбор_КодБыстрогоВыбора": "'001'",
          "Значение": "ПланыСчетов.Хозрасчетный"
        },
        {
          "Имя": "ТаблСальдо",
          "Тип": "МассивОбъектов",
          "Значение": [
            {
              "Имя": "_Выборка",
              "Тип": "Запрос",
              "Отбор_Организация1С": "[Организация1С]",
              "Отбор_ДатаОстатков": "[ДатаОстатков]",
              "Отбор_Счет1С": "[_Счет1С]",
              "Выбрать": "все",
              "Значение": "ВЫБРАТЬ РАЗРЕШЕННЫЕ Остатки.Счет КАК Счет,Остатки.СуммаОстаток КАК Сальдо,Остатки.Субконто1 КАК Субконто1,Остатки.Субконто2 КАК Субконто2 ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(&amp;ДатаОстатков, (Счет:&amp;Счет1С),,Организация : &amp;Организация1С) КАК Остатки"
            },
            {
              "Имя": "Сумма",
              "Формат": "ЧЦ:17; ЧДЦ:2; ЧРД:.; ЧГ:0; ЧН:0.00",
              "Значение": "[_Выборка].Сальдо"
            },
            {
              "Имя": "Лицо1",
              "Значение": "[_Выборка].Субконто2"
            },
            {
              "Имя": "Лицо2",
              "Значение": "[_Выборка].Субконто1"
            }
          ]
        }
      ]
    }
  }