Менеджер 1с что это
Данная стать посвящена вопросу работы с менеджером записи в 1С. Ниже будут подробно рассмотрены общие понятия о менеджере записи, изучена главная задача данного инструмента – внос записей в регистр сведений, последующая работа с ними.
1. Что такое менеджер записи регистра сведений
Менеджер записи регистра сведений, имеющий в 1С вид «РегистрСведенийМенеджерЗаписи», – это объект, главной задачей которого является упрощение работы с регистрами сведений. То есть сам по себе менеджер записи – вспомогательный объект. Он необходим в тех случаях, когда нужно произвести некие операции с конкретной записью.
В свою очередь, регистр сведений является прикладным объектом внутри конфигурации 1С, в нём хранятся произвольная информация для прикладных решений задач.
Стоит отметить, что работа с менеджером записи регистра сведений обычно предшествует работе с самим регистром.
2. Работа с менеджером записи в 1С
Рассмотрим пример того, как работать с менеджером записи регистра сведений в 1С.
Замечание: с менеджером записи возможно работать только в «толстом клиенте».
Первым делом необходимо создать данный объект, как это делается можно увидеть на скриншоте с примером ниже:
Рис. 1 Создание объекта в менеджере записи в 1С
Чтобы активировать возможность редактирования или удаления записи регистра сведений, воспользуемся объектом «РегистрСведенийМенеджерЗаписи» – благодаря нему пользователь получает необходимый доступ. Создание данного объекта посредством функции «СоздатьМенеджерЗаписи»:
Рис. 2 Функция СоздатьМенеджерЗаписи
Выше можно увидеть следующую переменную – «МенеджерЗаписи» с типом «РегистрСведенийМенеджерЗаписи», то есть ее предназначение – это возможность прочесть, отредактировать или удалить записи регистра сведений. Свойствами данного объекта будут измерения, ресурсы и реквизиты в регистре сведений. Произведём заполнение записи, как показано на скриншоте ниже:
Рис. 3 МенеджерЗаписи для редакции или удаления записи регистра сведений
«РегистрСведенийМенеджерЗаписи» обеспечивает управление записями в регистре сведений, но стоит отметить, что данный объект можно применять только для независимых регистров. При присвоении значений для полей в объекте (при условии их соответствия измерениям, ресурсами и реквизитами в регистре сведений) получаем доступ к записи. Пронаблюдать это можно на изображении ниже:
Рис. 4 Доступ к записи регистра сведений в 1С 8.3
На примере можно увидеть, как создаётся запись (даже не имея информации о том, есть ли уже такая же запись в реестре; в случае, если есть, она будет записана заново).
Если нужно, чтоб какой-то конкретный регистр не начинал перезаписываться при условии измерений внутри периода, которые дублируются, следует воспользоваться методами внутри «РегистрСведенийМенеджерЗаписи» – «Выбран» и «Прочитать». Работа метода «Прочитать» происходит следующим образом: считываются данные в регистре сведений, после чего при помощи метода «Выбран» указывается «Истина», когда такая же запись уже существует и «Ложь» – в ином случае. После этого текст программы будет иметь следующий вид:
Рис. 5 Текст программы при считывании данных регистра сведений
В примере выше работали таким образом: происходило присвоение значений для ключевых полей, а далее подключался метод «Прочитать», после чего срабатывал метод «Выбран» по принципу, который был описан выше.
В ситуации, когда необходимо произвести удаление записи регистра сведений с неким набором измерений, код изменится следующим образом:
Рис. 6 Удаление записи регистра сведений с набором изменений
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
В этой статье мы научимся программно работать с регистром сведений, используя объект Менеджер записи регистра сведений.
Перед тем как начать основную тему замечу: для того чтобы программно работать непосредственно с регистром сведений: создать новую запись, удалить или редактировать имеющуюся, получать выборку или срез первых (последних) и т.п., — необходимо работать с объектом Менеджер регистров, а после уже можно проводить различные вышеперечисленные манипуляции с регистром сведений.
Создать менеджер регистра сведений достаточно просто, например:
Хочу заметить, что работать с менеджером регистра сведений можно или в толстом клиенте, или в серверном контексте. В тонком клиенте код, написанный в этой статье работать не будет!
Для того, чтобы программным способом создать, редактировать или удалить конкретную запись независимого регистра сведений, необходимо использовать объект РегистрСведенийМенеджерЗаписи. С помощью данного объекта можно получить доступ к записи с необходимым набором полей. Создается менеджер записи с помощью функции менеджера регистров СоздатьМенеджерЗаписи.
Переменная МенеджерЗаписи, которую мы создали, имеет тип РегистрСведенийМенеджерЗаписи, этот тип предназначен для чтения, редактирования и удаления конкретной записи. Мы можем обращаться к измерениям, ресурсам и реквизитам регистра сведений как к свойствам данного объекта. Заполним созданную запись.
Объект РегистрСведенийМенеджерЗаписи позволяет управлять записью регистра сведений и применим только для независимых регистров. Доступ к записи обеспечивается путем присвоения значений полям объекта, которые соответствуют измерениям, ресурсам и реквизитам регистра. В Вашем примере это измерения Период, ВидТоплива и Поставщик, а также ресурс Цена.
Переменные, которые присваиваются полям регистра в моем случае это реквизиты управляемой формы 1С.
Относительно периода замечу, что платформа самостоятельно изменит текущую дату на дату начала периода, который установлен в свойстве периодичность регистра сведений (если периодичность месяц, а в период передана дата 21.12.2017, то запишется 01.12.2017).
В данном примере я не выясняю, есть ли уже запись с заданным набором ключевых полей (измерений), а просто записываю ее, поэтому если такая запись уже есть, то она перезапишется.
Как сделать так, чтобы регистр ЦеныНаТопливо не перезаписывался при одинаковых измерениях и периоде? Для этого нам понадобятся два метода объекта РегистрСведенийМенеджерЗаписи — метод Прочитать и метод Выбран.
Метод Прочитать считывает данные регистра по указанным измерениям и периоду, а метод Выбран возвращает Истину, если есть запись с указанными полями, и Ложь, если такой нет.
В этом случае наш код изменится.
В этом случае мы присваиваем значения ключевым полям (измерениям) и периоду. А после применяем метод Прочитать. Данный метод считывает записи с регистра по указанным ключевым полям (измерениям) и периоду. Если есть записи с данным набором полей, то метод Выбран возвращает Истину, иначе – Ложь. В Вашем примере, если метод Выбран вернул значение Ложь (записей нет), то мы присваиваем значения измерениям и ресурсу и записываем.
Если же нам нужно будет удалить запись с заданным набором измерений, то код немного поменяется.
Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
Платформе 1С 8.3. менеджер 1С необходим для организации работы с объектами метаданных. Посредством менеджера 1С создаются новые экземпляры справочников, документов, осуществляется поиск и выборка объектов, получаются формы и макет, а также выполняется другая работа, не связанная с конкретным экземпляром объекта.
Менеджер объекта 1С
Для доступа к тому или иному объекту конфигурации 1С необходимо сначала обратиться к менеджеру этого объекта. Например, для управления документом, как объектом конфигурации, следует обратиться к менеджеру документа, а для управления справочником, как объектом конфигурации, нужно обратиться к менеджеру справочника.
Для обращения к менеджеру объекта, сначала необходимо воспользоваться свойством глобального контекста. Например, для обращения к документу нужно воспользоваться свойством Документы, а для обращения к справочнику — Справочники.
Узнать, какое свойство за какой объект отвечает, можно в синтакс-помощнике в разделе Глобальный контекст, подразделе Свойства.
Если в модуле написать название свойства глобального контекста, и поставить «.» (или Ctrl + Space), то появится контекстная подсказка в которой, будут отображены все объекты этого прототипа, существующие в конфигурации на данный момент. Например, справочники.
После выбора конкретного объекта, мы уже обратимся к менеджеру этого объекта. Например, к менеджеру справочника.
И нам будут доступны все свойства и методы менеджера объекта. Заметим, что менеджер объекта даёт доступ не к конкретному экземпляру объекта, а ко всему объекту в целом.
Все свойства и методы менеджера нужного объекта можно посмотреть в синтакс-помощнике. Например, для справочника будет следующий путь.
А для документа, следующий:
Так мы получаем доступ к менеджеру конкретного справочника Контрагенты.
А так, к менеджеру документа Счет.
Естественно, и справочник Контрагенты, и документ Счет уже созданы в конфигурации.
Если после получения доступа к менеджеру объекта, мы поставим точку или выполним комбинацию клавиш Ctrl + Space, то появится контекстная подсказка со свойствами и методами менеджера объекта.
Подробно об этих методах можно почитать в синтакс-помощнике. Например, о методах менеджера справочника.
Например, в случае справочника, при помощи этих методов можно найти элемент, создать элемент, получить выборку и т.д.
Создать экземпляр объекта справочника можно так:
Где СоздатьЭлемент() – это функция менеджера справочника, которая возвращает новый экземпляр объекта.
А получить выборку элементов справочника можно так:
Где Выбрать() – это функция менеджера справочника, которая возвращает выборку элементов.
Модуль менеджера 1С
Помимо методов менеджеров объектов, которые предоставляет платформа 1С можно создать собственные методы того или иного объекта. Делается это в модуле менеджера 1С. Открыть модуль менеджера объекта 1С достаточно просто: необходимо в дереве конфигурации выделить нужный объект, вызвать контекстное меню, и выполнить команду «Открыть модуль менеджера» этого меню.
Теперь, мы можем обратиться к этому методу посредством менеджера конкретного справочника.
Т.е. с помощью модуля менеджера мы можем создавать свойства и методы, которые будут применимы только к конкретному справочнику, документу и т.д.
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Принципы работы на управленческой должности менеджера проекта 1С коренным образом отличаются от работы специалистом.
От специалиста требуется в первую очередь выполнять свои обязанности. Существует поток задач – специалист приходит на работу и выполняет его, если получается пытается прохалявить.
А как же менеджер проекта 1С?
Плюсы и минусы должности менеджера проекта 1С
Руководящий сотрудник (менеджер проекта 1С) в первую очередь несет «ответственность» — пытается гарантировать, что поставленные задачи будут выполнены в нужные сроки. И если гарантии не получаются – получает много нервотрепки.
У менеджера проекта 1С появляется большой поток мироменеджмента. У одного человека количество внештатных ситуаций (поход в банк, поликлиника, полис получить и т.п.) небольшое. При работе с коллективом внештатные ситуации собираются в группы – у Коли нога болит, а Пете в банк нужно.
Большой отвлекающий фактор. Программист работает, и, если кто-то пытается отвлечь – закрывает почту, отключает телефон и говорит – отстаньте, мне работать надо.
Менеджер проекта 1С, управленец, не может так сделать – у окружающих возникает необычное желание что-нибудь спросить или потребовать отчета. При этом если долго не могут связаться или получить ответа – сразу же поднимают скандал.
Плюс управленческой должности менеджера проекта 1С (помимо лучшей оплаты, чем у специалиста) – доступный масштаб задач. Программист, при работе в одиночку может выполнить определенный объем работы в месяц – например, 160-250 часов, в зависимости от наличия портфолио, опыта и трудоголизма. Менеджер проекта 1С, управленец, с помощью 10 программистов, может выполнять проекты значительного объема. А если программистов мало – пойти «выбить» у вышестоящего руководства еще.
Чем выше управленческая должность (менеджер проекта 1С, руководитель отдела 1С, руководитель департамента 1С), тем больший масштаб доступен и тем больший поток ответственности-отвлекающего фактора появляется, и меньше времени остается на личную жизнь. Более крупный руководитель не просто несет ответственность за поставленные задачи, но пытается предложить собственную стратегию действий и выиграть в ней.
Карьера менеджера проекта 1С 1С
Менеджер проекта 1С – управленец, который организовывает деятельность одной команды, обычно небольшой – 10-20 человек.
Проект – это крупная задача, имеющая достижимое состояние, часто – в заданный срок. Например, внедрить «Управление торговлей», или перейти с 1С 7.7 на 8.2. Завтра))
Менеджер проекта 1С – часто ведущий программист, совмещающий должность «системного аналитика» или «архитекторы базы данных 1С». Проектирует масштабные доработки в конфигурации и архитектуру (переложение задачи пользователя в объекты метаданных). Из неструктурированной задачи, описанной парой абзацев текста – создает список конкретных технических задач, которые нужно раздать программистам, оценить и проконтролировать их выполнение в заданный срок.
Для менеджера проекта 1С необходимо хорошо отладить методику выполнения проектов — технику разбиения проекта на задачи, оценки сроков и объемов задач, создания реального плана/бюджета проекта, работа с программистами и заказчиком.
Руководитель отдела 1С – перед руководителем отдела 1С чаще встает вопрос о создании налаженной системы отработки постоянного потока сравнительно мелких жалоб и предложений пользователей компании.
Поток жалоб естественно бесконечный, отделы обращаются конкурируя между собой, у каждого самый важный вопрос, каждый обещает пожаловаться начальству на раздолбаев программистов.
Проблемой бывает совместить при небольшом количестве программистов, когда перед отделом ставится крупная задача (или несколько), и, одновременно поддерживать баланс успешного решения такого потока мелких доработок. «Срочные» доработки обычно отвлекают от методичного движения проекта, задерживая его.
Работа руководителя отдела 1С больше похожа на работу системного администратора. Необходимо научиться организовывать процессы – правила, по которым одни и те же вопросы, будут решаться «автоматически». Сотрудник пришел с жалобой – принял Соколов, в зависимости от рода жалобы передал Сергееву или Михальчуку, результаты работы пришли к Федорову, тот убедился, что все ок и отправил пользователю, проконтролировать кол-во поступивших, выполненных и не выполненных ошибок можно таким-то способом. Дополнительно необходимо уметь управлять списком приоритетов поступающих работ.
Руководитель департамента 1С / ИТ – руководит несколькими отделами (соответственно несколькими руководителями отделов).
На этом уровне речь идет не просто про «процессы», а про стратегии/методологии их организации. Например, методология ITIL и сервисный подход, как способ организации взаимодействия с ИТ прочих подразделений, для обеспечения успешного ИТ, с хорошими отзывами ))
Также речь идет про достаточно большой уровень ответственности. Для ИТ подразделений – это обеспечение круглосуточной работы инфраструктуры. Для департамента – обеспечения финансового или проектного результата.
Для руководителя такого уровня не плохо иметь специализированное образование MBA, или хотя бы PMP.
Основные рабочие обязанности менеджера проекта 1С
Оценка проекта 1С – определение списка работ с указанием трудозатрат в часах, обычно делается как минимум на основании краткого опроса по анкете (в типовых проектах), или разной глубины «обследовании», т.е. интервьюировании ключевых заказчиков с целью выяснения требований.
План работ (по выполнению проекта 1С) – переложение списка работ в MS Project, для получения «Диаграммы Ганта» — отчета в разрезе времени, и, возможно, с указанием исполнителей. План работ 1С также может составлен без привязки ко времени – в Excel, с указанием задач, разбивкой задач на более мелкие с краткими комментариями для программистов, ФИО исполнителей и планируемой почасовкой.
Вопрос бюджета 1С чаще касается при работе с внешними заказчиками. В этом случае руководитель проекта 1С должен не просто сделать почасовку, но во-первых несет риск, если почасовка окажется меньше реальных затрат, во-вторых должен понимать как ему потратить на оплату программистов 1С столько, а взять с заказчика столько, чтобы и на хлеб осталось и наверх отдать.
Эскизный проект 1С – краткое описание требований заказчика, часто с недоскональной проработкой аритектуры – какие справочники, документы, регистры и отчеты должны получиться в результате.
Техническое задание 1С – более серьезно описанная задача. Техническое задание 1С может быть акцентировано на бизнес-требования (кто, что и как делает в бизнесе или в программе), или же на архитектуру (когда не описывается зачем это нужно, а описываются сразу объекты конфигурации с разной степенью детализации и их связи).
Постановка и контроль работ – бюрократия это плохо, но хорошо. Задачу так или иначе требуется донести до программиста (по электронной почте или иначе). Когда программистов 5-10 и более, то по ежедневному приходу на работу хочется узнать – что и как с ней. Обход или ежедневные собрания – не особенно хороший вариант, отвлекающий всех от работы. Поэтому появляются различные способы контроля – от автоматизированных «баз задач», до сбора ежедневных/еженедельных отчетов.
Учет рисков – при работе с людьми необходимо понимать, что на успех проекта влияют не только заказчик и программисты, но и множество казалось бы совершенно косвенно относящихся к проекту людей. Например, при желании высшего руководства внедрить какую-нибудь программу, конечные пользователи могут нанести вред проекта, продавив отказ от программы. Каждый руководитель среднего звена в компании, при внедрении программы решает свои личные интересы, продавливая нужные ему решения.
Образование менеджера проекта 1С
PMP – обучение и сертификация стандартам ведения проектов.
MBA – еще более серьезное, длительное и дорогое обучение стандартам управления бизнесом.
Оба вида обучения говорят о научном, практическом подходе к управлению. Их основа – методики действий в той или иной ситуации, для достижения более успешного результата. Обучение проводится обычно на «кейсах» — шаблонных примерах, например: «Вася, нехороший человек, редиска, не пришел сегодня на работу, а у Вас горит проект. Как поступить?»
Ветка "Справочники".
Справочник "Номенклатура". ("лист ветки")
Записи в справочнике "Номенклатура".
Менеджеры существуют у веток, "листьев", каждой записи (хотя странно)?
нет, менеджеры существуют только у "объектов". У справочника нет ни "листьев", ни "веток", ни "записей" (записи - это в регистрах), а есть только элементы.
Вы пытаетесь с понятиями настоящего ООП подойти к "объектам" 1С: "ага, если есть объект СправочникиМенеджер - значит, он автоматически содержит объекты "Справочник" (пусть и "СправочникМенеджер" - может, 1с его просто так обозвала?!), СправочникСсылка (запись справочника - т.е. элемент справочника), и "СправочникВыборка"; если объект Регистр - автоматически содержит объект "Запись" и т.д.
Тут, конечно, можно поговорить об так называемом "разъименовании" объектов (получении данных объекта по ссылке через точку),
но это именно и есть "получение данных объекта по ссылке": формирование запроса на получение данных и соединение нескольких таблиц для вывода искомого. Откуда и тормоза в запросах (и не только - в частности, при использовании в тех же Выборках) при разъименовании, и категорический запрет на использование в запросах "двойного разъименования" (Объект.Свойство.СвойствоДругогоОбъекта) - а только явное соединение таблиц через СОЕДИНЕНИЕ.
А на самом деле в 1С нет настоящих "объектов" ООП (с чем я и пытаюсь бороться постоянно - чтобы не путали и не называли одним и тем же словом совершенно разное, или, хотя бы, понимали, что объекты в ООП и в 1С - это не одно и то же, а лишь названо одним термином; а для 1С, видимо, выгоднее, чтобы путались, и думали: "объекты" же есть, - значит - ООП!). В 1С, собственно, и введено внутренее понятие КоллекцияЗначений - а это не есть аналог контейнера объектов из ООП (который и сам определяет поведение входящих объектов, и дает доступ напрямую к ним - к их свойствам, методам, данным, событиям и т.д.), а набор ссылок на другие объекты, и из коллекции, если не получен "вложенный" элемент-объект (например, через метод НабораЗаписей "НаборЗаписей.Прочитать()" ), нельзя напрямую получить свойства и методы элементов коллекции, а только - получить "объекты" коллекции, и уже обходом или обращением к элементу коллекции - работать со свойствами и методами "вложенных" объектов. Объект РегистрСведений не содержит объект РегистрСведенийНаборЗаписей, а НаборЗаписей не содержит объекты РегистрСведенийЗапись. Для работы с каждым вложенным уровнем так называемых "объектов" - нужно получать объекты этого нового уровня вложенности.
Собственно, вся канитель "не могу получить данные объекта там-то", "не могу получить доступ к процедуре тут-то", "не видна переменная экспортная такая-то" и прочие невообразимые и множественные ограничения платформы - именно из-за наборов не связанных напрямую друг с другом "объектов", которых нужно каждый раз "получать", извлекать данные, и которым нужно каждый раз указывать - что мы от них хотим.
Возратимся к МенеджеруСправочников.
МенеджерСправочников ничего не делает, кроме как дает доступ к МенеджеруСправочника, который управляет объектом Справочник (но это не объект "СправочникОбъект"!).
А СправочникОбъект - это отдельный объект, не упомянутый выше объект Справочника целиком - как мы можем подумать, прочитав про "объект" (тот, выше упомянутый, просто предоставляет доступ к объекту конфигурации Справочник (т.е., можно сказать, к "описанию типа" справочника в конфигурации) - и здесь мы можем, например, создать Элемент справочника или группу, а вот СправочникОбъект - возвращает нам непосредственно конкретный созданый объект Справочник для работы с ним: удалить элемент, редактировать, прочитать свойства, обработать события), а объект Справочник (МенеджеруСправочника) является лишь "частью" общего формального понятия "Объект" (только лишь понятия, а не реализации такового в 1С!), если так можно сказать, оформленная в виде отдельного "объектика", и уже некоторые из них - собраны в "коллеции".
Надеюсь, что за "объектики" и как они "часть целого понятия" - я объяснил доступно: например, создаем новый элемент справочника в его "формальном" описании - в СправочникМенеджер, а вот работаем с конкретными элементами "как с настоящим объектом" - увы, уже в СправочникОбъект.
Есть еще и СправочникСсылка - еще один "объект", хоть и предоставляющий (как бы "содержащий") ссылку на конкретный объект СправочникОбъект, но сам являющийся отдельным и "независимым" объектом конфигурации со своими свойствами, методами и конструктором.
Читайте также: