Практическое применение механизма WEB-сервисов в системе 1С:Предприятие

Публикация № 327963 05.02.15

Разработка - Математика и алгоритмы

smart1C web-сервисы

В предыдущей статье мы рассмотрели общие понятия использования механизма «Web-сервисов». Данная статья будет посвящена только практическим вопросам: мы рассмотрим несколько конкретных примеров. Итак, что предлагается Вам в данной публикации: I. Раздел 1 – Пример реализации web-сервиса в системе «1С:Предприятие». II. Раздел 2 – Пример обращения к web-сервису системы «1С:Предприятие» из стороннего приложения (разработка приложения в Delphi) III. Раздел 3 – Пример обращения к web-сервису в системе «1С:Предприятие» IV. Раздел 4 – Отладка web-сервисов в системе «1С:Предприятие»

  В предыдущей статье мы рассмотрели общие понятия использования механизма «Web-сервисов».  Освежим некоторые знания.

Web-сервисы применяются для обмена данными между сервером и клиентом; формат XML используется для «упаковывания» данных в целях взаимопонимания между обоими участниками общения.

РАЗДЕЛ I

ПРИМЕР РЕАЛИЗАЦИИ WEB-СЕРВИСА В СИСТЕМЕ «1С:ПРЕДПРИЯТИЕ»

ЗАДАЧА: Необходимо создать web-сервис, обращаясь к которому клиенты могут определить всю необходимую информацию по своим заявкам.

Задача является демонстрационной и служит только примером для понимания и обучения механизму web-сервисов.

РЕШЕНИЕ:

  Шаг 1.  Создадим новую информационную базу без конфигурации для разработки новой конфигурации.

  Шаг 2.   Добавим в конфигурацию несколько новых объектов

  -  справочник «Клиенты»;

  -  документ «Заявка»;

  -  перечисление «СтатусыЗаявок».

 

  Шаг 3.   Создадим новый XDTO-пакет.

  Почему и для чего мы создаем XDTO-пакет? Подробнее об использовании механизма XDTO можно прочитать в «Глава 16. Руководство разработчика» и здесь.

  Коротко отметим лишь только то, что механизм XDTO является универсальным способом представления данных для взаимодействия с различными внешними источниками данных и программными системами.

  В нашем случае пакет XDTO создается для описания возвращаемого значения web-сервиса.

  Раскроем ветку «Общие» → «XDTO-пакеты» → Добавить…

  Укажем имя XDTO-пакета  «DocumentsData» и  его пространство имен http://localhost/request или  http://192.168.1.76/request (для облегчения понимания и процесса обучения, мы указываем локальный IP-адрес компьютера, где установлен web-сервер (поддерживаемые web-сервера: IIS или Apache)). Каждый Web-сервис может быть однозначно идентифицирован по своему имени и URI пространству имен, которому он принадлежит.

 

 

  Наш пакет содержит два типа объектов XDTO:

1) Сustomer – для передачи данных элемента справочника «Клиенты».

Этот тип объекта XDTO будет содержать следующие свойства:

  -  Name – тип string из пространства имен http://www.w3.org/2001/XMLSchema;

2)  Document – для передачи данных документа «Заявки»

Этот тип объекта XDTO будет содержать следующие свойства:

-  Сustomer – тип Сustomer из пространства имен http://192.168.1.76/request; представляет собой ссылку на объект XDTO, который мы определили выше;

-  Status - тип string из пространства имен http://www.w3.org/2001/XMLSchema;

