Как сделать организационную структуру в 1с

Добавил пользователь Alex
Обновлено: 05.10.2024

Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Excel 2010 Word 2010 PowerPoint 2010 Excel 2007 Word 2007 PowerPoint 2007 Больше. Основные параметры

Если вы хотите проиллюстрировать отношения отчетности в вашей компании или организации, можно создать графический элемент SmartArt с макетом организаций, например "Организацивая диаграмма", или с помощью Microsoft Visio создать организациическую диаграмму. Если у вас есть Visio, вы можете узнать больше о том, когда Visio — лучший способ создания вашей organization chart. Инструкции см. в инструкциях по созданию организаций в Visio.

Общие сведения о создании организационной диаграммы

Используйте графические элементы SmartArt для создания организационных диаграмм в Excel, Outlook, PowerPoint или Word, чтобы показать отношения подчинения в организации, например руководителей отделов и рядовых сотрудников.

Пример организационной диаграммы SmartArt

Если вы не достаточно много знаете о работе с графическими элементами SmartArt, возможно, вам будет интересно ознакомиться со статьями ниже перед началом работы с организационными диаграммами:

Создание организационной диаграммы

На вкладке Вставка в группе Иллюстрации нажмите кнопку SmartArt.

Кнопка


Пример группы Иллюстрации на вкладке Вставка в PowerPoint 2016

В коллекции Выбор рисунка SmartArt откройте раздел Иерархия, а затем выберите макет организационной диаграммы (например, Организационная диаграмма) и нажмите кнопку ОК.

Диалоговое окно SmartArt с выбранной иерархией

Для ввода текста выполните одно из указанных ниже действий.

Щелкните поле в графическом элементе SmartArt и введите свой текст.

Ввод текста в поле графического элемента SmartArt

Примечание: Для достижения наилучших результатов используйте это действие после добавления всех необходимых полей.

Щелкните элемент [Текст] в области текста и введите свой текст.

Скопируйте текст из другой программы или расположения, щелкните элемент [Текст] в области текста, а затем вставьте текст.

Если область текста не отображается, щелкните приведенный ниже элемент управления на границе графического элемента SmartArt.

Добрый день
Конфигурация ЗУП 3.1
Есть справочник "Подразделения организаций", который заполнился при переносе данных из 2.5 и успешно используется.
А есть справочник "Структура предприятия", который пустой, но он как я понял нужен для того чтобы выгрузка отражения зарплаты выполнялась с учетом подразделений.
Возникает вопрос, как правильно заполнить справочник Структура предприятия? в нем есть реквизит Источник, типа "Подразделения организаций", который должен ссылаться на соответствующие элементы справочника Подразделения. При этом эту связь вручную установить нельзя так как реквизит Источник в спр. Структура предприятия это поле надписи на форме элемента.

Начал было настраивать конвертацию, но как то это меня коробит, должно же быть какое то простое решение, штатное

А выгрузку в бухгалтерию уже пробовали делать? Переходили в начале года с 2.5 на 3.1 проблем с этим справочником не возникало Даже не знал о его существовании до этой темы

Объект Структура создается с помощью конструктора Новый.

Структура1 = Новый Структура;

Со структурами можно работать и в серверном и клиентском контексте, причем в клиентском контексте с ними можно работать как под толстым клиентом, так и под тонким клиентом.
В значения структуры можно записать переменные любого типа, но использование типов в этом случае очень сильно зависит от контекста и от вида клиента: мы не можем в клиентском контексте задать значение, тип которого работает только в серверном контексте (например, ДокументОбъект.<>).

Как создать новую структуру, Вы знаете, теперь выясним, как создаются новые элементы данного объекта. Делается это с помощь метода Вставить.

Вот его синтаксис:

Вставить( , );

Параметр Ключ имеет тип значения Строка. Он может иметь любое название, какое захочет разработчик (но помним про ограничения в названиях переменных). Параметр Значение может иметь любой тип.

Не всегда обязательно использовать метод Вставить, чтобы добавить пару КлючИЗначение в структуру, иногда это можно сделать в конструкторе. Тогда конструктор будет иметь следующий вид:

Структура1 = Новый Структура(Ключ, Значение);

Переделаем предыдущий пример:

В случаях выше мы не стали думать над названиями ключей, Вы же в процессе работы можете давать ключам любые названия, какие захотите. Главное, чтобы тип ключа был Строка.

Структура 1С в отладке

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

Изменить значение ключа структуры 1С

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

Или напрямую обращаемся к ключу

Обход коллекции структуры 1С

Обход структуры осуществляется с помощью оператора цикла Для каждого…Цикл.

Обойдем уже созданную структуру.

Обход коллекции структуры

Безошибочное получение значения элемента

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

Этот метод – Свойство.

Данный метод является функцией и возвращает Истину, если указанный ключ есть, и Ложь, если указанного ключа нет.

Рассмотрим синтаксис метода:

Свойство( , );

В переменную А запишется значение, которое связанно с Ключ1.

Но если мы напишем так.

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

Статьи о других универсальных коллекциях значений в 1С

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;


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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


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

Распечатать

Еще в этой же категории

Сравнение двух структур 7
// Сравнение 2-х стурктур // Возвращает структуру с полями которые отличаются и значением из сравниваемой // Если в стСравнимое нет нужного поля,то в результат добавляется поля = Неопределенно // стОсновная, стСравнимое - сравниваемые структуры Массив ~ Как удалить повторяющиеся элементы массива? 5
Функция УдалитьПовторяющиесяЭлементыМассива(Массив) Экспорт ТекущийИндекс = 0; ВсегоЭлементов = Массив.Количество(); Пока ТекущийИндекс ВсегоЭлементов Цикл Индекс2 = ТекущийИндекс + 1; Пока Индекс2 ВсегоЭлементов Цикл Если Массив = Структура ~ Преобразовании Структуры в Таблицу Значений 4
//Струтура в ТЗ Функция СтруктураВТЗ(Структр) ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить(" Значение" ); ТЗ.Колонки.Добавить(" Описание" ); Для Каждого ТекЭлем из Структр Цикл НовСтр=ТЗ.Добавить(); НовСтр.Значение = ТекЭлем.Ключ; НовСтр Массив ~ Как Свернуть Массив? 2
НовыйМассив = Новый Массив; Соответствие = Новый Соответствие; Для каждого ЭлементМассива Из Массив Цикл Соответствие.Вставить(ЭлементМассива); КонецЦикла; Для каждого КлючИЗначение Из Соответствие Цикл НовыйМассив.Добавить(КлючИЗначение.Знач Как создать Фиксированный массив? 2
ФиксированныйМассив , элементами которого могут быть значения перечисленных типов, включая ФиксированныйМассив. ФиксированныйМассив не допускает никаких изменений своего содержимого и может быть сконструирован из объекта типа " Массив" ; А если про Посмотреть все в категории Работа с Массивом, Структурой, Соответствием

Читайте также: