Ошибка nodejs Не удалось обновить модуль @2bad/bitrix

Moved Поддержка
  • @Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:

    Не догоняю почему не определено (

    Потому, что она у вас появилась из неоткуда

  • @UserTrue

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://_____.bitrix24.ru/22/_________')
    
    var date = BX24.callMethod
    date(
    			"crm.lead.fields", 
    			{}, 
    			function(result) 
    			{
    				if(result.error())
    					console.error(result.error());
    				else
    					console.dir(result.data());
    			}
    		);		
    
  • @Nik_sss Вам проще заказать скрипт, вы видом совсем не знакомы с программированием, в ноде вы так никуда не уедите

  • @UserTrue
    Вот объявил переменную)Но ошибка осталась

  • @UserTrue
    Это проще простого все купить, мне интереснее самому все сделать тем более я почти его дописал.)

  • @Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:

    мне интереснее самому все сделать

    Тогда учите js

  • @UserTrue
    Так вот его родного и грызем потихоньку)Благодаря вам продвинулся немного.
    Вот смотрите на сайте битрикса есть возможность через приложение запустить консоль и примерный вариант кода
    Он там запускается на ура.
    2020-08-13_17-07-11.png
    Если я правильно понял то вот эта часть кода

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://_______.bitrix24.ru/22/__________')
    
    

    Это фактически та же консоль что позволяет авторизоваться на сайте.Потому что респонс 200.
    Вроде я правильно понял)

  • @Nik_sss Читайте документацию библиотеки, а не примеры на сайте битрикса

  • @UserTrue
    Ее я первым делом прочитал
    Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________')
    
    
    // Get deal
    bitrix.deals.get('77')
      .then(({ result }) => {
        // Get typed payload
        const { TITLE } = result // string
        console.log(TITLE)
      })
      .catch(console.error)
     
    // Get all deals
    bitrix.deals.list({ select: ["*", "UF_*"] })
      .then(({ result }) => {
        const titles = result.map((e) => e.TITLE)
        console.log(titles)
      })
      .catch(console.error)
    
  • @Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:

    Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает

    Потому что нужна синхрониция асинхронного кода, тк тут и так промисы, то достаточно добавить await

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________')
    
    
    // Get deal
    await bitrix.deals.get('77')
      .then(({ result }) => {
        // Get typed payload
        const { TITLE } = result // string
        console.log(TITLE)
      })
      .catch(console.error)
     
    // Get all deals
    await bitrix.deals.list({ select: ["*", "UF_*"] })
      .then(({ result }) => {
        const titles = result.map((e) => e.TITLE)
        console.log(titles)
      })
      .catch(console.error)
    
  • @UserTrue
    Ваша поддержка просто огромна спасибо Вам.Ответ с данными от битрикса получен.
    Изучил ряд вопросов про промисы и await
    Теперь осталось понять как бы в него данные запихнуть и все )

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://______t.bitrix24.ru/rest/22/________________/')
    
    
    import Bitrix, { Method } from '@2bad/bitrix'
    
    // ...init client...
    
    await bitrix.call(Method.CRM_COMPANY_CONTACT_ADD, 
    {
      fields: { TITLE: 'ИП Титов',
                NAME: 'Глеб', 
                SECOND_NAME: 'Егорович', 
                LAST_NAME: 'Титов', 
      },
      params: { REGISTER_SONET_EVENT: 'Y' },
      function(result) 
        {
            if(result.error())
                console.error(result.error());
            else
                console.info("Создан лид с ID " + result.data());
    
        }
    
    
    

    2020-08-14_14-19-33.png
    не получается сохранить.

  • @UserTrue
    C синтаксисом победил)
    2020-08-14_15-13-38.png

    Но теперь что то с импортом

    2020-08-14_15-14-26.png

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://______________t.bitrix24.ru/rest/22/______________/')
    
    import bitrix, { Method } from '@2bad/bitrix'
    
    // ...init client...
    
    await bitrix.call(Method.CRM_COMPANY_ADD,
    {
      fields: { TITLE: 'ИП Титов',
                NAME: 'Глеб', 
                SECOND_NAME: 'Егорович', 
                LAST_NAME: 'Титов'}, 
    
      params: { "REGISTER_SONET_EVENT": "Y" }
        }, 
        function(result) 
        {
            if(result.error())
                console.error(result.error());
            else
                console.info("Создан лид с ID " + result.data());
        }
    );	
    
    
  • @Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:

    @UserTrue
    C синтаксисом победил)

    Но теперь что то с импортом

    Найдите 10 отличий:

    ffc835b9-1c14-4e22-8a80-e927c42b07cc-изображение.png

    6adc550f-6477-4911-b32a-6f46ce2d3bd3-изображение.png

  • @Fox
    Ребус занимательный нашел даже больше 10 отличий.
    Могли бы ли вы немного пояснить.
    Насколько я понимаю что проблема как раз в этой строке

    import bitrix, { Method } from '@2bad/bitrix'
    
    

  • 0 Votes
    2 Posts
    406 Views
  • 0 Votes
    5 Posts
    561 Views
  • 0 Votes
    11 Posts
    997 Views
  • 0 Votes
    5 Posts
    883 Views
  • 0 Votes
    10 Posts
    1683 Views