Выгрузка данных из 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С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Выгрузка из 1С 7.7 в JSON
.ert 23,00Kb ver:1.0
107 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

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

 

 

Вступайте в нашу телеграмм-группу Инфостарт

JSON

См. также

Внешние источники данных Программист 1С:Предприятие 7.7 1C77 Украина Абонемент ($m)

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

1 стартмани

16.12.2019    26495    72    Volvo32    33    

26

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

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

1 стартмани

21.10.2019    18436    1    ksnik    0    

2

Внешние источники данных Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

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

2 стартмани

09.10.2019    19718    98    Malice    17    

14

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

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

5 стартмани

16.07.2019    17407    6    vv-adm    2    

2

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

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

1 стартмани

10.05.2019    10876    4    rid636674    1    

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

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

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