обмен данными с мобильным приложением через веб сервисы

Синхронизация через веб-сервисы

Довелось как-то поучаствовать в одном проекте. Суть участия была настройка синхронизации между мобильным устройством на Android и основной базой. Одним из главных условий было динамическое количество устройств, поэтому планы обмена не подходили. Решено было использовать веб-сервисы.

За время выполнения работы многое было переосмыслено и сейчас понимаю, что некоторые моменты надо было сделать немного иначе, но в целом задача была выполнена и в большинстве своем успешно. Я не буду привязываться к той задаче, поэтому сделаем все на абсолютно чистых базах и конфигурациях. Разберем в качестве примера синхронизацию справочников, как основной вид хранения информации.

Итак, создадим в чистой конфигурации справочники Номенклатура и, например, Категории. В номенклатуру добавим реквизит Категория с типом СправочникСсылка.Категории.

обмен данными с мобильным приложением через веб сервисы. Screen1. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Screen1. картинка обмен данными с мобильным приложением через веб сервисы. картинка Screen1.

Далее, сделаем аналогичную конфигурацию для мобильного приложения и сразу перейдем к настройке веб-сервиса для синхронизации.

В ЦБ создаем объект конфигурации XDTO-пакет следующего вида

обмен данными с мобильным приложением через веб сервисы. Screen2. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Screen2. картинка обмен данными с мобильным приложением через веб сервисы. картинка Screen2.

В данном пакете мы описываем структуру передаваемых нами данных. Свойства типов Code и Name у нас имеют тип string и означают Код и Наименование соответственно. Сами типы CategoryString и ProducString соответствуют строке элемента справочника. Типы ProductTable и CategoryTable представляют из себя массивы строк соответствующих справочников. Для того, чтобы тип стал массивом, в свойствах его свойства(ProductStr например) необходимо максимальное значение указать как «-1». Свойства CategoryStr и ProductStr имеют тип CategoryString и ProducString соответственно. И последнее оставшееся свойство это Category, которое имеет тип CategoryStr. Далее нам необходимо создать веб-сервис и операцию с типом возвращаемого объекта ProductTable. почему именно с этим типом, потому что он содержит необходимые нам категории.

обмен данными с мобильным приложением через веб сервисы. Screen3. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Screen3. картинка обмен данными с мобильным приложением через веб сервисы. картинка Screen3.

Теперь добавим немножко кода, а именно опишем, как мы будем получать данные для выгрузки. Для данной операции нам не нужны никакие входящие параметры, по крайней мере в этом примере мы этого использовать не будем. В коде, мы не будем использовать тип CategoryTable, потому что он может понадобиться, если мы захотим выгрузить весь справочник категорий. В модуль веб-сервиса добавим следующую функцию:

Теперь наш веб-сервис готов к публикации и после этого, можно приступать к настройке МП. Напомню, там мы на данный момент имеем только два справочника аналогичных ЦБ. Для простоты, в МП создадим объект обработка из которой и будем вызывать нашу синхронизацию. Добавим на форме обработки всего одну кнопку, которая и будет вызывать процедуру синхронизации, на это подробно останавливаться не буду. Код процедуры ниже:

Собственно на этом все. Теперь при открытии обработки, нажимая кнопку Синхронизировать, получаем справочники или обновляем из ЦБ. Прошу строго не судить, т.к. это моя первая публикация. На грамотность кода особо внимания не обращайте, т.к. не нагромождал с целью упрощения. К публикации прикладываю обе конфигурации из статьи.

Источник

Бесплатный курс по Мобильной платформе 1C. Модуль 2

Модуль 2. Обмен данными с мобильным приложением через веб-сервисы

Изучив второй модуль, Вы научитесь:

обмен данными с мобильным приложением через веб сервисы. Line Breaker8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Line Breaker8. картинка обмен данными с мобильным приложением через веб сервисы. картинка Line Breaker8.

Порядок обучения

обмен данными с мобильным приложением через веб сервисы. 329696678. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-329696678. картинка обмен данными с мобильным приложением через веб сервисы. картинка 329696678.Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

обмен данными с мобильным приложением через веб сервисы. home security systems installation costs. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-home security systems installation costs. картинка обмен данными с мобильным приложением через веб сервисы. картинка home security systems installation costs.Выполняйте практическое задание для закрепления полученных знаний.