-  Numder - тип string из пространства имен http://www.w3.org/2001/XMLSchema.

 

  Шаг 4.  Добавим в конфигурацию новый Web-сервис

  Раскроем ветку «Общие» → «Web-сервисы» → Добавить…

  Для Web-сервиса укажем следующими значения свойств:

  - Имя - DocumentsData

  - URI Пространства имен – http://192.168.1.76/request

  - Пакеты XDTO – DocumentsData или http://192.168.1.76/request

  - Имя файла публикации – request.1cws

 

  Шаг 5.  У созданного Web-сервиса определим операцию «GetData»

 

  Значения свойств операции:

  - Тип возвращаемого значения – Document (http://192.168.1.76/request)

  - Возможно пустое значение – Истина

  - Имя процедуры – GetData.

 

  Шаг 6.  У операции GetData определим параметр Сustomer со следующими значениями свойств:

  Тип значения – тип string из пространства имен http://www.w3.org/2001/XMLSchema;

  Направление передачи – входной.

 

  Шаг 7.  Откроем модуль созданного Web-сервиса и поместить в него функцию Получить(), которая будет выполняться при вызове данного Web-сервиса.

 

Функция GetData(Сustomer)      
    
    // Получить типы объектов XDTO
    КлиентТип = ФабрикаXDTO.Тип("http://192.168.1.76/request", "Сustomer");
    ЗаявкаТип = ФабрикаXDTO.Тип("http://192.168.1.76/request", "Document"); 
            
    // Получаем клиента
    КлиентСсылка = Справочники.Клиенты.НайтиПоНаименованию(Сustomer);       
    Если Не ЗначениеЗаполнено(КлиентСсылка) Тогда
         Возврат Неопределено;
    КонецЕсли;
  
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |           Заявка.Ссылка,
        |           ПРЕДСТАВЛЕНИЕ(Заявка.Статус) КАК Статус,
        |           Заявка.Номер
        |ИЗ
        |           Документ.Заявка КАК Заявка
        |ГДЕ
        |           Заявка.Клиент = &Клиент";
           
     Запрос.УстановитьПараметр("Клиент", КлиентСсылка);         
     РезультатЗапроса = Запрос.Выполнить();
     Если РезультатЗапроса.Пустой() Тогда
         Возврат Неопределено;
     КонецЕсли;  
            
     Выборка = РезультатЗапроса.Выбрать();
     Выборка.Следующий();     
     Документ = Выборка.Ссылка.ПолучитьОбъект();         
            
     // Создать объект XDTO заявки
     Заявка = ФабрикаXDTO.Создать(ЗаявкаТип);
     Заявка.Numder = Выборка.Номер;
     Клиент = ФабрикаXDTO.Создать(КлиентТип);
     Клиент.Name = КлиентСсылка.Наименование;
     Заявка.Сustomer = Клиент;
     Заявка.Status = Выборка.Статус;
     
     // Вернуть заявку
     Возврат Заявка;
КонецФункции

  Шаг 8.  Опубликуем созданный Web-сервис на веб-сервере.

  Пункт меню Конфигуратор: «Администрирование» → «Публикация на Web-сервере».

  На вкладке «Web-сервисы» устанавливаем признак «Публиковать Web-сервисы» и напротив нашего нового Web-сервиса также ставим «галочку».

 

 

РАЗДЕЛ II

ПРИМЕР ОБРАЩЕНИЯ К WEB-СЕРВИСУ СИСТЕМЫ «1С:ПРЕДПРИЯТИЕ» ИЗ СТОРОННЕГО ПРИЛОЖЕНИЯ

  Основное назначение механизма Web-сервисов в системе «1С:Предприятие» - это передача необходимых данных сторонним приложениям.

Рассмотрим пример разработки приложения на Delphi обращения к нашему web-сервису из первого раздела данной статьи.

  Шаг 1.   Создадим новый проект и на форме разместим несколько элементов управления

  -  текстовое поле – используется для вывода полученной от web-сервиса информации;

  -  две кнопки – очистка текстового поля и обращение к web-сервису;

  -  поле ввода – передаваемый в web-сервис параметр.

 

  Шаг 2.  Выполняем импорт WSDL-файла

 

 

В результате мы получаем новый модуль request (такое наименование мы определили непосредственно в 1С). В данном модуле имеется все необходимая информация по web-сервису.


 

  Шаг 3.   Напишем обработчик вызова web-сервиса

Переменная DocumentDataPortType уже определена в модуле request

 

  Шаг 4.   Запустить приложение и выполнить проверку.

 

 РАЗДЕЛ III 

ПРИМЕР ОБРАЩЕНИЯ К WEB-СЕРВИСУ В СИСТЕМЕ «1С:ПРЕДПРИЯТИЕ»

  Шаг 1.  Создадим новую внешнюю обработку с именем «WEB_Service»

  Шаг 2.   Для обработки определим новую форму

  Шаг 3.   У формы укажем несколько реквизитов

  Клиент – тип «Строка»

  КлиентВозврат - тип «Строка»

  НомерВозврат - тип «Строка»

  СтатусВозврат - тип «Строка».

  Выведем реквизиты на форму.

 

  Шаг 4.  Добавим команду формы «ПолучитьДанные»

  Укажем обработчик команды

&НаКлиенте
Процедура ПолучитьДанные(Команда)
    ПолучитьДанныеНаСервере(Клиент);
КонецПроцедуры
 
Процедура ПолучитьДанныеНаСервере(Клиент)
    // Создать WS-прокси на основании ссылки и выполнить операцию Получить()
    Определение = Новый WSОпределения("http://192.168.1.76/WEB_Service/ws/request.1cws?wsdl");
    
    Прокси = Новый WSПрокси(Определение, "http://192.168.1.76/request", "DocumentsData", "DocumentsDataSoap");       
            
    ДанныеЗаявки = Прокси.GetData(Клиент);
    Если ДанныеЗаявки = Неопределено Тогда
         КлиентВозврат = "Неопределено";
         СтатусВозврат = "Неопределено";
         НомерВозврат  = "Неопределено";
         Возврат;
    КонецЕсли;
            
    КлиентВозврат = ДанныеЗаявки.Сustomer.Name;
    СтатусВозврат = ДанныеЗаявки.Status;
    НомерВозврат  = ДанныеЗаявки.Numder;

КонецПроцедуры

  Система «1С:Предприятие» может использовать веб-сервисы, предоставляемые другими поставщиками, двумя способами:

  -   с помощью статических ссылок, создаваемых в дереве конфигурации;

  «плюс»: большая скорость работы;

  «минус»: повторный импорт WSDL-описания средствами конфигуратора и сохранение измененной конфигурации.

  -  с помощью динамических ссылок, создаваемых средствами встроенного языка

(соответственно «минусы» статических для динамических – «плюсы»)

 

РАЗДЕЛ IV

ОТЛАДКА WEB-СЕРВИСОВ В СИСТЕМЕ «1С:ПРЕДПРИЯТИЕ»

Для локального web-сервиса необходимо:

  Шаг 1.  Положить на клиент, где запускается система 1С файлик webservicecfg.xml со следующим содержимом

<config xmlns="http://v8.1c.ru/v8/webservicecfg">
     <debugconfig debug="true">
</config> 

  Шаг 2.   В файл default.vrd публикации конфигурации добавить строку

<debug enable= «true» url=»tcp://localhost» />

  Шаг 3.   В конфигураторе выбрать пункт меню

«Отладка» → «Подключение» → «Автоматическое подключение» → «Web-сервисы на сервере»

  Шаг 4.    Нажать на кнопку «OK»

Для серверного варианта надо еще сервер 1с запускать в режим отладки с ключом /debug

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. jobkostya1c_ERP 97 06.02.15 06:20 Сейчас в теме
Веб-сервисы как средство интерграции 1С со сторонними АИС, фактически API двусторонний доступ очень полезная технология. Начинает применяться довольно широко. Поставлю плюс.
Скоро поди ее в 1С прикрутят на некоторые "справочные" обмены с сайтами. Как-то делал обработку для загрузки курсов валют с сайта Сбербанка чтоб проверить данный механизм.
2. serge_focus 4 08.02.15 14:40 Сейчас в теме
Статья понравилась. Сейчас в 1С Веб-сервисы реально позволяют очень много - начиная от отслеживания курсов , движения посылок , состояний заказов, обменов с интернет-магазином и заканчивая мобильной платформой. Автору плюс.
3. VarLone 11.02.15 17:54 Сейчас в теме
Хотелось бы поподробнее почитать про "ПРИМЕР ОБРАЩЕНИЯ К WEB-СЕРВИСУ В СИСТЕМЕ «1С:ПРЕДПРИЯТИЕ»" если веб-сервис использует проверку подлинности на основе сертификатов. И может ли вообще 1С работать с веб-сервисами с аутентификацией по сертификаиам.
4. dyak84 17.02.15 06:12 Сейчас в теме
Автор на мой скромный взляд прогресивно так что просто не слов. Ето все равно что связать не связуемое. Побольше бы таких статей.Ето приводит к размышлению и развитию.Спасибо так держать.
ТвояСовесть; +1 Ответить
5. jobkostya1c_ERP 97 17.02.15 08:41 Сейчас в теме
(4) dyak84, верно говорите. Стоит большое внимание на веб-сервисы обратить. Жаль только что обращаешь "усердное" внимание когда уже есть реальная задача :)
6. DitriX 2065 09.04.15 11:56 Сейчас в теме
Веб--сервисы - это уже прошлый век, всем пора переходить на http-сервисы, вот где круто, а веб-сервисы были актуальны лет 5 назад, так что давайте еще одну статью по http сервисам :)
UnNamsa; for_sale; jobkostya1c_ERP; +3 Ответить
35. UnNamsa 21.01.22 22:46 Сейчас в теме
(6) да, как видно, мой комментарий устарел на кучу лет уже
7. Dach 358 15.04.15 13:59 Сейчас в теме
Статья понравилась, очень подробно и доходчиво.

