#0
by Warlock
Создал план обмена. Планирую формировать сообщения в одностороннем порядке. Формат сообщения - не xml. По документации и примерам получился такой код: Для работы ЗаписьСообщения необходим ЗаписьXML, а мне совершенно не нужен xml. Может есть какие-то альтернативные методы для формирования сообщений обмена, о которых я не знаю?
#1
by aleks_default
Ну не используй ЗаписьСообщения, в чем проблема-то? тебе из этого нужно только ВыбратьИзменения
#3
by Warlock
Мне нужны действия, которые выполняет НачатьЗапись: Вызывает начало записи сообщения обмена данными. При обращении к методу сообщению присваивается номер, определяемый как номер предыдущего отправленного сообщения увеличенный на 1, производится запись в XML заголовка сообщения, а также записывается начало элемента XML, соответствующего телу сообщения. При начале записи сообщения устанавливается блокировка на запись базы данных, соответствующую узлу плана обмена, чтобы предотвратить на время записи сообщения другие операции чтения и записи сообщений, относящихся к данному узлу, а также не допускать изменения данных узла. (увеличение номера сообщения и блокировка по узлу плана обмена)
#8
by Warlock
Вот это и вопрос темы - как? Инкрементировать номер сообщения - без проблем. Но блокировка? Тут уже проще отправить ЗаписьXML в /dev/null. Вот и вопрос - есть ли простой метод "смоделировать". Если нету, то просто проигнорирую ЗаписьXML
#9
by aleks_default
Вопрос как планируешь получать ответ? Когда считать что отправленное сообщение получено в базе приемнике?
#11
by aleks_default
Если это не волнует, то можно тупо удалять всю регистрацию в плане обмена и номер сообщения не нужен.
#12
by Warlock
Приемник просто ответит "я принял сообщение номер __" и я выполню УдалитьРегистрациюИзменений
#13
by Serg_1960
(имхо) А по мне, так проще доверить платформе сделать обмен в XML формате и постобработкой полученное сообщение обмена пересобрать в свой формат обмена. Не благодарное это дело - пытаться механизм платформы программно реализовать. Туфта получается :(
#14
by aleks_default
Хотя нет, номер сообщения все равно нужен, ведь операция обмена не мгновенная. За время выгрузки может что-то новое зарегистрироваться. Если блокировать узел на все время обмена, будут транзакции.
#16
by Warlock
Обмен будет в формате XML :) Но это другой формат. Мне не нужны эти блоки v8msg: С тем же успехом это мог бы быть csv, txt, dbf...
#20
by Warlock
У меня просто уже есть готовая процедура формирования XML: ... Тут мы решили выгружать не за период, а по плану обмена. И выяснилось, что ЗаписьСообщения обязательно делает свою XML. Вот я и хотел спросить у общественности - может есть еще какие-то методы, где нету обязательного параметра ЗаписьXML
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- старый план счетов -> новый план счетов (бюджет)
- Один План видов характеристик может быть связан с несколькими планами счето
- План обмена Полный для БП: где хранится соответствие объектов для обмена?
- в УТ11 есть план обмена с БП2, а в БП2 нету обмена с УТ11
- УТ 10.3 Заполение доков План Закупок и План продаж не по позициям.
- Обмен с помощью плана обмена и правил обмена.
- Выгрузка по ссылке (План обмена, правила обмена)
- Программное использование "Универсального обмена XML" с Планом Обмена
- УПП - План закупок на основании плана продаж на месяц
В этой группе 1С
- Как получить макет внешней обработки, используемой без открытия формы.
- Как отключить регистрацию объекта при обмене через универсальный формат
- Бюджет Веб ЭЦП из реестра
- ЗУП 3 При создании шаблона ввода исх. данных в списке нет показателя
- Создать массив (список) XDTO
- ERP как сделать чтобы документ попал в контролируемые сделки.
- Статус смены (открыта или закрыта) АТОЛ
- Настройка обмена между УТ 3.1 и БП 3.0
- Экранирование точки с запятой
- добавить кнопку на форму УТ 11
- На складе не хватает товара
- Вставить картинку из временного хранилища в поле HTML документа
- Word программно открывается только в режиме чтения
- 1с веб выдает только 10 ключей из 20 возможных
- предложение по улучшению интерфейса конфигуратора при редактировании ролей
- Как убрать параметр "Период" из отчета на СКД?
- Заполнение реквизитов в зуп 2.5 Открытие лицевых счетов
- Перемещение алкогольной продукции между обособленными подразделениями егаис
- Mikrotik два PPOE соединения при одном входящем кабеле Ethernet
- Не работает ключ уникальности