LINUX.ORG.RU

История изменений

Исправление Forum0888, (текущая версия) :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует их для парсинга метаданных 1С и создаёт, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для файлов Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ... и сохранять.
Высокоуровневое API для работы с Excel, ... не разрабатывал (не приоритетно).

Удивляют C++-ники.
Лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует их для парсинга метаданных 1С и создаёт, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ... и сохранять.
Высокоуровневое API для работы с Excel, ... не разрабатывал (не приоритетно).

Удивляют C++-ники.
Лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует их для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ... и сохранять.
Высокоуровневое API для работы с Excel, ... не разрабатывал (не приоритетно).

Удивляют C++-ники.
Лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует их для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ...

Удивляют C++-ники.
Лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует её для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ...

Удивляют C++-ники.
Лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует её для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Кстати имеются метаданные для Microsoft Office (и они не в ручную были созданы) и API может загружать Excel, ...

Удивляют C++-ники лучше всех в форуме умеют «щёки надувать» и вести «умные диалоги».

Исправление Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
Последние строки в файле, содержащем метаданные конфигурации.

// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует её для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.

Исходная версия Forum0888, :

Рад за вас.

Спасибо!
Я тоже рад!

500 строк потому, что используются в run-time метаданные (2600 строк) для конфигураций 1С 7.7


...
// -------------------------------------------------------
//
typedef struct MainMetaDataStream__ {

 MainDataContDef_             MainDataContDef;
 TaskItem_                    TaskItem;
 vector< GenJrnlFldDef_    >  GenJrnlFldDef;
 vector< DocSelRefObj_     >  DocSelRefObj;
 vector< HeaderDocNumDef_  >  DocNumDef;
 vector< Consts_           >  Consts;
 vector< SbCnts_           >  SbCnts;
 vector< Registers_        >  Registers;
 vector< Documents_        >  Documents;
 vector< Journalisters_    >  Journalisters;
 vector< EnumList_         >  EnumList;
 vector< Report_           >  ReportList;
 vector< CJ_               >  CJ;
 Calendars_                   Calendars;
 vector< HeaderAlgorithms_ >  Algorithms;
 vector< RecalcRules_      >  RecalcRules;
 vector< CalcVars_         >  CalcVars;
 vector< Groups_           >  Groups;
 vector< DocumentStreams_  >  DocumentStreams;
 MetaBuh_                     Buh;

} MainMetaDataStream_;

vector<> никакого отношения к C++ не имеет.
Это один из контейнеров, используемых в run-time.

Так вот в run-time производится загрузка метаданных конфигурации и затем обобщенный алгоритм использует её для парсинга метаданных 1С и создаёт в run-time дерево, содержащее метаданные конфигурации (глобальный модуль, диалоговые окна, mxl, ...).

То бишь API умеет в run-time на основании метаданных создавать объекты любой сложности и работать с ними.