Только непонятно, а где мы берем WSDL-файл для его загрузки в Delphi?
26. almihaylov 18.06.20 22:53 Сейчас в теме
8. ira778899 30.04.15 13:58 Сейчас в теме
Вы какую версию Delphi использовали ?
9. SMART1C 744 06.05.15 10:05 Сейчас в теме
10. Гость 10.07.15 14:34
Большое спасибо за статью, предоставлена полная информация для "попробовать". Попробовал и почему-то не заработало. Сервис опубликовал на локальном Apache 2.2. При попытке обратиться к нему из 1С доходит до создания WSПрокси, но вылетает в исключение при попытке обратиться к методу. Пробовал добавить ws-ссылку, метод виден, но вызвать его все равно нет возможности. В какую сторону копать?
11. jills2001 13.08.15 11:43 Сейчас в теме
Спасибо за статью.
Мы начали первые шаги в этом направлении:
1)создали свой веб-сервис как в статье с одной операцией (тестовая) пока простая без параметров
Функция proc_oper_try_4()
Возврат Истина;
КонецФункции
2)успешно выполнили публикацию,
3) разработала тестового простого клиента в Delphi 7, выполнив все как в статье, выполнила импорт WSDL-файла, все отлично создался модуль, далее прописала вызов метода.
Но при проверки работы клиентского приложения при вызове функции сервиса получаю ошибку вида "Received content of invalid Content-Type setting: text/html- SOAP expects "text/xml"
Подскажите пожалуйста, что необходимо подправить для успешного вызова метода? в каком направлении копать?
12. maguga 19 04.05.16 12:44 Сейчас в теме
Ребята, а не опишите ситуацию когда 1с использует внешний веб сервис по HTTPS с сертификатам безопасности. Как такой сертификат использовать?
Т.е. необходима обработка, которую можно было отослать внешнему клиенту бухгалтеру(у которого нет админских прав), и чтоб обработка работала именно по защищенному каналу.
13. IgorXml 706 23.05.16 17:34 Сейчас в теме
Спасибо! В WSОпределении немного изменил и тогда заработало:
Процедура ПолучитьДанныеНаСервере(Клиент)
    Определение = Новый WSОпределения("http://localhost/Ist/ws/DocumentsData?wsdl","Admin","");
    Прокси = Новый WSПрокси(Определение, "http://localhost/request", "DocumentsData", "DocumentsDataSoap");       
    Прокси.Пользователь = "Admin";  	Прокси.Пароль = "";

