Структура подчиненности в виде дерева

29.04.16

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

Обработка выводит структуру подчиненности в виде дерева. Вместо картинок "Коннектор...." использует набор пиктограмм типа "Статусы документов". В предлагаемом виде использует критерий отбора "Связанные документы" по реквизиту "ДокументОснование" и (или) табличной части "Основания". При открытии позиционируется на вызывающем документе.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Структура подчиненности для подчинения "один к одному"
.epf 9,00Kb ver:20140905
69
69 Скачать (1 SM) Купить за 1 850 руб.
Структура подчиненности для одинарного и множественного подчинения
.epf 9,52Kb ver:20160401
32
32 Скачать (1 SM) Купить за 1 850 руб.

В конфигурациях "под заказчика" последний просит что попроще, поэтому достаточно просто документа-основания.

Типовая структура подчиненности имеет "устаревший" вид и использует массу картинок, что побудило ее переработать.

Структура процедур сохранена, и предлагаемая обработка может быть адаптирована под типовые решения методом copy - paste.

Номер картинки задается в функции "НомерПиктограммы". 

Обработка в составе конфигурации не обращается к процедурам и функциям конфигурации.

Для внедрения необходимо вставить представленную внешнюю обработку с именем (например, "СтруктураПодчиненности") и создать команду обработки, например, "СтруктураПодчиненности". В свойствах команды установить подсказку, а так же:

 - Группа "Командная панель формы.Важное";

 - ТипПараметра команды - выбрать нужные документы (обычно все).

 - Отображение (картинка, текст) - по желанию, обычно картинка.

 - Модуль команды:

 

 &НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

    Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда
         Документ = ПараметрКоманды.Получить(0);
     Иначе
         Документ = ПараметрКоманды;
     КонецЕсли;


    Если Документ.Пустая() Тогда
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Документ не записан.");
        Возврат;
    ИначеЕсли ТипЗнч(ПараметрыВыполненияКоманды.Источник) <> Тип("УправляемаяФорма") Тогда
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Команда вызывается из форм журналов и документов.");
        Возврат;
    КонецЕсли;
    ОткрытьФорму("Обработка.СтруктураПодчиненности.Форма.Форма", 
                Новый Структура("Документ", Документ),
                ПараметрыВыполненияКоманды.Источник, 
                ПараметрКоманды,
                ,
                ,
                ,
                РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

КонецПроцедуры // ОбработкаКоманды

В обработке есть кнопки "Обновить", "Печать" (код пустой) и "Вывести список".

Следующий шаг  - учет множественности документов-оснований.

В некоторых случаях оплачиваются несколько документов, поэтому для кассовых и банковских документов вместо реквизита "ДокументОснование" пришлось сделать табличную часть "Основания" с реквизитами "Документ" (ДокументСсылка) и "Сумма" (Число). Единый подход позволяет при добавлении родительских документов обойтись без запроса по критерию отбора (Функция ДобавитьРодительскиеДокументы) и обойтись "малой кровью".

Первый файл при использовании реквизита "ДокументОснование", второй - при сипользовании реквизита "ДокументОснование" и табличной части "Основания"

1С 8.2 1С 8.3 структура подчиненности структура подчиненности документа обработка

См. также

Работа с интерфейсом Анализ учета Мониторинг Платформа 1С v8.3 8.3.14 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью подсистемы "Инфоборды". Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Подсистема реализована в форме расширения 1С.

9600 руб.

27.03.2025    858    3    5    

8

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

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

5000 руб.

14.01.2016    56204    19    25    

44

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

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

2400 руб.

29.06.2020    20456    30    6    

46

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

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

6000 руб.

16.01.2015    64538    45    60    

83

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

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

28.08.2023    18294    YA_418728146    8    

172

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

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

2 стартмани

22.08.2023    4893    80    progmaster    11    

4

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

05.07.2022    9326    kalyaka    6    

34

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

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

3600 руб.

29.04.2022    14668    2    10    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. deevil 161 06.09.14 03:47 Сейчас в теме
А чем она лучше типовой структуры подчиненности?
2. yc_2011 52 06.09.14 07:15 Сейчас в теме
Когда 1,5 года назад начинал внедрять типовую структуру в свою конфигурацию, увидел где-то структуру в виде дерева на скриншоте.
Думал, что 1С сделает такую же, но перед публикацией посмотрел последнюю торговлю, там все по-старому.
Может, подобный отчет появился в других типовых решениях, тогда конечно.
Вообще, пользовался следующими доводами.
1. Библиотека картинок сокращается за счет неиспользования пиктограмм типа "Документ проведен коннектор вверх" - их штук 20.
2. Структура подчиненности не в табличном документа, а в дереве на форме, поэтому реакция более "живая".
3. Эстетически лучше (чисто мое мнение).
3. kejsi 2 06.09.14 21:45 Сейчас в теме
а по скорости - она такая же? на тех же операторах? или как то по другому?
4. yc_2011 52 07.09.14 13:49 Сейчас в теме
(3) Не проверял, для этого надо переделать под типовой критерий. То, что открывается моментом, не показатель, т.к. используется в самописных базах, где и формы попроще, и данных поменьше.
5. white_ven 11.09.14 16:41 Сейчас в теме
В самописных самое-то.
6. 7OH 70 26.04.16 12:28 Сейчас в теме
В обработкаКоманды первое же условие не полное

Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда
		Документ = ПараметрКоманды.Получить(0);
	Иначе // вот этого не хватает кусочка
		Документ = ПараметрКоманды;
	КонецЕсли;


Далее : "Обработка в составе конфигурации не обращается к процедурам и функциям конфигурации."

Таки обращается.
ОбщегоНазначения.ЕстьРеквизитСсылки(...)

8. yc_2011 52 29.04.16 07:42 Сейчас в теме
Для (6) 7OH, поторопился скопипастить, поправлю.
ЕстьРеквизитСсылки - в новой версии есть.
7. 7OH 70 26.04.16 12:35 Сейчас в теме
ну и
"Переполнение стека встроенного языка на сервере"
в процессе вызова
9. yc_2011 52 29.04.16 07:46 Сейчас в теме
(7) 7OH, Эта диагностика для меня неизвестна. Пока обходились файловой БД, но одна фирма планирует перейти на sql, ибо база уже большая, может, что и скажу. после этого
10. Al-77 74 15.12.16 11:21 Сейчас в теме
ЕстьРеквизитСсылки так и не поправили
11. Al-77 74 15.12.16 11:34 Сейчас в теме
Еще ругается на ДанныеФормыКоллекцияЭлементовДерева. Тоже вызов общего модуля.
Оставьте свое сообщение