21
Рейтинг

LastRoot



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

  •   Был(а) на сайте: вчера в 09:10

Друзья
  • Denis F.
  • Дмитрий Малышев
  • Павел Панкратов
  • Сергей
Подписчики 7

Рейтинг 21

Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу

Инструменты и обработки Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m) Внешний отчет (ert,erf) Инструментарий разработчика

Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным, в том числе со вложенными таблицами. Параметр для запроса можно задать на форме. Есть возможность использовать конструктор запросов прямо в отчете, а так же разбор несложного JSON текста в таблицу и вывод в табличный документ.

1 стартмани

07.02.2020    31436    135    LastRoot    27       

15

Чтение таблицы MySQL в таблицу значений

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Отчет для чтения через ODBC данных любой Таблицы базы MySQL в Таблицу Значений, а также вывод этот таблицы на форму. Для этого есть отдельная функция. Также используется чтение системной таблицы INFORMATION_SCHEMA для получения списка Таблиц в базе данных, или получения Колонок в Таблице. Проверялось на платформе 8.3.13.1513.

1 стартмани

10.09.2019    5435    7    LastRoot    6       

3

Комментарии

DevВыгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу#29 22.09.23 13:01
(28)
Цитата
Функция ОбъектВJSON(Объект) Экспорт
...

Как я писал ранее, конечно преобразование делается через Новый ЗаписьJSON, но с дополнительными удобствами, начиная с визуализации запроса и ответа, возможности использовать параметры, а также вывода в Excel таблицу и заканчивая тем, что поддерживаются вложенные таблицы.
ПубликацииКонструктор ботов Телеграм, редакция 2#218 15.03.23 11:49
(217) Ну это понятно что Вход - это структура Входящего сообщения разложенная по конкретным ключам, но бывают же ситуации, когда по ключам не разложено, как было выше с пересылкой сообщения. Для подобных случаев я так понимаю можно будет получать просто вход в виде текста json и самому анализировать...
ПубликацииКонструктор ботов Телеграм, редакция 2#216 15.03.23 11:01
(215) А если сделать условие с возвратом Строки типа:
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Вход);
Ответ = ЗаписьJSON.Закрыть();

И потом в сервисах проверять на содержание текста forward_sender_name (ну или любого другого), то по сути получим Сервис, который может проверять всё тело в JSON, которое приходит боту?
ПубликацииКонструктор ботов Телеграм, редакция 2#214 15.03.23 10:51
(213) Да, так заработало условие, спасибо.
Однако, мне кажется что ответ сервера возможно не полностью отображается в журнале в 1С.
Ведь по документации по идее должен быть еще параметр: forward_from_message_id
Да и я на некоторых других ботах видел функционал, когда ему пересылаешь сообщение, а он видит и отправителя.
ПубликацииКонструктор ботов Телеграм, редакция 2#212 15.03.23 10:34
Подскажите что за Условие использовать, если мы хотим отловить пересланное в бота сообщение другого пользователя?
Плюс как понять что за ID того пользователя, чьё сообщение переслали?
Пример, того что выводит в журнале бота 1С:
Код
{
   "ok": true,
   "result": [{
      "update_id": 220160456,
      "message": {
         "message_id": 5456,
         "from": {
            "id": 402812345,
            "is_bot": false,
            "first_name": "Иван",
            "username": "ivan",
            "language_code": "ru"
         },
         "chat": {
            "id": 402812345,
            "first_name": "Иван",
            "username": "ivan",
            "type": "private"
         },
         "date": 1678864359,
         "forward_sender_name": "Алексей",
         "forward_date": 1678538428,
         "text": "Текст пользователя, что мы переслали"
      }
   }]
}
ПубликацииКонструктор ботов Телеграм, редакция 2#205 17.02.23 0:25
(204) Отправлять сообщения ботом проще просто отправкой тела запроса через POST
{ "chat_id": "IDполучателя", "text":"Текст сообщения", "disable_notification": false }
на адрес:
https://api.telegram.org/botXXXXXXXXX:YYYYYYYYYYYYYYYYYYYYYYY/sendMessage