И в В default.vrd ничего не надо добавлять если при публикации указать. 1С 8.3.8.1652:
Прикрепленные файлы:
Gendelf; yurso; HIVvich; EMelihoff; msergeev79; +5 Ответить
14. rwn_driver 8 09.08.16 16:11 Сейчас в теме
Статья полезная, особенно при начале работы с Web-сервисами. Есть один вопрос - как задать для вызова свойство Web-сервиса с несколькими параметрами, если описывается тип только одного параметра?
15. anco27 15.08.16 07:44 Сейчас в теме
(14) rwn_driver, Указываешь при описание несколько параметров и вперед, а лучше указываешь только один параметр, но тип структура и все
16. pashamix 05.09.16 18:05 Сейчас в теме
А как заполнить список в WS? Например есть документ (заявка) и в нем ТЧ товары.
17. Vanch90 19.02.17 13:14 Сейчас в теме
А можно ли выкладывать не через локальный?
Допустим есть домен и виртуальный сервер от хостера.
18. alex_4x 84 13.06.17 13:29 Сейчас в теме
Очень полезный материал!
Один вопрос.
Шаг 8. Опубликуем созданный Web-сервис на веб-сервере.
А как опубликовать, если на сервере нет графического интерфейса (linux) ? Сама база опубликована и в команде публикации базы - нет параметра про публикацию сервиса.
С другого компьютера, когда в конфигураторе - не публикует, пишет "Веб-серверы не обнаружены".
19. alex_4x 84 13.06.17 15:53 Сейчас в теме
А что это может значить?
Если имя совсем неправильное написать - то пишет Сервис не найден.
А так вроде что-то отвечает, но пустая страница. При просмотре - вот такое:

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/redirect.php?url=aHR0cDovLzFjLWxpbnV4L0Jhc2ExL2UxY3N5cy92cnNjb3JlL2V4Y2VwdGlvbi54c2x0P3N5c3Zlcj04LjMuMTAuMjI5OQ=="?><exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="400"><descr xmlns="http://v8.1c.ru/8.1/data/core">Не указан заголовок управления сеансами или куки с идентификатором сеанса.</descr></exception>
20. Artem1C 10.07.17 17:39 Сейчас в теме
Подскажите пожалуйста,
При создании описания сервиса произошла ошибка. URL сервиса: http://localhost/zerkal/ws/***.1cws?wsdl
Код ответа сервера: 301

