Работа с текстовыми файлами в «1С:Предприятии» может осуществляться в контексте двух моделей:
В первом случае содержимое текстового файла полностью загружается в память, и если файл большой, то оперативной памяти может не хватить. При использовании модели последовательного доступа как при чтении, так и при записи обрабатывается определенный фрагмент текста, поэтому можно обрабатывать файлы любого размера. Доступ к таким фрагментам осуществляется последовательно.
Прежде чем приступить к реализации обмена посредством текстовых файлов, сторонам (между которыми будет производиться обмен) необходимо «договориться» о логической структуре этого файла:
Предположим, что в результате были достигнуты следующие договоренности.
В первой строке текстового документа указывается наименование организации – отправителя данных. А затем, через тире от наименования, указывается дата отправки в формате «ДД.ММ.ГГГГ», т. е. первые две цифры – это день месяца, далее две цифры ? это номер месяца, далее четыре цифры ? номер года.
В каждой следующей строке выгружается элемент справочника Сотрудники. Последовательно производится выгрузка кода, наименования, даты рождения и количества детей сотрудника. Выгружаемые значения разделяются заранее оговоренным символом разделителя (например, запятой).
Пример файла, который будет использоваться при обмене, приведен в листинге 6.28.
Листинг 6.28. Пример файла обмена
ООО Быстрее, выше, сильнее-28.01.2020
000000001,Алексеев Сергей Иванович,10.12.1980,1
REST-0003,Артемов Игорь Владимирович,17.05.2019,2
000000002,Смирнова Светлана Ивановна,22.02.1990,0
Только после фиксирования подобных договоренностей можно приступать к реализации механизмов выгрузки и загрузки.