а логические информационные группы разбивать на подобе конфигурационных файлов по секциям
Например
[DNCREPORT = 15] //формат конфиг файла
NUMBER = 15
UNLOAD_STATE = not loaded
PROGRAMM_VERSION = 1.2.6 patch2
.....
[SALE] //формат CSV
#дата;код товара;тип транзакции; и т.д
12.01.12 12:16:53;Р25864;11 и.т.д
[DNCREPORT_END = 15]
[DNCREPORT = 16] //формат конфиг файла
NUMBER = 16
UNLOAD_STATE = not loaded
PROGRAMM_VERSION = 1.2.6 patch2
.....
[SALE] //формат CSV
#дата;код товара;тип транзакции; и т.д
12.01.12 12:16:53;Р25864;11 и.т.д
[DNCREPORT_END = 16]
Плюсы:
- вы можете всегда менять и добавлять любую информацию в файл
это не будет отражаться на работающих системах, так как обращение будет к конкретным полям.
- разбор строк товара в 1С будет очень простым через структуру
и дальнейшее обращение опять же по полям
- Код: Выделить всё
РазобраннаяСтрока = Новый Структура;
СтрокаДляРазбора = СтрЗаменить(СтрокаДляРазбора,";",Символы.ПС);
Для Поз = 1 по СтрЧислоСтрок(СтруктураФормата) Цикл
РазобраннаяСтрока.Вставить(СтрПолучитьСтроку(СтруктураФормата,Поз),СтрПолучитьСтроку(СтрокаДляРазбора,Поз));
КонецЦикла;
где СтруктураФормата это #дата;код товара;тип транзакции; и т.д
если нужно делать разные структуры в зависимости от ситуации то передавать ее названием #[sale]дата;код товара;тип транзакции; и т.д
а при разборе проверять формат строки. Это для того, что обращение к данным через ключ структуры будет по известным названиям полей, а в разных форматах они могут отличаться.