ошибка возникает в коде
Определение = Новый WSОпределения("http://localhost/zerkal/ws/***.1cws?wsdl")
21. ИИИ 18.09.17 07:51 Сейчас в теме
(20)Удалось решить проблему? Я никак не пойму что делать. День потерял и ничего.
22. anco27 21.09.17 10:39 Сейчас в теме
(20) Для начала вставьте wsdl-ссылку в браузер и посмотрите, что у Вас выдает
23. alex0402 28 10.10.17 15:52 Сейчас в теме
Шаг 1. Положить на клиент, где запускается система 1С файлик webservicecfg.xml со следующим содержимом

Куда именно?
24. BigBoss 2 26.12.17 10:45 Сейчас в теме
25. ybatiaev 58 29.11.18 16:21 Сейчас в теме
Мне показалось, что использование HTTP-сервисов намного проще. Подскажите преимущества WS.
Ещё. Понимаю, что SOAP - это некий универсальный протокол, однако JSON намного проще. В 1С с ним работать тоже проще. Трафик меньше, наглядности в просмотре тоже больше из-за отсутствия "лишнего".
27. DoReMi 05.08.20 08:23 Сейчас в теме
Что-то картинки не отображаются, пишет инвалид сертификат...
LeraTishkina; Мах; Gendelf; leosoft; asupsam; +5 Ответить
28. user1486438 01.11.20 12:37 Сейчас в теме
Веб сервис лежит на апаче 2.2.
в браузере ссылка открывается, но при попытке отладить через сам 1с выдает ошибку сервера 400 и пишет, что ошибка при вызове конструктора WSОпределения. При созданиии описания сервиса произошла ошибка.
Саму попытку подключения к веб-сервису прилагаю ниже. Кто то знает в чем проблема?


ВСОпределение = Новый WSОпределения("http://localhost/day3_ws/ws/ОбменДанными.1cws?wsdl");
ВСервис = ВСОпределение.Сервисы.Получить("DataChange","ОбменДанными");
ВТочкаВхода = ВСервис.ТочкиПодключения.Получить("ОбменДаннымиSoap");
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить("Синхронизация");

Данные = Новый ХранилищеЗначения("Некие данные", Новый СжатиеДанных(9));

ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить("Данные").Тип,Данные);

ВСПрокси = Новый WSПрокси(ВСОпределение,"DataChange","ОбменДанными","ОбменДаннымиSoap") ;
Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);
29. ResAndDev 22.06.21 14:41 Сейчас в теме
А что с картинками в статье ? Не загружаются. Пробовал менять точку доступа и компы - все равно.
user1600097; OrcaMax; +2 Ответить
30. SMART1C 744 29.07.21 17:33 Сейчас в теме
(29) ссылки на изображения обновили
31. user1600097 25.08.21 22:41 Сейчас в теме
Та же история - не загружаются картинки
32. SMART1C 744 26.08.21 09:22 Сейчас в теме
(31) Попробовали открыть публикацию на разных браузерах - картинки отображаются корректно. Модераторы подтвердили.
33. frkbvfnjh 719 17.09.21 11:26 Сейчас в теме
Статью нашел совершенно случайно и теперь умею работать с WSDL на Delphi! Спасибо большое! Напишите еще какую нибудь публикацию в связке 1С и Delphi.
34. UnNamsa 21.01.22 22:44 Сейчас в теме
Господи, спасибо, что сейчас все это в прошлом. Спасибо цивилизации за REST и HTTP сервисы.
Оставьте свое сообщение

См. также

Тестирование средств 1С для решения СЛАУ

Механизмы платформы 1С Математика и алгоритмы Платформа 1С v8.3 Россия Бесплатно (free)

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

23.11.2022    1165    gzharkoj    11    

15

Изменения формата файлов конфигурации (CF) в 8.3.16

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Дополнение по формату файлов конфигурации (*.cf) в версии 8.3.16.

16.12.2021    2925    fishca    12    

32

Установка отбора по списку значений при открытии формы выбора справочника из реквизита обработки

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Описан алгоритм установки отбора по списку значений при открытии формы выбора справочника. Параметром отбора является список значений передаваемый из одной формы обработки в другую форму этой же обработки. Тестировано под платформу 8.3.18

11.12.2021    5798    prog1c_vl    4    

3

Механизм анализа данных. Кластеризация.

Математика и алгоритмы Анализ учета Платформа 1С v8.3 Анализ и прогнозирование Бесплатно (free)

Подробный разбор, с примером использования, встроенного механизма кластеризации 1С.

31.08.2021    4920    dusha0020    8    

62

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Распределенные алгоритмы РИБ 1С

Математика и алгоритмы Обмен между базами 1C Платформа 1С v8.3 Бесплатно (free)

Небольшое исследование на тему применимости классических распределённых алгоритмов репликации и синхронизации данных между узлами обмена РИБ 1С.

02.07.2021    2018    zhichkin    1    

8

Параллельная обработка очереди сообщений

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Описание алгоритма обработки очереди последовательных сообщений регистрации изменений записей регистра сведений. Алгоритм может быть применим к любым объектам метаданных. Алгоритм основан на обработке объектов по их ключам.

15.06.2021    4028    zhichkin    11    

22

Чем воспользоваться для распознавания котиков в 1С?

Математика и алгоритмы Языки и среды Платформа 1С v8.3 Бесплатно (free)

