Перейти к содержимому


Фотография
* * * * * 2 Голосов

JBZOO и 1С

1с 8.3 jbzoo обмен данными

Сообщений в теме: 25

#11 Yastroitel

Yastroitel

Отправлено 29 November 2016 - 09:16

2. В папку import - летит CSV (подготовленный в нужном JBZoo формате)

 

Добрый день

 

А подготовленный CSV чтобы летел - сильно нужно морочиться с 1С?

 

Грубо говоря я придумал пока выгружать в CommerceML а оттуда отдельным скриптом формировать CSV


  • 0

#12 CB9TOIIIA

CB9TOIIIA

Отправлено 29 November 2016 - 09:17

Хз - этим 1сник занимается :) там есть выгрузка в текстовый файл - просто доапгрейдить
  • 0

#13 user_brevnov

user_brevnov

Отправлено 29 November 2016 - 09:27

Добрый день

 

А подготовленный CSV чтобы летел - сильно нужно морочиться с 1С?

 

Грубо говоря я придумал пока выгружать в CommerceML а оттуда отдельным скриптом формировать CSV

В принципе тут не фиг работы

1. Скачать шаблон внешней обработки или инструкцию как его делать - там нет суперзаумностей и решений в инете вагон

2. Скачать пример как обратится к FTP из 1С - примеров тоже много

3. Гуглянуть как настроить запуск внешней обработки на выполнение по расписанию

Конечно этим лучше спеца по 1С нагружать ну или по крайней мере согласовать. Но если спец приходит раз через раз или вообще нет - то тут самому.


  • 0

#14 Yastroitel

Yastroitel

Отправлено 29 November 2016 - 09:29

Вот у меня как раз ситуация что его скорее нет, чем он есть - поэтому я и ищу средний вариант


  • 0

#15 user_brevnov

user_brevnov

Отправлено 29 November 2016 - 09:31

А откуда csv берется? Уже есть какой то код?


  • 0

#16 Yastroitel

Yastroitel

Отправлено 29 November 2016 - 09:43

А откуда csv берется? Уже есть какой то код?

Пока ниоткуда

 

В теории - берется xml выгрузка в CommerceML из 1С - дальше я предполагал на питоне накидать конвертер - который будет делать CSV из него

 

Там еще новый прикол выпал - Заказчик пользуется 1С в какой-то своей манере

 

А именно - там есть 35к товаров, а продается реально 4:)


  • 0

#17 CB9TOIIIA

CB9TOIIIA

Отправлено 29 November 2016 - 14:23

Мне друг 1Сник скинул пример: Выгрузка 1С на FTP

Попытка
    Лог("Начата выгрузка на ftp");
    ИмяFTPСервера               = "имя сервера";
    ПортFTPСоединения           = "21";
    ПользовательFTPСоединения   = "логин для подключения к ftp";
    ПарольFTPСоединения         =  "пароль для подключения к ftp";
    ПассивноеFTPСоединение      =  Ложь;
    Соединение = Новый FTPСоединение(ИмяFTPСервера, ПортFTPСоединения,ПользовательFTPСоединения,ПарольFTPСоединения, ,ПассивноеFTPСоединение);
    
    НайденныеФайлы = НайтиФайлы("D:\1C\SITEOBMEN\1cbitrix\", "*.*", Истина); //папка с которой все будет копировать на ftp
    Для Каждого Строка Из НайденныеФайлы
      Цикл
        Попытка
          ФаилФТП = Стрзаменить(Строка.ПолноеИмя, "D:\1C\SITEOBMEN\1cbitrix", "");
          ФаилФТП = Стрзаменить(ФаилФТП, "\", "/");
          Если Строка.ИмяБезРасширения = Строка.Имя
            Тогда
              Соединение.СоздатьКаталог(ФаилФТП);
            Иначе
              Соединение.Записать(Строка.ПолноеИмя, ФаилФТП);
          КонецЕсли;
          Лог("Фаил записан на ftp: " + Строка.ПолноеИмя);
        Исключение
          Лог(ОписаниеОшибки());
        КонецПопытки;
    КонецЦикла;
    Лог("Загрузка на ftp завершена");
  Исключение
    Лог(ОписаниеОшибки());
  КонецПопытки;



Сообщение отредактировал CB9TOIIIA: 29 November 2016 - 14:23

  • 2

#18 onthefly

onthefly

Отправлено 02 February 2017 - 15:34

 

Мне друг 1Сник скинул пример: Выгрузка 1С на FTP

Попытка
    Лог("Начата выгрузка на ftp");
    ИмяFTPСервера               = "имя сервера";
    ПортFTPСоединения           = "21";
    ПользовательFTPСоединения   = "логин для подключения к ftp";
    ПарольFTPСоединения         =  "пароль для подключения к ftp";
    ПассивноеFTPСоединение      =  Ложь;
    Соединение = Новый FTPСоединение(ИмяFTPСервера, ПортFTPСоединения,ПользовательFTPСоединения,ПарольFTPСоединения, ,ПассивноеFTPСоединение);

 

Использовать протокол FTP в таких случаях небезопасно


  • 0

#19 CB9TOIIIA

CB9TOIIIA

Отправлено 02 February 2017 - 15:39

Использовать протокол FTP в таких случаях небезопасно

 

SFTP


  • 0

#20 onthefly

onthefly

Отправлено 02 February 2017 - 18:31

SFTP

 

Это другое дело, согласен. Для SFTP обычно используется порт 22.


  • 0





Темы с аналогичным тегами 1с 8.3, jbzoo, обмен данными

Click to return to top of page in style!