Дерево реквизитов документа

30.09.09

Разработка - Работа с интерфейсом

Ничего навороченного. Просто формочка выбора реквизитов документа (и его т.ч.) с любого уровня вложенности.

Скачать исходный код

Наименование Файл Версия Размер
Дерево документа
.epf 10,63Kb
120
.epf 10,63Kb 120 Скачать
Дерево документа и справочника от А.Ершова
.1253624260 10,63Kb
51
.1253624260 10,63Kb 51 Скачать

Особенность этого дерева в том, что оно строится "на лету", т.е. при разворачивании ветки достраивается уровень. Таким образом, реализована защита от зацикливания, и достигнута скорость построения дерева документа любой сложности.

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

Имеются рабочие реквизиты формы:

ВыбранныеРеквизиты - список полного пути к выбранному реквизиту

ИмяДокумента - строка с именем документа, по реквизитам которого строим дерево

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

Ок - признак (булево), что не была нажата отмена

 

В общем случае, вызов обработки осуществляется таким образом:

ФормаВыбора=Обработки.ДеревоДокумента.ПолучитьФорму("Форма");
ФормаВыбора.ИмяДокумента="РеализацияТоваровУслуг";
ФормаВыбора.МножественныйВыбор=Истина;
ФормаВыбора.ОткрытьМодально();
Если ФормаВыбора.Ок Тогда
    Для Каждого Эл Из ФормаВыбора.ВыбранныеРеквизиты Цикл
        Сообщить(Эл.Значение);
    КонецЦикла;
КонецЕсли;

Желаю всем успехов!

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

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61943    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

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

5000 руб.

14.01.2016    54572    16    21    

42

Управление дашбордами

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

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

2400 руб.

29.06.2020    16826    21    4    

35

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

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

2 стартмани

22.08.2023    2197    24    progmaster    7    

3

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3847    kalyaka    4    

29

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12205    1    5    

10

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    8886    1    2    

6
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. rasswet 82 26.08.09 09:25 Сейчас в теме
расширение файла следует указывать.
2. rasswet 82 26.08.09 09:26 Сейчас в теме
{Форма.Форма(10)}: Поле объекта не обнаружено (РеализацияТоваровУслуг)
ЗаполнитьДерево(Коряга,Метаданные.Документы[ИмяДокумента].Реквизиты);
в базе ЗУП.
3. O-Planet 6432 26.08.09 15:07 Сейчас в теме
(2) Конечно! В ЗУП этого документа нету. Это ж тестовый пример. И в коде написано, что эту строчку при использовании нужно закомментировать. Ну, можно для ЗУП указать другой документ по умолчанию.
4. rasswet 82 26.08.09 15:18 Сейчас в теме
(3) в код не посмотрел. Сорри.
5. Eriksson 27.08.09 11:53 Сейчас в теме
{Форма.Форма(68)}: Значение не является значением объектного типа (ПолноеИмя)
Стр=ВыбранныеРеквизиты.НайтиПоЗначению(ВыбраннаяСтрока[0].ПолноеИмя);

Возникает при щелчке.
6. O-Planet 6432 27.08.09 15:52 Сейчас в теме
(5) Ок. Посмотрю сегодня
7. O-Planet 6432 22.09.09 17:00 Сейчас в теме
Выкладываю доработанный вариант этой разработки от Александра Ершова. В его версии можно просматривать не только реквизиты документов но и справочников, а также выбирать документ или справочник прямо на форме. Не забудьте поблагодарить Александра, поставив плюсик в его топике, где, кстати, имеется много полезного и интересного.
8. alexer 1025 22.09.09 18:17 Сейчас в теме
(7) Спасибо на добром слове
9. Ish_2 1104 22.09.09 18:29 Сейчас в теме
Олег , есть форма, в которой можно выбрать какие-то реквизиты .
Это хорошо . А зачем ? Что это дает пользователю ?
10. O-Planet 6432 22.09.09 18:57 Сейчас в теме
(9) Пользователю - ничего. Это для программиста, чтобы велосипед не изобретать.
11. Ish_2 1104 22.09.09 19:03 Сейчас в теме
Из описания совершенно непонятно для чего это нужно.
Вставить это в какую-то пользовательскую программу твою обработку невозможно.
Значит это обучающий пример для программиста , желающего узнать, как работать с деревом .
Может быть так и написать в описании ?
А то сижу , ломаю голову : Что ? Зачем ?
12. alexer 1025 22.09.09 19:09 Сейчас в теме
(11) я уже применил структуру дерева в обработке по выгрузке данных из v6 в v8, скоро выложу
13. Ish_2 1104 22.09.09 19:25 Сейчас в теме
Я вторую обработку не смотрел . По скриншоту вроде функциональнее.
Пока я вижу только один пример применения обработки в пользовательской программе.
В настройках отчета в БП или УТ пользователю необходимо определить :
в каком виде он хочет видеть отображение элемента справочника в отчете.
Например : бухгалтеры часто просят выводить "Номенклатуру" как :
Код, Наименование,ЕдИзм.
Обработка - это сервис для набора этих самых реквизитов.
Я правильно понял ?
14. O-Planet 6432 22.09.09 21:15 Сейчас в теме
(13) В любом месте, где нужно выбрать реквизиты дока или справочника. Я использую при настройке различных переносов.
15. Ish_2 1104 22.09.09 22:25 Сейчас в теме
(14) Чего только люди не придумают , лишь бы КД не изучать.
Сам такой. Понимаю.
16. e.kogan 1892 26.11.09 22:49 Сейчас в теме
С большим удовольствием вклеила в одну из своих разработок. Спасибо. Легкопортируемая штука.
17. O-Planet 6432 26.11.09 23:02 Сейчас в теме
Завсегда пожалуйста хорошим людям )
18. mailwood 21 11.03.12 16:46 Сейчас в теме
Реквизит СпрДок сделал типом ПланВидовХарактеристик, тогда в обработке заменяем СпрДок на СпрДок.ТипЗначения. В плане видов характеристик выставляю: "Поступление товаров и услуг" Тип "ДокументСсылка.ПоступлениеТоваровИУслуг" и так далее. Удобство значительно увеличивается.
Оставьте свое сообщение