Белов Илья

9
Рейтинг

irktrans
Илья Белов



  •   Регистрация: 04.08.2013 (10 лет назад)

  •   Был(а) на сайте: 29.05.2020

Друзья
  • Дмитрий Шмонин
Подписчики 2

Рейтинг 9

Отправка СМС из 1С через ibatele.com

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла SMS рассылки Универсальные функции

Рассылка СМС из 1С через REST API сервиса ibatele.com. Минимальный код, готовый для внедрения в любую конфигурацию.

05.08.2013    4592    irktrans    5       

9

Комментарии

ВидеоБром. Интеграционное расширение для 1С#9 29.05.20 3:44
Модуль Питона.
Не работают запросы если в выборке есть "Ссылка"

НЕ работает:
Код
"SELECT ALLOWED
|   Products.Ref AS Ref,
|   Products.Code AS Code
|FROM
|   Catalog.Products AS Products"


Работает:
Код
"SELECT ALLOWED
|   Products.Code AS Code
|FROM
|   Catalog.Products AS Products"


Аналогично проверено на нескольких других справочниках.


Экспериментально пришел к костылю:
brom.py, строка 2903:
def ПолучитьОбъектСсылку(self, полноеИмяТипа, указатель):
полноеИмяТипа = 'Catalog.Products'.replace('Catalog','Справочник')
узелМетаданных = self.Клиент.Метаданные.Получить(полноеИмяТипа)

Т.е. полноеИмяТипа имеет значение "Catalog.Products", а БРОМ переваривает только "Справочник.Products"

Дальше незадокументировал свои эксперименты, но так же проблемы с Документами, Перечислениями и т.п.

Другой вариант все это "вылечить" в настройках конфига поменять
ScriptVariant: English на (не помню как точно пишется) ЯзыкВстроенногоЯзыка: Русский.

Но при этом именно конфиг 1С-Drive перестаёт работать.

PS: Я не первый кто вас зазывает в гитхаб. Там и багрепорты проще оформлять.
ВидеоБром. Интеграционное расширение для 1С#7 28.05.20 16:56
БРОМ нестабильно работает с английской 1С
Например с конфигом 1C-Drive

Проверено python, php
Очень жаль :(

Например, если в запросе есть Ссылка
DevПустая база БСП#1 16.12.15 8:32
Может кому пригодится:

Старые версии БСП позволяли загрузить cf-ник и начать делать конфиг с нуля.
Последние версии БСП при загрузки cf-ника в пустую базу выдают ошибку при первом запуске
Цитата
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1340)}: Файл поставки 1С:Библиотека стандартных подсистем не предназначен для создания
информационных баз по шаблону. Перед использованием необходимо
ознакомиться с документацией на ИТС (http://its.1c.ru/db/bspdoc)
Мануал предлагает воспользоваться "Помощником внедрения"

Ниже инструкция, как сделать "пустую" базу БСП

1) Снимаем с поддержки
2) Меняем название конфигурации на МойКонфиг
3) ОбщийМодуль.ПодсистемыКонфигурацииПереопределяемый

Код
Процедура ПриДобавленииПодсистем(МодулиПодсистем) Экспорт
   
    МодулиПодсистем.Добавить("МойКонфиг");      
   
КонецПроцедуры


4) Создаем ОбщийМодуль.БСП
Вставляем в него текст

Обращаю внимание, что Описание.Версия должна равняться версии БСП.

Код
#Область ПрограммныйИнтерфейс

////////////////////////////////////////////////////////////////////////////////
// Сведения о библиотеке (или конфигурации).

Процедура ПриДобавленииПодсистемы(Описание) Экспорт
   
   Описание.Имя    = "МойКонфиг";
   Описание.Версия = "2.3.2.40";
   
КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// Обработчики обновления информационной базы.

Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
   
   // Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
   // "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления".
   //
   // Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
   // но размещены в своих подсистемах.
   // Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
   // Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
   
   ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
      "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления");
   
   Для каждого Обработчик Из ОбработчикиСобытия Цикл
      Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
         Продолжить;
      КонецЕсли;
      Обработчик.Модуль.ПриДобавленииОбработчиковОбновления(Обработчики);
   КонецЦикла;
   
КонецПроцедуры

// Вызывается перед процедурами-обработчиками обновления данных ИБ.
//
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
   
   // Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
   // "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы".
   //
   // Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
   // но размещены в своих подсистемах.
   // Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
   // Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
   
   ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
      "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы");
   
   Для каждого Обработчик Из ОбработчикиСобытия Цикл
      Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
         Продолжить;
      КонецЕсли;
      Обработчик.Модуль.ПередОбновлениемИнформационнойБазы();
   КонецЦикла;
   
КонецПроцедуры

Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
      Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
   
   // Вызываем процедуры-обработчики служебного события "ПослеОбновленияИнформационнойБазы".
   // (Для быстрого перехода к процедурам-обработчикам выполнить глобальный поиск по имени события.).
   ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
      "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПослеОбновленияИнформационнойБазы");
   
   Для каждого Обработчик Из ОбработчикиСобытия Цикл
      Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
         Продолжить;
      КонецЕсли;
      Обработчик.Модуль.ПослеОбновленияИнформационнойБазы(ПредыдущаяВерсия, ТекущаяВерсия,
         ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим);
   КонецЦикла;
   
КонецПроцедуры

Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт
   
КонецПроцедуры

Процедура ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка) Экспорт
   
КонецПроцедуры


#КонецОбласти


Половина рецепта получена методом тыка, поэтому от версии к версии все может меняться
Например, ранее в Описание.Версия можно было устанавливать свою версию (что вполне логично)
DevОтправка СМС из 1С через ibatele.com#0 04.09.13 22:17
Рассылка СМС из 1С через REST API сервиса ibatele.com. Минимальный код, готовый для внедрения в любую конфигурацию.