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

30.09.09

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Дерево документа
.epf 10,63Kb
120
120 Скачать (1 SM) Купить за 1 850 руб.
Дерево документа и справочника от А.Ершова
.1253624260 10,63Kb
51
51 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

 

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

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

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

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

См. также

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

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

6000 руб.

16.01.2015    63003    44    59    

82

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

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

2400 руб.

29.06.2020    18871    26    6    

41

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

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10242    7    7    

10

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14788    YA_418728146    7    

166

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

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

2 стартмани

22.08.2023    3596    57    progmaster    8    

4

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

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

1 стартмани

05.07.2022    5820    kalyaka    6    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rasswet 82 26.08.09 09:25 Сейчас в теме
расширение файла следует указывать.
2. rasswet 82 26.08.09 09:26 Сейчас в теме
{Форма.Форма(10)}: Поле объекта не обнаружено (РеализацияТоваровУслуг)
ЗаполнитьДерево(Коряга,Метаданные.Документы[ИмяДокумента].Реквизиты);
в базе ЗУП.
3. O-Planet 6443 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 6443 27.08.09 15:52 Сейчас в теме
(5) Ок. Посмотрю сегодня
7. O-Planet 6443 22.09.09 17:00 Сейчас в теме
Выкладываю доработанный вариант этой разработки от Александра Ершова. В его версии можно просматривать не только реквизиты документов но и справочников, а также выбирать документ или справочник прямо на форме. Не забудьте поблагодарить Александра, поставив плюсик в его топике, где, кстати, имеется много полезного и интересного.
8. alexer 1028 22.09.09 18:17 Сейчас в теме
(7) Спасибо на добром слове
9. Ish_2 1112 22.09.09 18:29 Сейчас в теме
Олег , есть форма, в которой можно выбрать какие-то реквизиты .
Это хорошо . А зачем ? Что это дает пользователю ?
10. O-Planet 6443 22.09.09 18:57 Сейчас в теме
(9) Пользователю - ничего. Это для программиста, чтобы велосипед не изобретать.
11. Ish_2 1112 22.09.09 19:03 Сейчас в теме
Из описания совершенно непонятно для чего это нужно.
Вставить это в какую-то пользовательскую программу твою обработку невозможно.
Значит это обучающий пример для программиста , желающего узнать, как работать с деревом .
Может быть так и написать в описании ?
А то сижу , ломаю голову : Что ? Зачем ?
12. alexer 1028 22.09.09 19:09 Сейчас в теме
(11) я уже применил структуру дерева в обработке по выгрузке данных из v6 в v8, скоро выложу
13. Ish_2 1112 22.09.09 19:25 Сейчас в теме
Я вторую обработку не смотрел . По скриншоту вроде функциональнее.
Пока я вижу только один пример применения обработки в пользовательской программе.
В настройках отчета в БП или УТ пользователю необходимо определить :
в каком виде он хочет видеть отображение элемента справочника в отчете.
Например : бухгалтеры часто просят выводить "Номенклатуру" как :
Код, Наименование,ЕдИзм.
Обработка - это сервис для набора этих самых реквизитов.
Я правильно понял ?
14. O-Planet 6443 22.09.09 21:15 Сейчас в теме
(13) В любом месте, где нужно выбрать реквизиты дока или справочника. Я использую при настройке различных переносов.
15. Ish_2 1112 22.09.09 22:25 Сейчас в теме
(14) Чего только люди не придумают , лишь бы КД не изучать.
Сам такой. Понимаю.
16. e.kogan 1895 26.11.09 22:49 Сейчас в теме
С большим удовольствием вклеила в одну из своих разработок. Спасибо. Легкопортируемая штука.
17. O-Planet 6443 26.11.09 23:02 Сейчас в теме
Завсегда пожалуйста хорошим людям )
18. mailwood 21 11.03.12 16:46 Сейчас в теме
Реквизит СпрДок сделал типом ПланВидовХарактеристик, тогда в обработке заменяем СпрДок на СпрДок.ТипЗначения. В плане видов характеристик выставляю: "Поступление товаров и услуг" Тип "ДокументСсылка.ПоступлениеТоваровИУслуг" и так далее. Удобство значительно увеличивается.
Оставьте свое сообщение