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

05.05.16

Разработка - Механизмы платформы 1С

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ПримерСозданиеОперации.epf
.epf 19,74Kb
3 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Как было в обычном приложении:

Создали объект, заполнили данными, не сохраняя открыли форму. Все просто.

В управляемом приложении немного сложенее.

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

Во-вторых, архитектура управляемого приложения предполагает другой способ создания нового элемента. А именно:

1. На сервере мы готовим структуру с данными для создания объекта на основании

2. На клиенте создаем форму, передав ей структуру для заполнения.

Выглядит это примерно так:

Тоже не сложно, если бы не несколько проблем.

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

При создании документа ОперацияБух все отлично, но не заполняется дата документа. Это связяно с тем, что у стандартного реквизита "Дата" не указано "Заполнять из данных заполнения".

 

Решить проблему можно двумя способами. 

Можно изменить это свойство, но для этого конфигурацию надо снять с поддержки.

Второй способ заключается в том, что в клиентском методе мы заменим вызов процедуры ОткрытьФорму на следующую конструкцию: 

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

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

Решить проблему поможет подобная конструкция: 

В файлах находится обработка, демонстрирующая все вышесказанное на примере конфигураций Бухгалтерия предприятие 2.0 и 3.0.

Обработка является примером создания документов без сохранения нового объекта в управляемом и неуправляемом приложении. 

Вступайте в нашу телеграмм-группу Инфостарт

Управляемое приложение создание нового УФ ОткрытьФорму

См. также

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

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    28040    TitanLuchs    106    

147

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    15369    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    17661    user2122906    9    

62

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    28313    dsdred    89    

143

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    25720    bayselonarrend    22    

175

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    13994    dsdred    22    

85
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Fragster 1165 05.05.16 18:03 Сейчас в теме
Рекомендую почитать раздел синтакс помощника "Расширение управляемой формы для документа" и методическую информацию по параметрам формы из этого раздела.
2. Bassgood 1494 05.05.16 22:48 Сейчас в теме
(0) Метод "ОткрытьФорму" и так возвращает открытую форму, поэтому использовать метод "ПолучитьФорму" не имеет смысла, при описанном здесь способе открытия формы происходит два контекстных вызова сервера (каждым из методов), вместо возможного одного.
3. nbelyaev 838 06.05.16 16:06 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация