Как сделать структуру 1с
Что такое структрура в 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
04.10.2014 | Автор Дмитрий
Что такое структрура в 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Структура — набор коллекции, состоящей из ключа и одного значения.
Следует отметить, что ключ может быть только строковым и уникальным,
не может быть двух и более одинаковых ключей.
Как создать структуру 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Пример Отбор.
Валюта — это ключ, а USD — значение
Как добавить значение в структуру 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
В данном примере Номеклатура — это ключ, а текНомеклатура.Наименование — значение ключа
ЕдиницаХраненияОстатков — это ключ, соответствено текНомеклатура.ЕдиницаХраненияОстатков — значение ключа
Как перебрать элементы структуры 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Как изменить значение в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Если есть ключ, у него изменяется значение, если же нет ключа, то он создается.
Как узнать значения ключа в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Как узнать количество значений в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Как узнать количество ключей в структуре?
Как удалить одно значение в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Как удалить все значения в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
В этой небольшой статье рассмотрим как можно получить копию созданной структуры.
Предположим имеем следующую структуру:
Для копирования структуры в 1С 8 нельзя просто взять и написать такое: КопияСтруктуры = СозданнаяСтруктура. Вместо копии структуры мы просто получаем еще одну переменную КопияСтруктуры, которая указывает на тот же самый набор данных что и переменная СозданнаяСтруктура.
В этом случае поможет следующий цикл:
Похожие записи
Функция КопияСтруктуры(СтруктураИсточник)
СтруктураПриемник = Новый Структура;
Для Каждого ЭлементСтруктуры Из СтруктураИсточник Цикл
Если ТипЗнч(ЭлементСтруктуры.Значение) = Тип(“Структура”) Тогда
СтруктураПриемник.Вставить(ЭлементСтруктуры.Ключ, КопияСтруктуры(ЭлементСтруктуры.Значение));
Иначе
СтруктураПриемник.Вставить(ЭлементСтруктуры.Ключ, ЭлементСтруктуры.Значение);
КонецЕсли;
КонецЦикла;
Возврат СтруктураПриемник;
КонецФункции
а Массив, Соответствие и остальные коллекции значений?
Михаил, данную функцию не рекомендуется использовать. Она нужна для совместимости с 7.7
ИсходнаяСтруктура = Новый Структура(“ФИО”, “Иванов”);
//так
ФиксированнаяКопия = Новый Структура(ИсходнаяСтруктура);
Копия = Новый Структура(ФиксированнаяКопия);
//или так
Копия = Новый Структура(Новый Структура(ИсходнаяСтруктура));
Функция КопияСтруктуры(Знач Структура)
Возврат Структура;
КонецФункции
Бог МОЙ. Ну конечно же это НЕ работает.
Структура – это ссылка на структуру, а не сама структура.
От того, что вы копируете ссылку в другую ячейку – и от этого она не становится ссылкой на другой объект! Если вы измените “новую” структуру, “старая” так же изменится.
Представляет собой коллекцию пар КлючИЗначение. При этом ключ может быть только строковым и должен удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка.
К значениям структуры можно обращаться как к свойствам объекта. При этом ключ используется как имя свойства.
Структура используется обычно для хранения небольшого количества значений, каждое из которых имеет некоторое имя.
Элементы коллекции: КлючИЗначепие
Для объекта доступен обход коллекции посредством оператора Для каждого . Из . Цикл. При обходе выбираются элементы коллекции.
В качестве свойств структура предоставляет элементы. Имя свойства определяется ключом, а значение свойства определяется значением элемента.
Устанавливает значение элемента структуры по ключу. Если элемент с переданным значением ключа существует, то его значение заменяется, в противном случае добавляется новый элемент.
Получает количество элементов структуры.
Удаляет все элементы структуры.
Получает значение элемента по указанному имени, а также проверяет, имеется ли указанное свойство. Возвращает Истина — ключ найден, Ложь — в противном случае.
Удаляет элемент структуры с заданным ключом.
Создаваемая структура заполняется свойствами из исходной фиксированной структуры.
Создает структуру с ключами, значения которых передаются в параметре конструктора. Если в первом параметре заданы ключи элементов структуры, то в следующих параметрах могут быть указаны значения этих элементов в том порядке, в котором они расположены в строке в первом параметре.
/// Как создать структуру (способ 1) ЛичныеДанные = Новый Структура;
// пара ключ (имя переменной) - значение (произв. типа) ЛичныеДанные.Вставить("Фамилия", "Иванов");
ЛичныеДанные. Вставить("ДатаРождения",' 19800802'); Сообщить(ЛичныеДанные.Имя + "" +
/// Как создать структуру (способ 2)
Время = Новый Структура("Часы,Минуты,Секунды", 12, 45, 33); Сообщить("Время " + Время.Часы + +
Время. Минуты + + Время.Секунды);
III Как изменить значение поля созданной структуры III (способ 1)
ЛичныеДанные. Вставить("Фамилия", "Сидоров");
III Как изменить значение поля созданной структуры III (способ 2)
III Как узнать количество элементов структуры
Сообщить( Время. Количество());
III Как обойти все элементы структуры
Для Каждого Элемент Из ЛичныеДанные Цикл Сообщить(Элемент.Ключ + "" + Элемент.Значение); КонецЦикла;
Закажите бесплатный аудит и получите план проекта внедрения ERP.
Безопасный переход с типовых и доработанных 1С:ERP на новую редакцию 2.5. Типовое обновление бесплатно!
Простой учет движения кадров удаленных подразделений. Сервис легко интегрируется с 1С:ЗУП
Опыт автоматизации производства более 15 лет, референсы клиентов, готовые методики, оперативность
На производственных предприятиях, использующих 1С:ERP, могут возникнуть задачи создания новых или настройки уже существующих производственных подразделений. Если вновь созданное подразделение не отражается и не выбирается в некоторых документах и справочниках, значит оно было неправильно настроено. В частности, такая ситуация может возникнуть в заказах на производство, документах выпуска продукции, ресурсных спецификациях.
Как создать и правильно настроить производственные подразделения в 1С ERP
Для ответа на этот вопрос рассмотрим небольшой пример в демо-версии конфигурации 1С:ERP Управление предприятием 2 (релиз 2.5.6).
В рамках примера рассмотрим следующие действия:
Рис.1 Раздел Производство
Для того, чтобы данный раздел появился в интерфейсе, необходимо включить его в настройках НСИ и администрирование – Настройка НСИ и разделов – Производство.
Рис.2 Настройки НСИ и Разделов
Рис.3 Настройки раздела Производство
2. Создание нового подразделения, структура предприятия в 1C:ERP
Рис.4 Запуск справочника Структура предприятия
Это иерархический справочник, описывающий управленческую структуру предприятия. В него заносятся предприятия и подразделения, входящие в их структуру.
Управленческая структура задается для всего предприятия, подразделения в ERP не привязаны к юридическим лицам. В документах оперативного учета задаются и подразделения, и организации. Есть возможность использования одного подразделения при отражении хозяйственных операций по разным юридическим лицам.
Рис.5 Справочник Структура предприятия
Рис.6 Создание нового подразделения
Новое подразделение добавлено в иерархию.
Рис.7 Отображение нового подразделения в иерархии структуры предприятия
Рис.8 Изменение типа подразделения
3. Установка типа подразделения
У предприятия, работающего с позаказным производством, часто бывает выделено отдельное подразделение – диспетчер. В больших организациях это обычно производственно-диспетчерский отдел (ПДО), функцией которого является работа с заказами. Этот отдел не производит продукцию, а осуществляет диспетчирование и контроль исполнения.
Рис.9 Установка типа Подразделение-диспетчер
Подразделение, производящее продукцию
- По заказам на производство
- Без заказов на производство.
В зависимости от используемой схемы производства устанавливаем один или оба типа.
Рис.10 Установка типа подразделения, производящего продукцию
Если подразделение, производящее продукцию, является еще и диспетчером, можно установить все три типа.
Рис.11 Установка для подразделения всех доступных типов подразделений
4. Установка графика работы подразделения
Рис.12 Установка графика работы подразделения
Выбираем из вариантов:
- График работы предприятия;
- Индивидуальный график (необходимо указать график);
- Работа в несколько смен.
Внедрение 1С:ERP
Эффективная автоматизация за счет отлаженных методик быстрого проектного внедрения 1С:ERP
1С:Управление предприятием 2.5
Инновационное решение от ведущих партнеров 1С. Бесплатная установка и часы экспертов 1С:ERP
5. Дополнительные настройки подразделения в 1С:ERP, производящего продукцию по заказам
Рис.13 Дополнительные настройки производственных подразделений
Интервал планирования используется, чтобы рассчитать загрузку рабочих центров во время создания графика производства.
Здесь можно выбрать значения:
Следует использовать следующие правила при определении оптимального интервала планирования:
- продолжительность интервала по времени значительно превышает время выполнения наиболее частых для подразделения разновидностей этапов производства;
- выход этапа передается по границе интервала, в котором расположен этап;
- предполагаемое количество этапов производственных процессов, которыми локальный диспетчер управляет одновременно;
- исполнимый регламент управления ходом производства.
Увеличение длины интервала влечет за собой рост длительности производственного цикла.
Уменьшение интервала дает более детализированный график производства, уменьшая возможности маневра локального диспетчера.
Использовать производственные участки – после установки данного параметра для производственных подразделений разрешается выбор участков. Становится доступна установка рабочих центров, привязанных к конкретному участку и сменные задания, сформированные по участкам.
Использовать пооперационное управление этапами производства - после установки данного параметра для подразделения можно на цеховом уровне детально управлять исполнением этапов при помощи операций. Также появляется возможность включить зависимые настройки:
- Материалы в операциях;
- Выходные изделия в операциях;
- Использовать сменные задания;
- Использовать пооперационное планирование.
Одновременное использование настроек Использовать пооперационное планирование и Использовать сменные задания не поддерживается.
В параметр Вводить доступность видов РЦ заносится период для опережающего занесения данных о доступности видов рабочих центров для создания графика производства.
В параметр Вводить график работы РЦ заносится период для опережающего занесения данных о доступности рабочих центров, использующихся при составлении расписания рабочих центров.
Выпуск без заказов возможен для любого подразделения и не требует дополнительной настройки.
6. Настройка учета работ сотрудников
Рис.14 Настройки учета работы сотрудников
Настройка Исполнителями работ назначаются определяет, какой тип исполнителя будет можно выбрать в производственных документах. Возможные варианты:
- Работники;
- Бригады;
- Бригады и работники.
Далее определяем доступные способы распределения суммы по членам бригады - работникам. Возможные варианты распределения:
- по коэффициентам трудового участия;
- по отработанному времени;
- по тарифным ставкам работников.
Последняя настройка на этой закладке – периодичность оформления выработки бригад и работников. Она может оформляться:
- за произвольный период;
- раз в месяц;
- раз в день.
Эта настройка определяет документы выработки сотрудников создаются при групповой обработке строк или при оформлении документов из формы закрытия месяца.
7. Настройка схемы обеспечения у подразделений, производящих продукцию
После установки настройки, что подразделение производит продукцию, из формы элемента становится доступным просмотр схем обеспечения для данного подразделения. При необходимости их можно открыть и внести изменения.
Рис.15 Настройка схем обеспечения
Рис.16 Схемы обеспечения
Читайте также: