Выгрузка данных из 1C 7.7 в JSON

26.02.19

Интеграция - Внешние источники данных

Платформа 1С Предприятие 7.7, несмотря на ее кажущуюся архаичность, все еще широко используется, и подчас возникает необходимость ее связи с самым различным ПО с использованием самых разнообразных методов передачи информации. Недавно меня попросили из 1С 7.7 отдать данные в формате JSON. Я поискал подобные решения и ничего не нашел. Имеющиеся решения http://infostart.ru/public/198619/ , http://infostart.ru/public/252791/ решают другую задачу - задачу разбора имеющихся JSON-данных, а все остальное посвящено платформе 1С Предприятие 8. Поэтому, в этой статье я предлагаю простую обработку по формированию файлов JSON для платформы 1С Предприятие 7.7 .

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

Наименование Файл Версия Размер
Выгрузка из 1С 7.7 в JSON
.ert 23,00Kb
101
.ert 1.0 23,00Kb 101 Скачать

Выгрузка  данных  1С 7.7  в  JSON  реализована в виде обработки, которая запускается из любого кода 1С 7.7 строкой

ОткрытьФорму("Обработка.ВыгрузкаВJSON",ИсходныеДанные)  

В этой обработке в   процедуре ПриОткрытии()  собственно  и формируется  файл JSON в отдельной директории "ВыгрузкиJSON"  каталога информационной базы.

Как показывает практика,  для выгрузки   из 1С 7.7  любых исходных данных достаточно  небольшого числа типов данных таких как   ТаблицаЗначений, Строка, Число, Дата.  Даже сложные вложенные структуры данных   всегда можно представить с помощью одной единственной ТаблицыЗначений.  Ниже представлен простой пример формирования исходных данных для выгрузки в JSON.

ИсходныеДанные = СоздатьОбъект("ТаблицаЗначений"); 
ИсходныеДанные.НоваяКолонка("Ид","Строка",9);
ИсходныеДанные.НоваяКолонка("Наименование","Строка",100); 
ИсходныеДанные.НоваяКолонка("Детали");
Детали = СоздатьОбъект("ТаблицаЗначений"); 
Детали.НоваяКолонка("ДеталиИд","Строка",9);
Детали.НоваяКолонка("ДеталиНаименование","Строка",25); 
Детали.НоваяКолонка("ДеталиНомер","Строка",9);
// заполнение ИсходныеДанные
ИсходныеДанные.НоваяСтрока();
ИсходныеДанные.Ид = " 78Ц ";
ИсходныеДанные.Наименование = "Велосипед";

Детали.НоваяСтрока(); 
Детали.ДеталиИд = " CWЦ "; 
Детали.ДеталиНаименование = "Колесо переднее"; 
Детали.ДеталиНомер = "N12345";
ИсходныеДанные.Детали = Детали;

 

 

JSON

См. также

Загрузка электронных листов нетрудоспособности (ЭЛН) в ЗиК 7.7

Зарплата Внешние источники данных Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Бухгалтерский учет Абонемент ($m)

Загрузка электронных листов нетрудоспособности (электронных больничных) в ЗиК 7.7 из файлов, например, из СБИС. Не нашел похожих разработок, может, плохо искал, для 1С 7.7 ЗиК.

1 стартмани

14.04.2020    8480    4    hvv2002    2    

2

JSON: Туда и Обратно

Внешние источники данных Платформа 1С v7.7 Конфигурации 1cv7 Украина Абонемент ($m)

Рабочий механизм чтения/записи строк в формате JSON для 1С 7.7. Тестировалось на релизах 7.70.25 и 27.

1 стартмани

16.12.2019    21886    59    Volvo32    33    

25

Интеграция с системой управления складом WMS Exceed-4000 (exceed-infor.ru) XML-обмен для комплексной конфигурации 1С 7.7

Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 1С:Комплексная 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

Обработки обмена номенклатурой (SKU), дополнительными штрихкодами (AltSku), приемкой (AdvancedShipNotice), подтверждением приема (ASNClosed), выдачей (ShipmentOrder), подтверждением выдачи (CustomerOrderLoaded) для учетной системы 1С 7.7. Здесь выгрузка и загрузка для 1C 7.7.

1 стартмани

21.10.2019    15419    1    ksnik    0    

2

Универсальная выгрузка данных из 1С 7.7 в JSON