На митапе по инструментам для расширения возможностей 1С выступил Олег Филиппов. Он сравнил подходы Native API, COM, Docker и Serverless, и рассказал, как упростить использование в 1С алгоритмов, реализованных на других языках, с помощью облачной технологии «Функция как сервис».

12.04.2021    4649    comol    10    

29

Эффективные приемы разработки

Математика и алгоритмы Рефакторинг и качество кода СКД Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5083    SergeyN    13    

39

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Рекурсия для начинающих

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Рассмотрен подход к пониманию рекурсий. Приведены примеры из реальной практики.

10.02.2021    10087    szv    5    

13

Самый быстрый FizzBuzz на 1С

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Давайте попробуем найти самое быстрое решение задачи "BuzzFizz" на 1С.

03.02.2021    1872    Donrad    23    

11

Программное создание корректировочного счета-фактуры выданного в УПП 1.3

Математика и алгоритмы Механизмы типовых конфигураций Запросы Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет НДС Бесплатно (free)

Данный функционал можно использовать, например, в процессе оформления возвратов от поставщика (корректировка реализации по согласованию сторон) при автоматическом создании корректировок реализации по документам поставщика, он позволяет массово создать корректировочные счета-фактуры в УПП 1.3. При создании документа из первичного счета-фактуры выданного в новый корректировочный счет-фактуру выданный копируются значения свойств.

17.12.2020    1158    ksnik    0    

2

Параллельные вычисления расчета факториала числа N

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Распараллеливание алгоритма с помощью фоновых заданий (асинхронные вычисления)

29.06.2020    5381    RustIG    18    

25

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

18.02.2020    8281    randomus    20    

75

Сравнение адресов: случай из практики

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

Как с учетом обстоятельств сравнить два небрежно записанных адреса и решить, означают ли они одно и то же. Программный код написан для режима совместимости с 8.2.

04.01.2020    5204    AnatolPopov    7    

22

[После]Новогодние задачи

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Совсем немного времени осталось до того момента, когда отзвучат куранты, шампанское будет выпито, мандарины съедены, и даже оливье закончится. Возникнет вопрос: чем бы занять неожиданно появившееся свободное время?

30.12.2019    3988    Alxby    23    

9

30 задач. Странных и не очень

Математика и алгоритмы Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    38479    Infostart    63    

