- Объект УправляемаяФорма. Как получить все реквизиты?
- Просмотр всех реквизитов документа и их значений (толстый клиент)
- Скачать файлы
- Специальные предложения
- См. также
- Универсальный редактор данных (УРД) Промо
- Конвертация любых адресов, написанных в свободной форме, к ФИАС
- CF & SQL : конструктор прямых запросов к БД 1С
- Модель объекта
- Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
- Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
- Редактор объектов информационной базы 8.3
- Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)
- Faster — многофункциональный ускоритель работы программиста 1С и других языков программирования Промо
- Работа с общими реквизитами документов
- Разделение данных 1С
- 1с вывести все реквизиты документа
- Документы
- Документы в языке 1С 8.3, 8.2 (в примерах)
- Вывод всех реквизитов объекта
- Скачать файлы
- Специальные предложения
- См. также
- Универсальный редактор данных (УРД) Промо
- Конвертация данных 3 расширение: Редактор кода.
- А1Э — альтернативная стандартная библиотека для 1С
- Должно быть NULL в регистре бухгалтерии Хозрасчетный
- Faster — многофункциональный ускоритель работы программиста 1С и других языков программирования Промо
- CF & SQL : конструктор прямых запросов к БД 1С
- Конвейер проверки качества кода
- Модель объекта
- Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо
- Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD
- Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
- Немного о графических файлах. Сжатие. Распознавание текста
- [Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
- Расширение «Быстрая проверка кода» для конфигурации 1С:Автоматизированная проверка конфигураций
- Настройка отладки на сервере 1С
- Методика оптимизации программного кода 1С: проведение документов
- [x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо
- Инструктор. Прототип инструмента создания быстрых пользовательских инструкций
- Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия — Simple UI (обновлено 14.11.2019)
Объект УправляемаяФорма. Как получить все реквизиты?
1С:Предприятие 8.3 (8.3.4.437) в режиме управляемого приложения
Возникла следующая проблема.
Задача: получить все табличные документы из некой формы.
Решение: для этого нужно получить все реквизиты этой формы (метод ПолучитьРеквизиты()), отсеять ненужное и все.
На первый взгляд все просто, если бы не одно «но».
Инициатором действий является ОбщаяКоманда. т.е. к форме в этом случае можно достучаться только через ПараметрыВыполненияКоманды.Источник (коим как раз является нужная УправляемаяФорма)
Из клиента на сервер эту самую форму можно передать через ВременноеХранилище, потом на сервере и делать все что нужно.
Примерно такой код:
Если это делать через объект ЭтаФорма (контекстный вызов сервера), то метод отрабатывает как нужно.
ЭтаФорма и то, что я получаю из временного хранилища имеют одинаковые типы. А вот результат работы разный.
Народ, как можно побороть это «несчастье»?
Ну негде в моем случае взять контекст формы на сервере.
ПараметрыВыполненияКоманды.Источник доступен только на клиенте. Метод ПолучитьРеквизиты() доступен на сервере. Напрямую на сервер объект УправляемаяФорма (ПараметрыВыполненияКоманды.Источник)передать нельзя, только через временное хранилище. Как объект, УправляемаяФорма помещается во ВХ без проблем.
А вот когда уже получил на сервере и применил к нему метод ПолучитьРеквизиты() — вот здесь вылазят грабли.
Да, если на форме создать реквизит типа СписокТабДоков (СписокЗначений) и засунуть туда все ТабДоки — то без проблем получаю прямо на клиенте по имени этот реквизит и отправляю его в общую форму. Но такой реквизит нужно создавать на всех формах и пихать туда табДоки во время их заполнения прямо в той форме. Ладно если таких форм может быть только 1-2. А если их 15-20 а через месяц к ним еще десяток форм добавиться например.
Ежели выполнить ВсеРеквизиты=ЭтаФорма.ПолучитьРеквизиты() на сервере прямо в контексте формы, то все отрабатывается нормально
Похоже что 1С что-то намудрило, и для системы ПараметрыВыполненияКоманды.Источник и ЭтаФорма (в контексте формы) несколько разные объекты, хотя и визуально и их тип абсолютно совпадают. А вот объехать этот баг без создания дополнительного реквизита в форме пока не получается.
Источник
Просмотр всех реквизитов документа и их значений (толстый клиент)
Ничего особенного. Просто показывает все реквизиты документа и их значения (в т.ч. неявные, отсутствующие на форме и скрытые).
Пользуйтесь, кому надо. 🙂
Скачать файлы
Наименование | Файл | Версия | Размер |
---|---|---|---|
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Источник
Вывод всех реквизитов объекта
Отчет выводит все реквизиты объекта и табличных частей и их значения по введенной ссылке.
Скачать файлы
Наименование | Файл | Версия | Размер |
---|---|---|---|