Внешние источники данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка для универсальной выгрузки данных из конфигурации 7.7 в JSON. Может быть полезна для задач переноса данных из различных конфигураций в другие конфигурации, для перехода на другие версии 1С, для перехода на 8.3, для переноса данных в другие системы учета, для организации онлайн выгрузки с целью синхронизации разных систем учета. Выгрузка справочников, документов, результатов запросов, остатков по планам счетов.

2 стартмани

09.10.2019    16729    71    Malice    16    

12

Обмен с SalesWorks в 1С 7.7

Внешние источники данных Оптовая торговля Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 Россия Управленческий учет Абонемент ($m)

Обработка позволяет реализовать обмен данными между решением SalesWorks и 1c 7.7.

5 стартмани

16.07.2019    15906    6    vv-adm    2    

2

Выгрузка контактных данных контрагентов и формирование файла vcf. 1С 7.7

Внешние источники данных Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Обработка выгружает данные контрагентов и создает два файла: один текстовый со всеми данными, другой формата vcards.vcf для загрузки контактных данных в андроид.

1 стартмани

10.05.2019    9440    4    rid636674    1    

0
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. _Z1 38 11.09.15 07:34 Сейчас в теме
(0) vpaoli
Скажите а может есть какой либо небольшой пример реального применения subj
2. vpaoli 26 11.09.15 09:15 Сейчас в теме
Небольшой пример уже представлен в статье - на сайт, написанный к примеру на php ( интернет магазин) выгружается велосипед и его переднее колесо ...
3. quick 583 11.09.15 12:27 Сейчас в теме
(2) у меня работает связка 1с с веб сервисами, правда сайт на python, есть рабочая версия с json классом, есть с get / table.
если будет инетесно, могу выслать. Постить на инфостарте некогда, пока что руки не дошли.
Soulist; vpaoli; +2 Ответить
4. vpaoli 26 11.09.15 16:40 Сейчас в теме
(2) (3) quick, премного благодарен конечно! сейчас наверно не стоит, занят другими делами. но буду помнить и если когда нибудь понадобится , я конечно обращусь ...
5. Drfreeman 134 18.09.18 14:29 Сейчас в теме
При выполнении строки: "ИсходныеДанные.Детали.Загрузить(Детали)" возникает ошибка ".....Значение не представляет агрегатный объект (Загрузить)".
6. koliaff 165 24.02.19 16:00 Сейчас в теме
+(5) Три стармани, за неработающий код , это перебор !

ИсходныеДанные.Детали.Загрузить(Детали);
Значение не представляет агрегатный объект (Загрузить)
7. vpaoli 26 26.02.19 09:35 Сейчас в теме
(6) Не судите так строго. Представленная Обработка.ВыгрузкаВJSON не содержит ошибок. А то , что в статье приведен пример ее использования, так это бонус :) . За него стартмани с вас не берут.

Замените последнюю строчку на
ИсходныеДанные.Детали = Детали;
и ошибка исчезнет.
8. koliaff 165 26.02.19 22:34 Сейчас в теме
(7) Да уже разобрался сам, но за скаченную обработку пришлось выложить 3 стартмани. Плюс ещё самому разбираться. Как-то не корректно ) Все же заинтересованные её качают за стармани... А вдруг кто-то не знает, как её допилить - не программисты. Хотя в описании не прописано, что её надо допилить. Выложи пожалуйста сразу готовую обработку, чтобы люди не вчитывались в комментарии к обработке.
9. vpaoli 26 27.02.19 10:39 Сейчас в теме
(8) Обработка продается как есть и по цене, которая указана. Кому надо допиливать пусть допиливает, это разрешено автором.
Настоящее сообщение, переписка и любые приложения отправителя в целом не могут толковаться и не являются договором, заверением об обстоятельствах, офертой, приглашением делать оферту, акцептом, не создают каких-либо прав и/или обязательств отправителя, не являются юридически обязывающими документами для отправителя, носит исключительно информационный (не правообязывающий) характер. В случае если отправитель выразит намерение заключить договор, то такое соглашение должно быть оформлено в письменной форме путем составления единого документа и подписано надлежащим образом уполномоченными представителями всех сторон договора. Отправитель оставляет за собой право на прекращение настоящей переписки в любое время. ))
10. r_strizh 05.12.19 05:22 Сейчас в теме
Нужна ваша помощь в выгрузке данных из 1C 7.7 в JSON напишите на почту rom_strizh mail.ru
Оставьте свое сообщение