160

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Иерархия без "В ИЕРАРХИИ"

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи "Уровни, глубина, прародители, циклы и аналоги запросом" [https://infostart.ru/public/160707/].

22.08.2019    18999    ildarovich    24    

181

Побитовые операции "на пальцах"

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Простой пример для понимания того, как это работает.

02.08.2019    5139    nbeliaev    16    

8

Обработчики событий при записи объектов. Зачем и что за чем?

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    188425    AlbinaAAA    50    

722

FizzBuzz на 1С. Чем короче, тем веселее. Варианты принимаются...

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Мне было скучно, я не мог себя заставить написать ничего полезного. И читал статью на Хабре. Потом я читал комментарии, а потом... нет я не ушел смотреть котиков на ютюбе. Я решил сделать несколько решений задачки FizzBuzz на 1С, с целью "чем короче, тем лучше". Прошу сильно не пинать, это просто развлечение для вечера.

24.07.2019    6631    vandalsvq    19    

11

Что делает "В ИЕРАРХИИ" в запросе?

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Описание действий платформы 1С при использовании конструкции "В ИЕРАРХИИ" в запросах.

16.07.2019    71183    Infostart    34    

128

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Создание отчетов с помощью СКД - основные понятия и элементы

Математика и алгоритмы Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    99426    ids79    32    

331

Реализуем Стек, Очередь и Приоритетную очередь в 1С

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

В статье рассматриваются способы реализации таких абстрактных структур данных, как стек, очередь и приоритетная очередь, используя готовые типы данных 1С. Выявляются "узкие" места, сложные моменты в реализации и сравнивается скорость работы.

24.06.2019    19219    RonX01    69    

88

Организация хранения промежуточных данных

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Организация хранения промежуточных данных в процедуре сверки.

29.05.2019    5041    scientes    1    

3

Вычисление 200 тысяч знаков числа pi

Математика и алгоритмы Платформа 1С v8.3 Россия Бесплатно (free)

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    10989    Oleg_nsk    97    

79

Парсер таблиц по шаблону. Автоматическая корректировка парсера. Представление таблиц в виде графа.

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

Возникла такая задача: нужно нарисовать в макете шаблон таблицы, где расписано какая ячейка за что отвечает, загрузить таблицу из html и сравнить, подходит ли она под шаблон. Если да, то загрузить информацию по правилу из шаблона. Проблема в том, что в html таблица может приходить с ошибками, то есть какие то ячейки совмещены, хотя не должны. Поэтому нужно сделать так, что бы программа понимала, что таблицы похожи и где конкретно ошибки. Соответсвенно, поделил задачу на 3 этапа. 1 - это представление таблицы в виде графа, 2 - сравнение графов, 3 - забор информации. В данной статье пойдет описание пункта 1.

25.04.2019    4657    trim89    5    

24

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Нечёткий поиск. Bitap алгоритм, модификация от Wu-Manber

Математика и алгоритмы Платформа 1С v8.3 Россия Бесплатно (free)

Временами нужен нечёткий поиск в тексте, но не всегда можно использовать внешние компоненты. Данный алгоритм прост, достаточно быстр.

01.04.2019    5789    trim89    10    

48

Решение системы линейных уравнений

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Пример использования объекта Расчет систем линейных уравнений.

25.03.2019    10971    scientes    12    

49

Обсуждение двух задач на пересечение отрезков

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Ищем общее в частностях, или задача о пересечении отрезков.

15.03.2019    7568    scientes    16    

24

Многопоточное восстановление последовательностей

HighLoad оптимизация Математика и алгоритмы Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Универсальный алгоритм многопоточного фонового восстановления любой последовательности.

05.12.2018    17062    _ASZ_    33    

52

Возврат (loop) в Алгоритмах визирования. Бит Финанс

Бюджетирование и планирование Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Россия Бюджетный учет Бесплатно (free)

В статье рассматривается минимальная доработка конфигурации БИТ Финанс, с сохранением поддержки, для расширения функционала Визирования: Возрат к предидущим точкам алгоритмов. Полезно будет для программистов и специалистов, занимающихся внедрением БИТ Финанс.

07.08.2018    8597    gladky    2    

11

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Извлечение текстов модулей из внешней обработки 1С

Математика и алгоритмы Платформа 1С v8.3 Россия Бесплатно (free)

Лень в очередной раз сподвигла меня на доработку существующего инструментария. В публикации опишу свой опыт парсинга бинарного файла с данными обычной формы (выгруженного с помощью функционала платформы 1С "Выгрузить в файлы").

28.04.2018    17234    zenechka    6    

28

Преобразование запросов

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Использование математических методов для языка запросов.

15.03.2018    12962    vasilev2015    24    

17

"Взлом" теста "1С:Профессионал" методом машинного обучения

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Нейронные сети – не единственная модель, реализующая принципы машинного обучения. Есть еще байесовская модель, которая математически строже и определеннее, поскольку построена на надежном фундаменте теории вероятностей. Применению байесовского вывода к решению интересной теоретической задачи и посвящена данная статья. Слово "взлом" в заголовке использовано для привлечения внимания. Речь идет исключительно о математическом методе, показанном на примере знакомой всем задачи. 

12.03.2018    23080    ildarovich    44    

95

Минимализмы 3

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    53718    ildarovich    47    

422

Очистка текста - в помощь копирайтеру

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В этой статье я приведу пример написания небольшой обработки, для облегчения вычищения мусора из текста. Статья подойдет начинающим копирайтерам, рерайтерам и просто людям, регулярно работающим с большими текстами.

13.02.2018    8591    user748289    0    

5