IDполучателя - ID вашего пользователя в Телеграме, получить можно командой /getid в боте https://t.me/myidbot
botXXXXXXXXX:YYYYYYYYYYYYYYYYYYYYYYY - данные вашего созданного бота, которые можно получить у ОтцаБотов https://t.me/BotFather

Сделайте глобальную функцию типа СообВТелегу(ТекстСообщения), и потом куда требуется вписывайте.
Admin[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" в БП 3.0 beta#513 16.12.21 13:31
При попытке подключиться выдает ошибку "Не удалось подключиться к другой программе -2147221005(0x800401F3) Invalid class string
Куда копать?

Прикрепленные файлы:

БП.png
Admin[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" в БП 3.0 beta#511 13.12.21 15:34
(510)
Цитата
1. Даже в созданной из cf-ника.......
досуга нет...
Спасибо за ответ. Переделал пункты, надеюсь верно:

Как перенести базу из 2.0 в 3.0

1. Делаем пустышку 3.0 из файла cf, запуская под администратором.
2. Запускаем через Главное меню в пустышке обработку Через Файл – Открыть
3. В обработке удаляем не нужные элементы справочников по кнопке Удалить выбранные.
4. В обработке жмем кнопку "Заполнить таблицу счетов", если есть счета без соответствий - то выбираем соответствие вручную
5. Создаем Организацию обработкой через перенос справочников.
6. В обработке выбираем период и организацию по которой будет перенос.
7. Загружаем в закладке Константы из исходной базы.
8. Настраиваем вручную учет (параметры учета, настройка плана счетов, учетная политика, система налогообложения и т.п.)
9. Если использовался ЭДО/отчетность, то реквизит ИспользоватьОбмен у организации выставляем НеИспользовать. Вручную заполняем всю функциональность в новой базе.
10. Если очень нужно, то переносим справочники: «Справочники источника», подменю «Заполнить существующие» на закладке «Справочники и документы».
11. На закладке ВНО заполняем список разделов и кнопкой "Создать ВНО" переносим остатки в базу приемник, можно по каждому счету индивидуально.
12. Аналогично справочникам переносим и существующие в источнике документы. Если нужно перенести движения, то «Перенести документ в операцию»
13. Если нужно перенести по нескольким организациям, то сначала остатки, потом обороты, потом так же по другой организации.
Admin[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" в БП 3.0 beta#509 13.12.21 13:17
Подскажите единый план действий для переноса базу из БП 2.0 в БП 3.0
Накидал приблизительный, можете его исправить, дополнить?

1. Делаем пустышку 3.0 из файла cf, запуская под администратором. (Если делали из шаблона, то удаляем в ней все возможные не предустановленные элементы всех справочников)
2. Запускаем через Главное меню в пустышке обработку Через Файл – Открыть
3. Через обработку удяляем не нужные элементы справочников по кнопке Удалить выбранные. Или если не требуется удаление, то жмем кнопку "Убрать это окно"
4. В обработке жмем кнопку "Заполнить таблицу счетов", если есть счета без соответствий - то выбираем соответствие вручную
5. При необходимости загружаем в закладке Константы настройки из исходной базы. Вручную заполняем Функциональность в новой базе
6. В обработке выбираем период и организацию по которой будет перенос.
7. Переносим организацию через перенос справочников, настраиваем параметры учета (учетную политику) для неё вручную.
8. Переносим справочники если нужно: «Справочники источника», подменю «Заполнить существующие» на закладке «Справочники и документы»
9. На закладке ВНО кнопкой "Создать ВНО" переносим остатки в базу приемник
10. Аналогично справочникам переносим и существующие в источнике документы. Если нужно перенести движения, то «Перенести документ в операцию»
11. Если нужно перенести по нескольким организациям, то сначала остатки, потом обороты, потом так же по другой организации.
ПубликацииРабота с API логистического оператора Цайняо, группа компаний AliBaba (AliExpress, Ali )#8 12.11.21 15:38
(6) А каким методом вы получаете Этикетку для Почты России? И точно ли он работает.
P.S. Для Цайняо - вероятно aliexpress.logistics.redefining.getprintinfos