• Как обрезать строку до нужного знака?

    @MStrechen
    Не волшебник, только учусь
    s = "text text : one two three"
    print(s[s.find(":") + 1 : ])

    Объясню, что тут происходит. s.find(x) ищет позицию x. Если символа x нет, возвращает -1. s[ А : Б ] - это так называемый "слайс" строки, кусок от А включительно до Б не включительно. Если Б отсутствует - строка будет от А включительно до конца.
    s.find(":") + 1 - первый символ, входящий в новую строку. Если find вернёт -1, тогда мы просто получим всю строку целиком.
    Ответ написан
    Комментировать
  • Почему не работает ManyToMany?

    Astrohas
    @Astrohas Автор вопроса
    Python/Django Developer
    очень-очень странный вид: речка за окном горит, чей-то дом хвостом виляет, песик из ружья стреляет, мальчик чуть не слопал мышку, кот в очках читает книжку, старый дед влетел в окно, воробей схватил зерно, да как крикнет, улетая: вот что значит запятая!

    Запятая после ForeignKey('Modal') это щедевр
    Ответ написан
    Комментировать
  • Платежи на Django. Как реализовать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Как и к сайту на любом другом языке/фреймворке, подключаешь платёжный аггрегатор или банковский эквайринг.
    Ответ написан
    Комментировать
  • Как подружить обмен данными между 1С и Django REST Framework?

    @VitalyChaikin
    REST API это конечно здорово ! Но в реальной жизни обмен лучше всего делать через Эксель-файл. Из 1С формируется такой файл со всеми необходимыми данными; Затем он передается на сервер, хоть по почте, хоть через REST API, хоть на флешке; и на сервере эти данные заливаются в базу.
    При такой схеме - легко отладить и проверить данные на всех стадиях;
    Ответ написан
    Комментировать
  • Как подружить обмен данными между 1С и Django REST Framework?

    WhiteSsnoww
    @WhiteSsnoww
    Программист
    Для примера взаимодействия 1С с любым интернет-сервисом можно взять обработку на инфостарте, которая взаимодействует с внешним сервисом через HTTPS-запросы: https://infostart.ru/public/1310842/

    Также рекомендую ознакомиться с моими ответами по этой тематике:
    Как организовать общение между базой данных 1с и django?
    Как происходит взаимодействие сайта и 1С: Предприятие?
    Ответ написан
    Комментировать
  • Как организовать общение между базой данных 1с и django?

    Sgr_A
    @Sgr_A
    1С может взаимодействовать со сторонними системами посредством WEB- или HTTP-сервисов. Так же сюда можно отнести организацию обмена через файл (который, например, лежит на FTP).
    Тут только остается понять, кто является инициатором вызова. Либо сайт опрашивает 1С, либо 1С по расписанию (регламентное задание) опрашивает сайт.
    Ответ написан
    Комментировать
  • Как организовать общение между базой данных 1с и django?

    @dimoff66
    Кратко о себе: Я есть
    При такой постановке вопроса сложностей вообще нуль. Со стороны django делаете api отдающий данные по остаткам по соответствующему адресу. Со стороны 1С делаете get или post запрос и обрабатываете полученный результат.

    Соединение = Новый HTTPСоединение("djangobasepath.com", 80 );
    Ответ = Соединение.Получить(Новый HTTPЗапрос("/v8exchange/get"));
    Данные = Ответ.ПолучитьТелоКакСтроку());


    Далее читаете данные. Если это JSON - Переводите в JSON, примеров полно. И записываете в базу 1С.
    Ответ написан
    3 комментария
  • Как организовать общение между базой данных 1с и django?

    WhiteSsnoww
    @WhiteSsnoww
    Программист
    В общем случае задачу обмена 1С с сайтом можно решить так.
    На стороне 1С:
    1. Создаем ПланОбмена и включаем в состав плана обмена объекты, изменения которых требуется выгружать на сайт
    2. Создаем РегламентноеЗадание, которое раз в сутки или чаще запускает процесс обмена данными с сайтом
    3. Пишем код на 1С, который забирает из ПланаОбмена новые зарегистрированные изменения, сереализует их в заданный формат - XML или JSON, и отправляет на сервер сайта через HTTPS-запрос.
    4. После успешной выгрузки данных на сайт получаем от сайта номер квитанции, которая ранее была отправлена на сайт. По номеру квитанции снимает с регистрации изменения на плане обмена, т.к. они подтверждены сайтом как принятые.

    На стороне сайта:
    1. Реализуем REST API для взаимодействия с 1С - чтобы 1С могла через HTTPS-запросы отправлять и получать данные.
    2. Реализуем таблицу для хранения квитанций для ПланаОбмена 1С
    3. Реализуем парсинг полученных данных из XML или JSON
    4. Реализуем запись в базу полученных данных

    PS На стороне 1С можно обойтись и без ПлановОбмена и выгружать данные выборкой запросом
    Соответственно можно обойтись и без квитанций, т.к. это сущность для ПланаОбмена
    Можно выгружать по одному объекту и снимать его с регистрации в ПланеОбмена сразу после 200 от сайта.

    Вариантов много. Зависит от задачи и требований.
    Ответ написан
    Комментировать