обмен данными с мобильным приложением через веб сервисы. %D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5 5. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5 5. картинка обмен данными с мобильным приложением через веб сервисы. картинка %D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5 5.Выполните самоконтроль, просмотрев видео-решение преподавателя.

обмен данными с мобильным приложением через веб сервисы. Line Breaker8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Line Breaker8. картинка обмен данными с мобильным приложением через веб сервисы. картинка Line Breaker8.

Теоретические материалы

Итак, приступайте к изучению теоретического материала второго модуля курса.

Вопросы

Если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.

Обратите внимание, для навигации по комментариям внизу страницы есть ссылки

обмен данными с мобильным приложением через веб сервисы. %D0%BF%D1%80%D0%B5%D0%B4%D1%8B%D0%B4%D1%83%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-%D0%BF%D1%80%D0%B5%D0%B4%D1%8B%D0%B4%D1%83%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8. картинка обмен данными с мобильным приложением через веб сервисы. картинка %D0%BF%D1%80%D0%B5%D0%B4%D1%8B%D0%B4%D1%83%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8.

обмен данными с мобильным приложением через веб сервисы. %D0%A1%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-%D0%A1%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8. картинка обмен данными с мобильным приложением через веб сервисы. картинка %D0%A1%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8.

обмен данными с мобильным приложением через веб сервисы. Line Breaker8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-Line Breaker8. картинка обмен данными с мобильным приложением через веб сервисы. картинка Line Breaker8.

Комментарии / обсуждение (873):

Еще была ошибка в процедуре веб сервиса на строке:
Если ЗначениеЗаполнено(СтруктураДанных) Тогда…
Видимо с мутабельными значениями проблема.
Заменил на: Если СтруктураДанныхНеопределено Тогда…

Если СтруктураДанныхНеопределено Тогда…

