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



  • Доброго дня установил модуль @2bad/bitrix взял код с сайта документации но выдает ошибку Не удалось обновить модуль.Подскажите пожалуйста что делаю не так

    import Bitrix from '@2bad/bitrix'
     
    const bitrix = Bitrix('https://____rit.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)
    
    

    ![alt text](2020-08-12_13-15-52.png image url)



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

    import Bitrix from '@2bad/bitrix'

    import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix')



  • @UserTrue

    Может я неправильно понял

    import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix')
    const bitrix = Bitrix('https://_________t.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)
    
    

    2020-08-13_13-58-12.png



  • @Nik_sss Я имел ввиду заменить

    import Bitrix from '@2bad/bitrix'

    на

    const Bitrix = require( '@2bad/bitrix')



  • @UserTrue
    Огромное Вам спасибо что помогаете, а то уже руки опускаться стали )
    Теперь выскочила новая ошибка после выполнения.
    2020-08-13_14-14-52.png



  • @Nik_sss А ну да.. Вот так попробуйте const {default: Bitrix} = require('@2bad/bitrix')



  • @UserTrue
    СПАСИБО )))
    Заработало
    Теперь перехожу ко второй части марлезонского балета)

    const {default: Bitrix} = require('@2bad/bitrix')
    const bitrix = Bitrix('https://_______t.bitrix24.ru/22/________')
    
    BX24.callMethod(
    	"crm.lead.add", 
    	{
    		fields:
    		{ 
    			"TITLE": "ИП Титов", 
    			"NAME": "Глеб", 
    			"SECOND_NAME": "Егорович", 
    			"LAST_NAME": "Титов", 
    			"STATUS_ID": "NEW", 
    			"OPENED": "Y", 
    			"ASSIGNED_BY_ID": 1, 
    			"CURRENCY_ID": "USD", 
    			"OPPORTUNITY": 12500,
    			"PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ] 
    		},
    		params: { "REGISTER_SONET_EVENT": "Y" }
    	}, 
    	function(result) 
    	{
    		if(result.error())
    			console.error(result.error());
    		else
    			console.info("Создан лид с ID " + result.data());
    	}
    );	
    
    
    
    

    2020-08-13_15-49-12.png

    Выдает ошибку в логе [596920703] [15:38:28] Поток №1 : ReferenceError: BX24 is not defined
    Не догоняю почему не определено (



  • @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


Log in to reply