меньше больше (оператор неравенства) здесь не отображаются (((
Если НЕ СтруктураДанных=Неопределено Тогда…

У меня такие ошибки.
1. Набираю в хроме ссылку на веб сервис, но ничего вразумительного не получаю. Абракадабра. А виндовый эксплорер показывает нормально XML.
2. На Samsung Galaxy Note 2 при обновлении конфы пишет про ошибку разбора XML.
Решил проблему убрав из веб сервиса и пакета XDTO кириллицу. Т.е. все наименования объектов конфы сделал латиницей и заработало!

<ОбщаяКоманда.ВыполнитьОбмен.МодульКоманды(15)>: Ошибка при вызове метода контекста (ВыполнитьОбмен)
Ответ = Десериализовать(Соединение.ВыполнитьОбмен(СтрокаДанных));
по причине:
Ошибка вызова операции сервиса: :mExchange:ВыполнитьОбмен()
по причине:
Ошибка SOAP сервера: Неизвестная ошибка. Ошибка отображения типов:
Отображение типа ‘Соответствие’ в тип ‘string’
по причине:
Ошибка отображения типов:
Отображение типа ‘Соответствие’ в тип ‘string’

Была ошибка в функции СоздатьОтветКлиенту
Возврат Соответствие вместо Возврат Сериализовать(Соответствие)

Вопрос про серилазиацию/десириализацию XTDO.

Как сериализуется ссылочный тип?

сериализуется в ссылку. Если в базе ссылки таклгл типа и с таким УИДом нет то будет написано “объект не найден…”

Не понял сразу вопрос. Можно переносить двумя способами. Сериализовать объект и после десериализации выполнить метод записать(). Если имя типа совпадает то либо подхватится элемент с таким УИДом или создастся новый. Дибо переносить структуру с реквизитами и УИДом. Тогда надо у менеджера нужного типа выполнить метод ПолучитьСсылку(УИД) и получать объект потом.

Ошибка при обращении по ссылке http://127.0.0.1:8080/DemoModule3/ws/ОбменДанными.1cws.
в httpd.conf нужный модуль подгружается
LoadModule _1cws_module “C:/Program Files (x86)/1cv8/8.3.4.465/bin/wsap22.dll”

Проблема была в том, что файловая база размещалась на смапированном диске D:. После переНастройки на C: – картинка ожила.

Помогите пожалуйста возникает ошибка при отладке
<ОбщаяФорма.Форма.Форма(34)>: Ошибка при вызове метода контекста (ПолучитьСреднее)
Ответ = Соединение.ПолучитьСреднее(Неопределено,Сериализовать(СтруктураДанных));
по причине:
Ошибка вызова операции сервиса: <ФункцииДляРассчета>:ФункцииДляРассчета:ПолучитьСреднее()
по причине:
Ошибка SOAP сервера: Неизвестная ошибка. : Значение не является значением объектного типа (КоличествоЭлементовВМассиве)
по причине:
: Значение не является значением объектного типа (КоличествоЭлементовВМассиве)

Попробовал воспользоваться хранилищем значения, выяснилось, что конструкция вида:


ХрЗнч = Новый ХранилищеЗначения(Соответствие,Новый СжатиеДанных(9));
Возврат Сериализовать(ХрЗнч);

приводит к тому, что все ссылки на принимающей стороне “слетают”.

Работающим оказался вариант с двойной сериализацией, когда в хранилище значения добавляется уже сериализованный объект, и затем оно ещё раз сериализуется, например, так:


ХрЗнч = Новый ХранилищеЗначения(Сериализовать(Соответствие),Новый СжатиеДанных(9));
Возврат Сериализовать(ХрЗнч);

На принимающей стороне при этом код выглядит так:

ХрЗнч = Десериализовать(стрДанные);
Соответствие = Десериализовать(ХрЗнч.Получить());

Экономия на размере пакета получается примерно десятикратная.

Вопрос: это единственно правильный способ работы с хранилищем значений с целью упаковки пакета передачи данных?

Когда в мобильной платформе будет механизм FastInfoset (он пока только в стационарной доступен), то можно будет не использоват хранилище, а обмениваться бинарными данными, но в принципе – разница в коде будет не большая, а вот в сжатии – не знаю.

У меня при выполнении команды обмена в клиенте вылезла такая ошибка. С чем может быть связана?

<ОбщаяКоманда.ВыполнитьОбмен.МодульКоманды(14)>: Ошибка при вызове метода контекста (ВыполнитьОбмен)
Ответ = Десериализовать(Соединение.ВыполнитьОбмен(СтрокаДанных));
по причине:
Ошибка вызова операции сервиса: :DataTransfer:ВыполнитьОбмен()
по причине:
Ошибка SOAP сервера: Обязательное возвращаемое значение не задано: DataTransfer>:DataTransferSoapBinding:ВыполнитьОбмен()

поставьте галочку упараметра – возможно пустое значение

Чтобы увидеть материал текущего курса, нужно регистрировать токен с 20.04.2014? Если с сегодняшнего дня, то ничего не увижу уже? А если с 20.04.2014, то доступ прекратиться 30.04.2014 или у меня всегда будет доступ к материалам, выложенным за этот период?

Добрый вечер.
Перехожу по опубликованной ссылке, а у меня вот так выглядит

This XML file does not appear to have any style information associated with it. The document tree is shown below.

Операция не найдена: <ОбменДанными>:ОбменДанными:ВыполнитьОбмен()

Вопрос по видеоуроку.
После добавления второго параметра (“СериализованнаяСтруктураДанных”) в функцию Web-сервиса “ПолучитьСреднее”
тренер резонно добавляет первый параметр (“Неопределено”) в строчке
Ответ = Соединение.ПолучитьСреднее(Неопределено, Сериализовать(СтруктураДанных));
(Процедура ПередатьСериализациюНаСервере() модуля ОбщейФормы)

НО не добавляет второй параметр в строчке:
Ответ = Соединение.ПолучитьСреднее(СтруктураДанных);
(Процедура ПодключитьсяЧерезСтатическуюСсылкуНаСервере()).

что приводит к ошибке: “Недостаточно фактических параметров”.

Если же в этой строчке в качестве второго параметра указать “Неопределено”, то получим не менее загадочное сообщение об ошибке “Ошибка SOAP сервера …по причине: Проверка мутабельных значений на заполненность не поддерживается”

Источник

Пошаговая инструкция по созданию мобильного приложения для iOS с обменом через WEB сервисы Часть II.


На данный момент мобильная платформа 1С не поддерживает объект конфигурации “Web-сервис”, поэтому мы не можем обращаться к мобильному устройству из вне так же, как делали это с основной базой. Ввиду этого, для загрузи данных в мобильную базу, мы воспользуемся данными, которые возвращают функциии web сервисов основной базы.

Настройка выгрузки из основной базы в мобильную

Из основной базы мы будем выгружать всю номенклатуру, которая изменялась пользователем. Для отслеживания измененных данных в 1С предусмотрен объект “План обмена”.

Настройка основной конфигурации

Создание плана обмена

Добавим новый план обмена и назовем его “Mobile”

В составе отметим справочник “Номенклатура”

Обновим конфигурацию и запустим её. Откроем план обмена “Mobile”

Создадим новый узел. Укажем для него код “1” и наименование “iPad”

Теперь все изменения данных справочника номенклатуры будут фиксироваться в этом узле


Создание пакета XDTO

Теперь опишем структуру справочника номенклатуры, чтобы потом с её помощью выгрузить номенклатуру. Для этого воспользуемся объектом конфигурации “ПакетXDTO”


Создадим новый пакет XDTO (Общие-XDTO-пакеты-создать)

Сменим URI пространства имен на “apple”

Добавим новый тип объекта
Назовем его “Номенклатура”

Добавим ещё один тип объекта. Назовем его “СписокТоваров”

Схема пакета доступна во вложенных файлах. Её можно импортировать.

Доработка web сервиса exchange


В свойствах web сервиса “exchange” найдем пакеты XDTO и добавим туда “apple”

Так же установим флажок “Возможно пустое значение”

Перейдем в модуль функции (См. часть I) и пропишем туда следующий код:

Настройка основной конфигурации завершена.
После обновления конфигурации перезапустите apache


Настройка мобильной конфигурации

В справочнике “Номенклатура” создаем новую комманду “Загрузить”

Укажем группу “Панель действий.Сервис”

В модуле пропишем следующее:

где 192.168.111.61 замените вашим значением IP

Подкорректируем процедуру “ПриЗаписи” модуля объекта справочника “Номенклатура”

Тестируем

В основной базе создадим номенклатуру “Samsung galaxy s IV” 🙂

Открываем мобильную конфигурацию на устройстве и жмем кнопку “Загрузить”

Скачать файлы

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

обмен данными с мобильным приложением через веб сервисы. f71a8c4e70c0ff03708038e2b0210df8. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-f71a8c4e70c0ff03708038e2b0210df8. картинка обмен данными с мобильным приложением через веб сервисы. картинка f71a8c4e70c0ff03708038e2b0210df8.

обмен данными с мобильным приложением через веб сервисы. 9c2808762ec294cd4c55532520b9c521. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-9c2808762ec294cd4c55532520b9c521. картинка обмен данными с мобильным приложением через веб сервисы. картинка 9c2808762ec294cd4c55532520b9c521.

обмен данными с мобильным приложением через веб сервисы. 895fb1e0f7afc3c0ed0d73bf5ee9d9d0. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-895fb1e0f7afc3c0ed0d73bf5ee9d9d0. картинка обмен данными с мобильным приложением через веб сервисы. картинка 895fb1e0f7afc3c0ed0d73bf5ee9d9d0.

обмен данными с мобильным приложением через веб сервисы. egais promo. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-egais promo. картинка обмен данными с мобильным приложением через веб сервисы. картинка egais promo.

обмен данными с мобильным приложением через веб сервисы. b34b292ed32e9501f98cc31df406353e. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-b34b292ed32e9501f98cc31df406353e. картинка обмен данными с мобильным приложением через веб сервисы. картинка b34b292ed32e9501f98cc31df406353e.

обмен данными с мобильным приложением через веб сервисы. 789363929b9f37ddc5641a069a5fe52e. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-789363929b9f37ddc5641a069a5fe52e. картинка обмен данными с мобильным приложением через веб сервисы. картинка 789363929b9f37ddc5641a069a5fe52e.

обмен данными с мобильным приложением через веб сервисы. 5b19cd6c4494a88b2abefce64a1b7565. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-5b19cd6c4494a88b2abefce64a1b7565. картинка обмен данными с мобильным приложением через веб сервисы. картинка 5b19cd6c4494a88b2abefce64a1b7565.

обмен данными с мобильным приложением через веб сервисы. 199e2be4fd21dd8f4209d8ec34616c76. обмен данными с мобильным приложением через веб сервисы фото. обмен данными с мобильным приложением через веб сервисы-199e2be4fd21dd8f4209d8ec34616c76. картинка обмен данными с мобильным приложением через веб сервисы. картинка 199e2be4fd21dd8f4209d8ec34616c76.

«Настройка мобильной конфигурации

1.В справочнике “Номенклатура” создаем новую комманду “Загрузить”

2.Укажем группу “Панель действий.Сервис”

3.В модуле пропишем следующее:

=== РИСУНОК ЗДЕСЬ ДОЛЖЕН БЫТЬ. ===

где 192.168.111.61 замените вашим значением IP «

Обновление 16.07.13 08:16

Код открыт Не указано

См. также

Безопасная работа с транзакциями во встроенном языке Промо

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку «В данной транзакции уже происходили ошибки». Учимся защищаться от них.

25.03.2019 45792 tormozit 58

Тестирование API 1C Postman

Тестирование вашего API, который вы сделали на 1С.

18.08.2021 2503 kolya_tlt 7

Пример создания документа с движениями в ERP 2.5.7

Пример создания документа с движениями в ERP 2.5.7, а также включение документа в основные подсистемы, а именно по управлению доступом, датам запрета изменения, контролю остатков, использованию характеристик и серий и прочее.

10.08.2021 2070 maraty 10

Работа с абстрактным массивом

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

07.07.2021 3797 kalyaka 56

План подготовки к аттестации на 1С: Специалиста по платформе (+ Ссылки на материалы) Промо

Хочу поделиться собственным планом подготовки к аттестации на 1С: Специалист по платформе 8.3 со ссылками на материалы (и указанием стоимости).

23.12.2017 25695 UtSpar 39

Семеро одного не ждут? Асинхронное исследование асинхронности

Все уже, наверное, знают о появлении в новых версиях платформы асинхронных функций и конструкций Асинх/Ждать. Многие, возможно, уже их используют. Но что будет, если создать свои асинхронные функции, запустить и не дожидаться окончания их выполнения? Неужели можно запустить несколько процессов параллельно?

08.06.2021 5516 Alxby 45

Модель запроса

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

01.03.2021 2943 kalyaka 25

Как сдать экзамен 1С:Специалист по платформе?

18.01.2021 17798 vasilievil 10

Как выполнить отчет на СКД через COM и получить данные отчета? Промо

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, «скопипастить» текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его «немного модифицированная» копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

08.05.2018 32662 wowik 3

СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках

Довольно часто на различных тематических форумах задается вопрос, можно ли использовать в отчете/обработке несколько схем компоновки данных, подменяя одну другой по мере надобности? При этом желательно, чтобы и пользовательские настройки при смене схемы менялись соответственно.

07.12.2020 5193 user1502278 18

Cбор и анализ ошибок при помощи Sentry, или как упростить жизнь себе и пользователям

09.10.2020 7514 hexhoc 12

Программная корректировка при выводе отчета СКД

Большинство отчетов на СКД, требующих программной корректировки, реализуются с помощью программной настройки СКД или обработки табличного документа уже после вывода отчета. Но во многих случаях более оптимально будет выполнять программную корректировку в процессе вывода отчета. Для этого существуют программные объекты, о которых я расскажу в данной статье.

08.10.2020 11072 dabu-dabu 16

Как нарисовать граф на 1С Промо

09.08.2013 73573 ildarovich 117

Библиотека программного изменения формы (УФ)

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

07.08.2020 6950 BuriyLesha 19

Загрузка, скачивание, удаление файлов с помощью НачатьПомещениеФайлаНаСервер() и НачатьПолучениеФайлаССервера()

В платформе 8.3.15 появились новые методы НачатьПомещениеФайлаНаСервер() и НачатьПолучениеФайлаССервера(). В данной статье рассмотрено готовое решение проверенное и прекрасно работающее на тонком и веб-клиенте.

25.07.2020 11938 Flashill 15

Перенос всех логов в Elasticsearch

В качестве стандартного места хранения логов в «1С:Предприятие» используется Журнал регистрации. Также часто для хранения служебных событий создают специальные Регистры сведений. Но у этих решений есть свои недостатки. В статье описан подход для хранения любых логов в самой популярной свободной поисковой системе Elasticsearch.

15.07.2020 4720 kuleshov.x 5

Простой способ индексирования интервалов Промо

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

28.09.2016 42092 ildarovich 22

Выбираем российского провайдера для интеграции с WhatsApp

19.05.2020 7527 ripreal1 5

Перевод документации на язык 1С.

06.04.2020 80207 leongl 68

Подготовка к экзамену 1С:Специалист, платформа 8.3

Подготовка, подготовка, подготовка.

10.03.2020 14296 jan-pechka 91

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов Промо

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

01.02.2018 38471 rpgshnik 59

Методика обновления формы объекта данных при изменении объекта

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

09.03.2020 20761 tormozit 16

Отправка уведомлений с помощью командной строки, Оповещения с сервера на клиент с помощью командной строки

Отправка уведомлений с помощью команды командной строки msg. Оповестить пользователей из серверного модуля или регламентного задания, с помощью командной строки msg.

05.03.2020 8161 user5300 3

Вывод сообщений в HTML поле средствами 1С

Пример использования вывода большого количества сообщений в поле HTML. С возможностью открывать ссылочные объекты и создавать новые объекты передавая параметры прямо из HTML поля. Протестировано на релизах 8.3.12 и 8.3.15+

31.01.2020 11208 burni4 16

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному Промо

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

10.05.2018 54483 dsdred 46

Краткое руководство по внесению изменений в конфигурацию

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

13.01.2020 22864 sapervodichka 41

Универсальные функции: разложение произвольной строки адреса в структуру

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

30.12.2019 5976 vik070777 10

Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4

Многие уже знают, что в релизе платформы 8.3.14.1565, браузер Internet Explorer был заменен на Web-Kit, это на самом деле большой шаг вперед, но я уверен, многим, как и мне, пока не совсем понятно, что к чему. Возник опыт использования web-kit в 1С, вызова JS из 1С и вызова 1С из JS. Давайте вместе попробуем понять, чем одно отличается от другого, и заодно сделаем, что-нибудь полезное. Да и наверняка многим придется переписывать свои подобные поделки после обновления на новую платформу, так что надеюсь мой опыт окажется полезным.

08.12.2019 9692 Бэнни 25

Некоторая работа с данными через COM Промо

В статье приведены примеры работы с Платформой 8.X через COM (точнее, через объект COMConnector). Примеры кода были использованы при реализации прикладных задач в процессе трудовой деятельности.

05.12.2012 60043 wowik 32

«Живые» картинки со Snap.SVG

В статье рассмотрен пример использования http-сервисов для визуализации данных

24.10.2019 15173 blackhole321 7

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 1. Авторизация

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

12.10.2019 46901 osivv 36

«Подводные камни», возникающие при бездумном копировании ролей с ограничениями RLS, как это отражается на производительности, разбор примера и инструмент для анализа.

07.10.2019 10079 geron4 4

Работа со схемой запроса Промо

24.04.2018 52193 kalyaka 41

Полное копирование одной формы в другую

Однажды я столкнулся с необходимостью открыть форму ЛЮБОГО документа с определенными изменениями, не зависящими от структуры объекта (например, заблокировать все кнопки). В интернете решения я не нашел. Обычно на форумах на запросы подобного рода отвечают чем-то вроде «покажи первоначальную задачу, а не спрашивай как реализовать то, что ты придумал». Тем не менее, мне стало интересно, как это можно сделать.

03.10.2019 8077 nekit_rdx 25

Многопоточная обработка данных на примере перепроведения документов

17.09.2019 12935 ids79 46

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

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

15.09.2019 8833 pavelpribytkin96 8

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов Промо

26.05.2017 51492 DarkAn 87

Описание формата внутреннего представления данных 1С в контексте обмена данными

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на «внутреннюю кухню» платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм «быстрого массива», который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно «на лету» программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *