Текст
                    В.В. Рыбалка
«Hello, 1С! Пример быстрой разработки
приложения на платформе
"1С:Предприятие 8.3"»
Электронная книга в формате pdf; ISBN 978-5-9677-2101-4.
Электронный аналог печатного издания
«Hello, 1С! Пример быстрой разработки мобильного приложения на платформе "1С:Предприятие 8.3"»
(ISBN 978-5-9677-2074-1, М.: ООО «1С-Паблишинг», 2014; артикул печатной книги по прайс-листу
фирмы «1С»: 4601546109774; по вопросам приобретения печатных изданий издательства
«1С-Паблишинг» обращайтесь к партнеру «1С», обслуживающему вашу организацию, или к другим
партнерам фирмы «1С»).
Эта книга представляет собой художественное изложение мастер-класса "Пример
быстрой разработки приложений на платформе "1С:Предприятие 8", который
впервые был проведен для студентов и выпускников в рамках Дня 1С:Карьеры в
ноябре 2009 года. С тех пор в платформе 1С:Предприятие 8 было реализовано
множество инноваций, и каждое новое издание мастер-класса иллюстрирует ее
новые возможности. В данное издание включена версия 8.3 платформы
1С:Предприятие и посвященная ей новая глава "Кроссплатформенность" .
Книга показывает самые простые, основные возможности разработки прикладных
решений в системе 1С:Предприятие 8. Она будет интересна и полезна тем, кто хочет
узнать, что же представляет собой процесс разработки. Это сложно? Интересно ли
этим заниматься? Книга адресована в первую очередь тем, кто хотел бы
самостоятельно, "вживую" попробовать, насколько это интересно и увлекательно –
создавать программы с помощью "1С:Предприятия 8".
Приложение к книге
Приложение к книге содержит учебную версию платформы 1С:Предприятие 8, с
помощью которой можно самостоятельно воспроизвести пример, описанный в книге.
Все действия подробно описаны, так что каждый желающий может повторить их
самостоятельно на своем компьютере.
Скачайте материалы и учебную версию платформы на
странице http://its.1c.ru/book_demo/, раскройте архив и следуйте инструкциям по
установке.
Скачайте материалы (164 Мб), раскройте архив и следуйте инструкциям по
установке.
Интернет-конференция для начинающих разработчиков
http://devtrainingforum.v8.1c.ru/forum.


3 СОДЕРЖАНИЕ ВВЕДЕНИЕ ........................................................................................... 5 ВСЕ ЛИ У НАС ЕСТЬ ........................................................................... 6 ИНФОРМАЦИОННАЯ БАЗА............................................................... 7 НАЧНЕМ «ПРОГРАММИРОВАТЬ» .................................................. 15 Подсистемы ............................................................................................... 18 Справочники .............................................................................................. 23 Регистр....................................................................................................... 57 Документы ................................................................................................. 65 Отчеты ....................................................................................................... 84 УЛУЧШАЕМ ИНТЕРФЕЙС ..............................................................114 Облагораживаем подсистемы................................................................ 114 Меняем состав подсистем ...................................................................... 122 Рабочий стол ........................................................................................... 128 Командный интерфейс основного раздела........................................... 137 Управляемые формы .............................................................................. 140 Стандартные и обычные реквизиты ...................................................... 144 Представления объектов ....................................................................... 151 Быстрый выбор значений ....................................................................... 153 Настройка отчетов .................................................................................. 156 Варианты отчетов ................................................................................... 164 ФУНКЦИОНАЛЬНЫЕ ОПЦИИ ........................................................173 КРОССПЛАТФОРМЕННОСТЬ........................................................183 Работа в Linux ......................................................................................... 183 Веб-клиент . .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .. 186 Мобильная платформа ........................................................................... 191
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 4 ГДЕ И КАК ИЗУЧАТЬ 1С:ПРЕДПРИЯТИЕ .................................... 214 1С:ПРЕДПРИЯТИЕ 8. Версия для обучения программированию....... 214 1С:БУХГАЛТЕРИЯ 8. Учебная версия................................................... 216 Центры сертифицированного обучения................................................ 217 Интернет-курсы ....................................................................................... 218 КАК ПОДТВЕРДИТЬ СВОЮ КВАЛИФИКАЦИЮ .......................... 220 СТУДЕНЧЕСКИЕ 1С:СОРЕВНОВАНИЯ........................................ 221 ЕСТЬ ТАКАЯ ПРОФЕССИЯ – РОДИНУ АВТОМАТИЗИРОВАТЬ ............................................................................................................ 222 1С:Предприятие 8 ................................................................................... 222 Что такое 1С:Франчайзинг ...................................................................... 223 КАК УСТРОИТЬСЯ НА РАБОТУ В ФИРМЫ СЕТИ 1С:ФРАНЧАЙЗИНГ..........................................................................225 День 1С:Карьеры – главное мероприятие «1С» для студентов и выпускников ............................................................................................. 228 ПОЛЕЗНЫЕ ИНТЕРНЕТ-РЕСУРСЫ ФИРМЫ «1С» ..................... 229
5 ВВЕДЕНИЕ Основные направления деятельности фирмы «1С» – разработка компью- терных систем для управления и учета, разработка и издание образователь- ных программ, дистрибуция программного обеспечения. Фирма «1С» и ее партнеры обеспечивают самый большой объем продаж программного обес- печения в России и странах СНГ. Бизнес-приложения на платформе «1С:Предприятие» фактически являются индустриальным стандартом авто- матизации управления и учета в России, их используют более 1 000 000 предприятий, с ними работают более 4 000 000 человек. Спрос на разработ- чиков, специалистов и квалифицированных пользователей постоянно растет. Цель нашего мастер-класса – показать самые простые, основные воз- можности платформы «1С:Предприятие 8» и приемы разработки. Не будет никаких секретов, кроме одного: за несколько минут, практически с помо- щью одной «мышки» можно создать вполне работоспособную программу по учету личных финансов, которая будет работать на разных СУБД, под Windows и под Linux, в браузере через интернет и на мобильных устройствах под управлением Android и iOS. Возможно, вы уже знакомы с универсальными средами программирова- ния (Delphi, С++ и т. д .) . Многие книги и курсы по программированию начи- наются с того, что сначала делается простая программа, которая печатает что-нибудь на экране, например «Hello, World!». По сути то, что мы сейчас покажем, это «Hello, World!» в исполнении «1С». Конечно же, функциональность нашей программы будет гораздо больше, чем просто вывести надпись на экран. Но если рассматривать все возможности, которыми обладает «1С:Предприятие 8», то, что мы покажем сейчас – это именно «Hello, World!» в мире «1С».
6 ВСЕ ЛИ У НАС ЕСТЬ Прежде чем начинать, убедимся, что у нас есть все, что нужно для нача- ла. А именно – что установлена система 1С:Предприятие: Старт  Все программы 1С Предприятие 8 (учебная версия) Если этого пункта меню нет, значит, систему надо установить. Сделать это просто. Вставим диск МАСТЕР-КЛАСС в дисковод и в от- крывшемся окне выберем пункт 1С:Предприятие 8. Учебная версия. Если окно автозапуска не сработало, запустите вручную с диске программу «autor un.e xe» . Рис. 1-1 . Установка системы 1С:Предприятие 8.3 Процесс установки прост, нужно соглашаться со всем, что стандартно предлагается и нажимать кнопку Далее >.
7 ИНФОРМАЦИОННАЯ БАЗА Система 1С:Предприятие – это не универсальная среда программирова- ния. С ее помощью нельзя создать «какую угодно» программу. Назначение 1С:Предприятия – автоматизация деятельности организаций и частных лиц. По этой причине многие технологические решения уже жестко зашиты в «сердце» этой системы – технологическую платформу. Везде, где есть 1С:Предприятие – есть технологическая платформа. Поэтому процесс разработки и модификации программ, структура программ 1С:Предприятие – везде одинаковые. Эту одинаковость как раз обеспечивает технологическая платформа. Потому что она одновременно является и инструментом разработки, и средой исполнения программ 1 С:Предприятия ( подробнее – см. http://v8.1c.r u/ne ws/publication.j sp?id=193). Главным технологическим понятием, которое используется в 1С:Пред- приятии, является информационная база. Грубо говоря, каждая информаци- онная база это и есть одна «программа» 1С:Предприятия. Например, 1С:Бухгалтерия, или 1С:ERP Управление предприятием 2.0. Особенность заключается в том, что каждая информационная база со- держит не только данные, с которыми работают пользователи, но и собствен- но саму «программу» (прикладное решение) которую исполняет платформа. Таким образом, если вам нужна 1С:Бухгалтерия, вы создаете информа- ционную базу с прикладным решением Бухгалтерия и затем в этой же базе храните все данные. Если вам нужна еще одна бухгалтерия для другой вашей организации – вы создаете новую информационную базу с той же самой «программой» Бухгалтерия, но хранить в ней будете уже другие данные. А если вам нужна 1С:Зарплата и управление персоналом, то вы создаете тре- тью информационную базу уже с другой «программой», с программой Зар- плата и Управление персоналом, и, естественно, храните в ней данные, отно- сящиеся именно к учету зарплаты. Таким образом, информационная база – это как домик у улитки – «все свое ношу с собой». Если у вас есть информационная база – значит, у вас есть все, что нужно: и данные, и сама программа, которая знает, как обрабатывать и представлять эти данные. Итак, создание любой программы 1С:Предприятия начинается с созда- ния информационной базы, в которой будет находиться и сама «программа» и данные, с которыми она работает.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 8 Запустим систему – Старт  Все программы  1С Предприятие 8 (учеб- ная версия)  1С Предприятие Рис. 1 -2. Запуск программы Первым делом система откроет список информационных баз, с которы- ми мы можем работать, и обнаружит, что этот список пуст. В нем нет еще ни одной информационной базы. Система сразу же предложит добавить в спи- сок информационную базу. Но ведь мы еще не создавали никаких информационных баз?! Ничего страшного, согласимся. Рис. 1-3. Добавление информационной базы
Информационная база 9 Совет. Если вы (или кто-то до вас) уже добавлял информационные базы в список, то, конечно, система не задаст этот вопрос. Тогда, чтобы добавить в список информационную базу, нужно будет нажать кнопку Добавить... Рис. 1-4. Добавление информационной базы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 10 Вот теперь система поинтересуется, а что же именно мы хотим добавить в список наших баз: совсем новую информационную базу, которой еще нет, или же информационную базу, которая уже существует где-то (например, на каком-нибудь сервере в локальной сети...) Стандартно предлагается создать новую информационную базу – имен- но это нам и нужно. Поэтому снова согласимся и нажмем Далее >. Рис. 1 -5. Создание новой информационной базы Система задаст нам еще один вопрос. Дело в том, что информационную базу можно создать двумя путями. Можно создать ее совсем новую, в кото- рой не будет ни «программы», ни данных. А можно создать информацион- ную базу из шаблона так, что она сразу же будет содержать нужную «про- грамму», например, бухгалтерию. Или сразу же будет содержать нужную «программу» и какие-то данные (например, демонстрационные данные). Для этого и используется первый вариант, показанный в этом диалоге – создание информационной базы из шаблона.
Информационная база 11 Но мы с вами не устанавливали никаких шаблонов, поэтому снова согла- симся с тем, что стандартно предлагает нам система – создать информацион- ную базу без конфигурации (то есть без «программы») и просто нажмем Далее >. Рис. 1-6. Создание информационной базы без конфигурации
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 12 Теперь система поинтересуется, как будет называться наша новая ин- формационная база. Название можно дать любое, оно ни на что не влияет, но лучше назвать ее Мастер-класс 8. Именно это название будет отображаться в списке информационных баз, который открывается при запуске системы. Нажмем Далее >. Рис. 1 -7. Название информационной базы
Информационная база 13 Напоследок система сообщит нам, где будет располагаться информаци- онная база. Стандартно она будет размещена в профиле пользователя. Если у вас есть проблемы со свободным местом на диске С:, то можно указать для нее другое место. Но в большинстве случаев можно согласиться с тем, что предлагает система и нажать кнопку Далее >. Рис. 1 -8. Размещение информационной базы В следующем окне ничего менять не будем – нажмем сразу Готово. В результате в списке информационных баз мы увидим нашу новую ба- зу – Мастер-класс 8. Останется лишь нажать на кнопку Конфигуратор, чтобы начать создание нашей «программы». Конфигуратор – это режим запуска платформы для разработчика, чтобы создавать или изменять «программу», которая есть в информационной базе. 1С:Предприятие – это режим запуска для пользователя, чтобы работать с данными информационной базы.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 14 Мы с вами сейчас – разработчики, поэтому запускаем Конфигуратор. Рис. 1-9 . Новая информационная база в списке
15 НАЧНЕМ «ПРОГРАММИРОВАТЬ» Не случайно везде слова «программа», «программировать» мы использу- ем в кавычках. Собственно программирование (в привычном его понима- нии – написание кода программы) занимает в 1С:Предприятии значительное, но далеко не главное место. Поскольку 1С:Предприятие, как мы говорили в начале, специализиро- ванная система, она «прячет» от разработчика многие скучные, рутинные действия. Так все программы 1С:Предприятия по большому счету имеют одинаковую логику и технологию построения. Любая программа собирается из готовых «кубиков». Набор «кубиков» ограничен, платформа изначально знает, для чего предназначены те или иные «кубики», знает, как они между собой взаимодействуют. Таким образом, разработчику достаточно просто добавить в информаци- онную базу нужные «кубики» – и все это сразу же будет работать, платформа самостоятельно обеспечит правильное функционирование добавленных «ку- биков». Конечно, такое функционирование сильно ограничено. В реальной жиз- ни все бывает намного интереснее и разнообразнее. Для этого существует встроенный язык, язык запросов, с помощью которых можно задавать осо- бенное поведение этих «кубиков», можно описывать особенные алгоритмы взаимодействия этих кубиков между собой, можно создавать собственные алгоритмы обработки данных и т. д. Как мы говорили в начале, сейчас мы делаем «Hello, World!» в исполне- нии 1С. Поэтому встроенный язык, а тем более язык запросов мы использо- вать практически не будем. Это отдельная сложная тема. Сейчас наша задача – собрать из кубиков простую программу. То есть показать «костяк» разработки. Прикручивать «бантики», улучшать, дораба- тывать – можно будет потом, если у вас будет желание и возможности. Но важно, что даже в таком «скелетном» виде наша программа будет вполне функциональна и работоспособна, причем, минимальными усилиями. Примечание. Чтобы убедиться в этом, можете попробовать создать ана- логичную по функциональности программу с помощью какой-нибудь универсальной среды разработки, и сравнить затраченные усилия и не- обходимые знания.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 16 Итак, вернемся к «кубикам». Поскольку назначение программ системы 1С:Предприятие четко определено, используются не абстрактные, а вполне конкретные «кубики», соответствующие сущностям, присутствующим в ре- альной жизни автоматизируемого предприятия или частного лица. Например, справочник или документ. В 1С:Предприятии эти «кубики» называются объектами конфигурации. Все объекты конфигурации собираются в дерево. Таким образом, взглянув на дерево объектов конфигурации, всегда можно понять, из каких объектов она состоит. Можно быстро найти нужный объект, узнать его свойства и т. д. Сейчас у нас открыт конфигуратор (на рис. 1-9 мы нажали на кнопку Конфигуратор). Чтобы увидеть дерево объектов конфигурации, нужно нажать на кнопку Открыть конфигурацию. Рис. 2-1. Открыть конфигурацию
Начнем «программировать» 17 Сейчас это дерево «пустое», оно содержит только ветки верхнего уров- ня, которые есть в любой информационной базе 1С:Предприятия. Рис. 2-2 . Дерево объектов конфигурации Все, чем мы будем сейчас, в основном, заниматься, – это добавлять нуж- ные нам объекты конфигурации. По пути мы покажем, где и как можно по- том прикрутить «бантики», но сильно углубляться в это не будем. Итак, какие объекты конфигурации добавлять? Это зависит от той зада- чи автоматизации, которая перед нами стоит. Сформулируем.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 18 В нашем мастер-классе мы создадим простейшую систему CRM (от англ. Customer Relationship Management – управление взаимоотношения- ми с клиентами), которая, с одной стороны, позволит хранить информацию обо всех наших друзьях и знакомых – т. е. вести базу контактов. С другой стороны, будет учитывать различного рода события – как прошедшие, так и будущие. При этом мы сможем фиксировать наши финансовые потоки – по- ступление и расход денег, связанные как с нашими друзьями, так и с собы- тиями, происходящими в нашей жизни. При этом работа в самой программе должна быть простой и легкой. Вот собственно и вся задача, ничего сложного. Подсистемы Первое, с чего мы начнем – это подсистемы. Они служат для того, чтобы группировать объекты конфигурации по их функциональной принадлежно- сти. Используя подсистемы, в дальнейшем легко можно будет формировать, например, интерфейсы нашей программы – то есть то, как программа будет представлять свою функциональность пользователю. Сначала мы добавим несколько подсистем, а затем, добавляя другие объекты конфигурации, будем привязывать их к существующим подсис- темам. Взглянув на общую идею нашей системы CRM, можно выделить три четко разделенные функциональные области:  то, что относится к нашим друзьям;  то, что относится к происходящим событиям;  то, что связано с финансовыми потоками. Поэтому первым делом мы добавим три подсистемы: Контакты, События и Финансы. Добавление любых объектов конфигурации выполняется одинаковым образом. Нужно выделить ту ветку дерева конфигурации, в которой распола- гаются нужные объекты, и из контекстного меню выполнить команду Добавить (Ins).
Начнем «программировать» 19 Подсистемы располагаются в ветке Общие – Подсистемы. Добавим под- систему. Рис. 3-1. Добавление подсистемы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 20 Справа откроется отдельное окно (окно редактирования объекта конфи- гурации) с параметрами создаваемой подсистемы – зададим имя подсисте- мы – Контакты. Синоним система 1С:Предприятие добавит сама, после того, как мы нажмем клавиши Ввод или Tab в поле Имя. Больше пока в открытом окне ничего менять не будем, поэтому нажмем кнопку Закрыть. Рис. 3-2 . Подсистема Контакты
Начнем «программировать» 21 Аналогичным образом создадим остальные две подсистемы: События и Финансы. В итоге у нас получится такое дерево: Рис. 3-3 . Готовые подсистемы «Служебные кубики» мы добавили, теперь будем добавлять «кубики» содержательные. Давайте осмысленно назовем нашу конфигурацию (которая сейчас зо- вется безлико – «Конфигурация») и заодно познакомимся с еще одним спосо- бом редактирования свойств объектов – палитрой свойств. Для этого доста- точно дважды щелкнуть мышью по самой верхней строке дерева объектов, либо нажать там же правую кнопку и выбрать в меню Свойства (Alt+Enter).
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 22 Далее, аналогично подсистемам, наберем в поле Имя название нашей конфигурации – «МастерКласс8» и слегка отредактируем сформированный автоматически синоним – «Мастер-класс 8». Рис. 3 -4. Параметры конфигурации Можете проверить самостоятельно – для практически любого объекта конфигурации быстрый доступ к его свойствам всегда можно получить через палитру свойств. Мы сами в нашем мастер-классе в дальнейшем будем пользоваться ею не один десяток раз.
Начнем «программировать» 23 Справочники По условию поставленной задачи система хранит в себе списки знако- мых нам людей и событий, происходящих в нашей жизни. При этом, кроме хранения собственно информации о своих знакомых, хотелось бы иметь под рукой список их контактных данных и как-то разделять (например: друг, зна- комый, член семьи и т. п.) . События тоже бывают разные, и нужно иметь ка- кой-то способ разделять их по статусам. Примечание. Более подробно об объектах метаданных вида Справочник можно узнать по этой ссылке: http://v8 .1c. ru/o verview/Term _000 0001 68.htm
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 24 Таким образом, у нас «прорисовываются» три справочника, связанных с нашими знакомыми: Друзья, где будут храниться все записи о наших знако- мых, ВидыКонтактов, где мы будем хранить список различных вариантов контактных данных (например: «телефон», «адрес», «e-mail» и т. п.), и СтатусыДрузей – список назначаемых нашим знакомым статусов (напри- мер, «семья», «друг», «знакомый» и т. п.) . Еще два справочника подходят для хранения данных о событиях: События, где, собственно, будут регистрироваться произошедшие и плани- руемые события и СтатусыСобытий, где мы сможем вести разнообразные статусы, к которым будут относиться те или иные события (например, «уче- ба», «спорт», «отдых» и т. п.) . Справочники находятся в ветке дерева, которая так и называется – Справочники. Добавим новый справочник. Рис. 4 -1. Добавление справочника
Начнем «программировать» 25 При добавлении справочника открылось уже знакомое нам по подсисте- мам окно – окно редактирования объекта конфигурации. Справочник – до- вольно сложный объект конфигурации, поэтому для того, чтобы легче и бы- стрее задать его свойства, система использует этот диалог. Хотя все те же свойства справочника можно задать и в палитре свойств справа, удобнее пользоваться этим диалогом. Последовательно переходя по закладкам этого диалога, можно заполнить все нужные свойства и ничего не пропустить. Рис. 4 -2. Окно редактирования справочника
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 26 Начнем с имени – ВидыКонтактов. Больше здесь ничего заполнять не нужно – перейдем на закладку Подсистемы. Рис. 4 -3. Заполним имя и перейдем на закладку Подсистемы
Начнем «программировать» 27 Здесь мы укажем, что справочник будет относиться к подсистеме Контакты. Рис. 4 -4. Укажем подсистему В принципе, для хранения видов контактов мы сделали все, что нужно. Запустим систему в пользовательском режиме (1С:Предприятие) и по- смотрим, как выглядит справочник ВидыКонтактов.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 28 Чтобы из режима конфигуратор запустить систему в пользовательском режиме (1С:Предприятие), нужно нажать кнопку Начать отладку (F5). Рис. 4-5. Начать отладку Система предложит обновить конфигурацию базы данных – согласимся. Рис. 4-6. Обновление конфигурации базы данных После этого система проанализирует изменения, которые мы сделали в объектах конфигурации, и сообщит, что добавлен новый объект – справочник ВидыКонтактов.
Начнем «программировать» 29 Рис. 4 -7. Реорганизация информации Снова согласимся и скажем, что эти изменения надо принять. Такой кон- троль может выглядеть странным в нашем случае, но для больших информа- ционных баз, содержащих десятки и сотни объектов конфигурации, он со- всем не лишний.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 30 После небольшого ожидания система запустится в режиме 1С:Пред- приятие. Мы увидим пустое основное окно нашей программы, на которой уже платформой «1С:Предприятие 8» будет создано четыре раздела: один из которых – Рабочий стол (Главное), а три остальных по названиям соответст- вуют заведенным нами ранее подсистемам – Контакты, События и Финансы. Рис. 4-8. Первый запуск конфигурации Интересующий нас справочник расположен в подсистеме Контакты. По- этому нажимаем на кнопку Контакты, видим единственный элемент на экра- не – надпись-ссылку Виды Контактов слева сверху. Нажав на эту ссылку, увидим список видов контактов, который в данный момент пуст. Для сокращения ручной работы в специальном файле у нас уже подго- товлены демонстрационные данные для заполнения этого справочника. В пользовательском режиме мы запустим специальную обработку, которая позволит заполнить этими данными справочник Виды Контактов, чтобы нам не вводить эти данные вручную.
Начнем «программировать» 31 Чтобы выбрать файл с обработкой, нажмем кнопку Главного меню, кото- рая всегда нам доступна в левом верхнем углу окна программы. Рис. 4 -9. Главное меню В главном меню выберем ФайлОткрыть... (Ctrl+O) Рис. 4-10. Открытие файла
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 32 Файл обработки называется «З агрузкаД анн ыхXML83. epf» . Найдем его на диске и нажмем кнопку Открыть. Рис. 4-11. Файл обработки
Начнем «программировать» 33 Откроется обработка, которая позволит загрузить данные из файлов формата XML. Рис. 4 -12 . Загрузка данных XML В открывшейся обработке найдем на диске и выберем файл «01-ВидыКо нтак тов. xml». Рис. 4-13. Выбор файла для загрузки
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 34 Выбрав файл, нажмем на кнопку Импорт, после чего, через некоторое время, получим уведомление о том, что данные загружены. Рис. 4 -14 . Загрузка данных
Начнем «программировать» 35 Закрываем окно обработки и возвращаемся к нашему справочнику Виды контактов. Если список уже открыт – можно нажать F5 для обновления. Рис. 4-15. Записи справочника Виды контактов Видим, что данные загрузились успешно. Хорошо. Заметьте, форму списка справочника (то есть форму, в которой отобра- жаются все элементы этого справочника) мы не создавали. Система сгенери- ровала ее автоматически, основываясь на том, как мы описали этот справоч- ник в дереве объектов метаданных. При этом доступны все команды работы со списком справочника: добавление новых элементов, удаление, поиск и пр. Отлично. Закрываем окно программы и возвращаемся в Конфигуратор. Там мы создадим оставшиеся справочники, по ходу создания рассматривая отличия одного от другого.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 36 Полностью аналогично справочнику ВидыКонтактов создаем справочник СтатусыДрузей. Единственное, что его отличает – длина поля Наименование, которое мы увеличим до 150 на закладке Данные. Рис. 4-16. Справочник Статусы друзей
Начнем «программировать» 37 Снова запустим систему в режиме 1С:Предприятие, воспользуемся об- работкой и загрузим подготовленные данные в справочник Статусы друзей из файла «02-Ста тусыДрузей.x ml». В результате справочник Статусы друзей будет выглядеть следующим образом. Рис. 4 -17 . Записи справочника Статусы друзей
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 38 Теперь создадим основной справочник, который будет хранить всех на- ших знакомых – Друзья. Аналогично предыдущим справочникам заполним у него имя («Друзья»), привяжем к подсистеме Контакты, перейдем на закладку Данные и установим длину Наименования равной 150 (в нем мы будем хра- нить ФИО людей). До этого момента ничего нового мы не сделали – получили еще один справочник, способный учитывать список наших друзей и знакомых, сохра- няя их имена в реквизите Наименование. Согласитесь, мало пользы было бы от просто хранения списка имен. Поэтому сейчас мы воспользуемся возмож- ностью платформы «1С:Предприятие 8» и дополним этот справочник необ- ходимыми нам реквизитами, в которых будем хранить дополнительную ин- формацию о наших друзьях. Для хранения дополнительной информации имеется возможность ука- зать произвольное количество реквизитов в справочнике. В нашем случае мы начнем с реквизитов Пол, Статус и Комментарий. В реквизите Пол будем хранить пол знакомого. В реквизите Статус – один из статусов ранее созданного справочника СтатусыДрузей. В Комментарии – любую произвольную информацию о нашем знакомом, которую захочется сохранить. Добавляем новый реквизит Пол кнопкой Добавить (Ins) на закладке Дан- ные нашего справочника Друзья. Рис. 4-18. Новый реквизит Пол Добавление нового реквизита породило вызов уже знакомой нам палит- ры свойств. В ней мы указываем Имя реквизита, синоним традиционно за- полняется автоматически. Все хорошо. Остается одно но – как именно мы будем хранить данные о поле того или иного знакомого? Как видно по палитре свойств, по умолчанию для но- вого реквизита предлагается строковый тип. В принципе, можно оставить все
Начнем «программировать» 39 как есть и потом, при заполнении справочника, каждый раз вписывать рука- ми пол вновь добавляемых друзей. Но, во-первых, при большом количестве записей, ручное заполнение однообразной информации может порядком на- доесть. А, во-вторых, вероятен риск ошибки (опечатки) и нечеткость написа- ния (вариантов указания пола в строке – масса), что затруднит автоматиче- ский анализ этих данных в будущем, если таковой понадобится. Первое, что может прийти в голову – завести еще один справочник, где сразу указать оба пола и в будущем использовать эти элементы. Логично, но создание объекта справочник для всего двух записей довольно избыточная операция. Как же быть? Выход есть – воспользуемся таким объектом нашей конфигурации, как Перечисление. Перечисления – это объекты, которые задаются разработчиком на этапе создания конфигурации и хранящие в себе ограниченный и заранее извест- ный набор однотипной информации. Пол как раз идеально подходит для того, чтобы поместить его не в справочник, а в перечисление. Для того чтобы создать новое перечисление, оставим пока наш справоч- ник Друзья как есть, перейдем в дерево конфигурации и найдем там раздел Перечисления и воспользуемся уже знакомым нам методом добавления ново- го объекта конфигурации. Рис. 4 -19 . Добавление перечисления
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 40 В открывшемся окне нового перечисления заполняем имя – Пол. Отно- сим новое перечисление к подсистеме Контакты. После чего переходим на закладку Данные. Рис. 4 -20 . Перечисление Пол
Начнем «программировать» 41 На закладке Данные добавляем два значения этого перечисления кноп- кой Добавить (Ins): «Мужской» и «Женский». Рис. 4-21. Значения перечисления Пол
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 42 После того, как значения добавлены, закрываем окно перечисления кнопкой Закрыть. И попадаем в отрытое ранее окно справочника Друзья. Теперь для реквизита Пол можно изменить тип со «Строка» на тип только что созданного нами перечисления «Пол». Для этого устанавливаем курсор на реквизит Пол, а в палитре свойств нажимаем кнопку выбора в строке типа (если вдруг палитру свойств вы случайно закрыли, ее всегда можно открыть, нажав правой кнопкой мыши на нужном объекте конфигурации или реквизи- те и выбрав «Свойства», а можно просто кликнуть дважды по нужному рек- визиту). Рис. 4 -22 . Изменение типа реквизита Пол
Начнем «программировать» 43 В открывшемся окне выбора типа находим наше перечисление Пол, выбираем его и заканчиваем выбор кнопкой OK. Рис. 4 -23 . Выбор перечисления Пол в качестве типа реквизита Корректность выбора нужного типа можно всегда проконтролировать в палитре свойств. Рис. 4 -24 . Контроль типа реквизита
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 44 Убедившись, что все сделано верно, возвращаемся в окно справочника Друзья и продолжаем добавлять новые реквизиты. На очереди реквизит Ста- тус. По аналогии с Полом, добавляем новый реквизит и выбираем для него тип «СтатусыДрузей», расположенный в Справочниках. Рис. 4 -25 . Создание реквизита Статус
Начнем «программировать» 45 Остался реквизит Комментарий, в который мы решили записывать все мысли и заметки, касающиеся нашего знакомого. Добавляем этот реквизит. Тут нас устраивает вариант типа по умолчанию – Строка. Не устраивает только длина этой строки, в которую никакая заметка не поместится. А что- бы не гадать, хватит нам длины строки или нет, установим для Комментария строку неограниченной длины. Рис. 4-26. Комментарий неограниченной длины Помня условия нашей задачи, мы, по идее, должны еще создать набор реквизитов, которые должны хранить в себе контактные данные наших зна- комых. Логично предположить, что раз уж мы завели ранее справочник Ви- дыКонтактов, то надо добавить реквизит Контакт этого типа (который будет хранить выбранный вид) и еще как минимум один реквизит, хранящий в себе значение вида контакта (пусть он так и будет называться – Значение). То есть для того, чтобы сохранить адрес знакомого, надо будет выбрать вид контакта «Адрес», а в реквизит значения записать собственно сам адрес. Тут надо учесть один момент. Если мы создадим пару «контактных» ре- квизитов там же, где делали это только что, то в один момент времени для одного знакомого сможем сохранить только один контакт – ведь все реквизи- ты, которые мы добавляли до этого времени, относятся к одному элементу (записи) справочника. Можно, конечно, добавить столько пар «контактных» реквизитов Кон- такт-Значение, сколько нам нужно на текущий момент времени. Но тогда сломается элегантность хранения контактов – ведь у каждого друга будет свой набор данных. Кроме этого, в случае, если в будущем вдруг появится новый вид контакта, придется в конфигураторе вновь добавлять очередную
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 46 пару реквизитов Контакт-Значение и так каждый раз, когда будет появляться что-то новое. Благо, ничего подобного из того, что описано выше, делать не нужно. Понятно, что у каждого человека может быть свой набор контактной инфор- мации и платформа «1С:Предприятие 8» позволяет элегантно решить эту за- дачу путем формирования табличных частей для каждого элемента (записи) справочника. В нашем случае в справочнике Друзья создаем табличную часть Контак- ты. Воспользуемся кнопкой Добавить табличную часть, после чего назовем новую табличную часть «Контакты». Рис. 4-27. Добавляем табличную часть Контакты
Начнем «программировать» 47 Вернувшись в окно справочника Друзья и установив курсор на только что созданную табличную часть Контакты, добавим в нее новый реквизит кнопкой Добавить реквизит. Назовем только что созданный реквизит Контакт и выберем для него тип «ВидыКонтактов», расположенный в Справочниках. Рис. 4-28. Новый реквизит Контакт в табличной части Контакты
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 48 Аналогичным образом добавим реквизит Значение строкового типа (длина строки – 1024). Рис. 4-29. Реквизит Значение в табличной части Контакты На этом создание справочника Друзья можно считать законченным. По- смотрим, что у нас получилось с точки зрения пользователя. Запускаем поль- зовательский режим – кнопка Начать отладку (F5). Снова соглашаемся на предложение обновления конфигурации и прини- маем изменения в структуре информации конфигурации.
Начнем «программировать» 49 Переходим в уже знакомый нам раздел Контакты и смотрим, что у нас с Друзьями. Рис. 4 -30 . Друзья На данный момент этот справочник пуст. Открываем обработку «ЗагрузкаДанныхXML83.epf» и загружаем с ее помощью файл «03-Друзья .xml».
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 50 После чего обновляем список – F5. Рис. 4-31. Справочник Друзья
Начнем «программировать» 51 В списке появились загруженные люди. Проверим, что содержится в ка- ждой записи о человеке – достаточно дважды кликнуть по любой из записей. Рис. 4-32. Элемент справочника Друзья Хорошо видно, что основные реквизиты, относящиеся к человеку, выне- сены в верхнюю часть окна. А контактные данные, расположенные в таблич- ной части, удобно размещены внизу. Обратите внимание на тот факт, что кроме форм отображения списков элементов, содержащихся в справочниках, система автоматически построила для нас и форму элемента (записи) справочника. Закрываем пользовательский интерфейс и возвращаемся в конфигура- тор – пора создать оставшиеся два справочника: СтатусыСобытий и События. Справочник СтатусыСобытий создадим по аналогии с СтатусыДрузей – длину наименования тоже сделаем 150. Отличие будет лишь в том, что этот справочник мы отнесем к подсистеме События.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 52 Рис. 4-33. Статусы событий относим к подсистеме События В пользовательском режиме загружаем данные этого справочника из файла «04-Ста тусыСобы тий. xml».
Начнем «программировать» 53 Рис. 4 -34 . Справочник Статусы событий Нам осталось создать последний справочник нашего примера – События. Его тоже отнесем к подсистеме События. Длину наименования на за- кладке Данные сделаем 150. После чего там же сформируем набор дополни- тельных реквизитов этого справочника:  ДатаНачала, тип – Дата, состав даты – Дата и Время  ДатаОкончания, тип – Дата, состав даты – Дата и Время  Статус, тип – СправочникСсылка.СтатусыСобытий (воспользуйтесь кнопкой выбора типов)  Описание, тип – Строка, неограниченная длина В табличные части добавим новую табличную часть Участники, в кото- рую добавим единственный реквизит табличной части – Друг типа Справоч- никСсылка.Друзья.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 54 В результате этих действий данные справочника будут иметь следую- щий вид: Рис. 4 -35 . Данные справочника События
Начнем «программировать» 55 Запускаем отладку (F5), соглашаемся со всеми изменениями. В пользо- вательском режиме загружаем данные для этого справочника из файла «05-События.xml». Проверяем результат в разделе События. Рис. 4-36. Справочник События
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 56 Проверим, как выглядит элемент справочника События. Рис. 4-37. Элемент справочника События Все, что мы хотели получить для учета событий, происходящих в нашей жизни, мы получили. Отлично, справочник Друзья может содержать записи обо всех наши х родственниках, знакомых и друзьях (включая разнообразные контактные данные этих людей). Справочник События – информацию о произошедших и планируемых событиях (включая возможность указания друзей, участвую- щих в том или ином событии). При этом три «вспомогательных» справочника (Виды контактов, Статусы друзей и Статусы событий) помогают гибко на- страивать учет различных данных, связанных с «основными» справочниками. Идем дальше.
Начнем «программировать» 57 Регистр Теперь перейдем к добавлению «кубика», который на первый взгляд может показаться не совсем очевидным. Добавим регистр накопления Финан- совые операции. Сразу возникает вопрос: что такое регистр? Непонятно! Зачем он вообще нужен? Попробуем объяснить просто. По условиям задачи наша система должна не просто хранить список наших знакомых и учитывать разнообразные собы- тия, происходящие в нашей жизни. Она должна уметь вести базовый финан- совый учет – как минимум регистрировать денежные потоки и предоставлят ь минимальную отчетность, что же с нашими финансами происходит. Примечание. Более подробно об объектах метаданных вида Ре- гистр накопления можно узнать по этой ссылке: http://v8 .1c. ru/o verview/Term _000 000176.htm Регистрация различных событий, связанных с поступлением и затратой денег, будет производиться такими объектами конфигурации, как Документы. Чуть позже мы добавим парочку документов в нашу конфигурацию. Кроме, собственно, регистрации фактов поступления и расходования де- нежных средств, мы наверняка захотим получать какие-то отчеты, наглядно отображающие происходящее с нашими финансами. Такие отчеты вполне можно было бы построить по тем данным, которые содержатся во вводимых пользователем документах поступления и расходования денег. Но представь- те, что через месяц (или год), например, вы решите дополнить свой финансо- вый учет новыми документами или функционально расширить уже сущест- вующие. Внести изменения в конфигурацию, как вы уже поняли, задача неслож- ная. Как в этом случае быть с отчетами? Окажется, что наши отчеты, которые мы создавали раньше, будут работать неправильно. Потому что они учиты- вают только часть поступлений и расходов, ту часть, которая оформляется старыми документами. Значит, нам придется переделывать и все отчеты. А их в реальной конфигурации может быть несколько десятков... Чтобы избежать этой работы и большого количества ошибок, которые могут возникнуть в результате такой переделки отчетов, в системе 1С:Предприятие применяется следующий подход.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 58 Для хранения данных о движениях каких-либо сущностей (например, финансов) используются специальные объекты конфигурации – регистры. Документы, которые отражают события финансовой деятельности, заносят свои данные в эти регистры. А отчеты строятся по данным этих регистров. В результате мы получаем независимую структуру. С одной стороны, однажды создав регистры нужной нам структуры, мы можем сразу же соз- дать нужные отчеты, которые будут красиво и понятно показывать пользова- телям данные, содержащиеся в этих регистрах. С другой стороны, при появ- лении новых видов документов в системе нам нужно будет всего лишь пра- вильно написать алгоритм, по которому их данные помещаются в эти регист- ры. При этом все созданные нами отчеты не потребуют переделки и будут показывать правильные данные. Рис. 5-1. Схема Документы-Регистры-Отчеты Итак, для нашей задачи достаточно создать один регистр накопления – Финансовые операции. В нем мы будем хранить данные о том, как часто к нам поступают деньги и как часто мы их расходуем. Регистры накопления находятся в ветке дерева объектов конфигурации, которая так и называется: Регистры накопления.
Начнем «программировать» 59 Добавим новый регистр накопления. Рис. 5-2. Создание регистра накопления
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 60 Назовем регистр ФинансовыеОперации и отнесем его к подсистеме Финансы. После чего можно перейти к закладке Данные. Рис. 5-3. Регистр накопления ФинансовыеОперации
Начнем «программировать» 61 Здесь нам предстоит добавить измерения, ресурсы и реквизиты регистра. Рис. 5-4 . Данные регистр накопления Ресурсы – это те данные, которые мы хотим получать из регистра. В нашем случае мы хотели бы знать сумму наших средств. Значит, нам ну- жен всего один числовой ресурс – Сумма. Измерения – это то, в каких разрезах мы хотели бы получать данные из регистра. Вряд ли нам будет интересно каждый раз наблюдать только лишь остаток денег «вообще». Например, для анализа наших финансовых потоков, нас может заинтересовать, какие события или знакомые «приносят» нам больше всего денег или наоборот – «потребляют»  Поэтому, понадобится два измерения – Событие и Друг. Реквизиты – это дополнительная информация, сопровождающая каж- дую запись в регистре. В нашем случае, мы не будем использовать реквизи- ты, но ничто не мешает вам добавить их в регистр в будущем и помещать в них любую вспомогательную информацию.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 62 Итак, добавим перечисленные измерения и ресурс. Для добавления бу- дем пользоваться контекстным меню, которое вызывается на соответствую- щих ветках данных регистра. Добавим измерение. Рис. 5-5. Добавление измерения
Начнем «программировать» 63 В палитре свойств укажем, что называться оно будет Событие, и выбе- рем тип – СправочникСсылка.События. Рис. 5-6 . Свойства измерения Событие Добавим второе измерение – Друг. Тип – СправочникСсылка.Друзья. Рис. 5-7 . Свойства измерения Друг Теперь добавим ресурс – Сумма. Тип и длину оставим такими, какие предложены по умолчанию – нас это устраивает. Скорректируем только точность–с0на2. Рис. 5 -8. Свойства ресурса Сумма
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 64 В результате регистр накопления ФинансовыеОперации будет выглядеть следующим образом. Рис. 5-9 . Регистр ФинансовыеОперации
Начнем «программировать» 65 Документы Теперь перейдем к добавлению документов, регистрирующих поступле- ние и расход денежных средств. Начнем с документа ПоступлениеДенег. Примечание. Более подробно об объектах метаданных вида Документ можно узнать по этой ссылке: http://v8 .1c. ru/o verview/Term _000 0001 69.htm Документы находятся в ветке дерева объектов конфигурации, которая так и называется: Документы. Добавим новый документ. Рис. 6-1 . Добавление нового документа
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 66 Назовем его ПоступлениеДенег, привяжем к подсистеме Финансы и пе- рейдем на закладку Данные. Рис. 6 -2. Создание документа ПоступлениеДенег У каждого документа стандартно есть два реквизита – номер и дата соз- дания. Однако, кроме них, всегда хочется иметь еще какую-то информацию, характеризующую конкретный документ. Например, в нашем случае хоте- лось бы понимать, от кого или в результате какого события к нам поступили денежные средства. Чтобы не создавать по документу на каждый факт посту- пления денег, позволим регистрировать одним документом несколько одно- типных событий. К примеру, удобно за один день зафиксировать все поступ- ления в одном документе – чтобы потом упростить поиск и анализ этой ин- формации.
Начнем «программировать» 67 Как вы уже догадались, поможет нам в этом табличная часть. Создаем табличную часть Поступления. Рис. 6-3 . Создание табличной части Поступления Для того чтобы иметь возможность отслеживать потоки по событиям и знакомым, заведем два реквизита только что созданной табличной части – Событие и Друг. Для фиксации, собственно, самой суммы операции – рекви- зит Сумма:  Событие, тип – СправочникСсылка.События  Друг, тип – СправочникСсылка.Друзья  Сумма, тип – Число, длина – 10, точность – 2, неотрицательное
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 68 В результате этих действий данные документа будут иметь следующий вид: Рис. 6-4 . Заполнение табличной части реквизитами Рис. 6-5. Реквизит Событие
Начнем «программировать» 69 Рис. 6 -6. Реквизит Друг Рис. 6 -7. Реквизит Сумма Заключительный этап работы с документом – перейдем на закладку Дви- жения. Как мы уже объясняли ранее, документы записывают какие-то данные в регистры, а отчеты показывают данные из регистров в том виде, который удобен для пользователя. Движения документа – это как раз те записи, которые документ делает в регистрах. В нашем случае – в регистре Финансовые операции. Поэтому раскроем ветку Регистры накопления, отметим флажком, что наш документ Поступление денег будет делать движения по регистру Посту- плениеДенег.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 70 Нажмем кнопку Конструктор движений, чтобы система помогла нам сформировать алгоритм записи данных в этот регистр. Рис. 6-8 . Конструирование движений документа по регистру Откроется конструктор движений документа. Здесь мы оставим тип движений как есть («Приход», т. к . наш документ будет регистрировать по- ступление денег), выберем табличную часть – Поступления и нажмем кнопку Заполнить выражения. В таблице, расположенной в нижней части окна, мы увидим, что система автоматически установила соответствие между реквизитами регистра накоп- ления и реквизитами документа. Так, в измерение регистра Событие будут записаны данные реквизита Событие документа, в измерение Друг – данные реквизита Друг табличной части документа, а в ресурс Сумма – данные рек- визита Сумма табличной части документа.
Начнем «программировать» 71 После заполнения и проверки таблицы соответствий можно нажать кнопку OK. Рис. 6-9. Конструктор движений
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 72 Система сформирует процедуру записи данных документа в регистр и покажет ее на экране. Рис. 6 -10 . Процедура записи данных документа в регистр Как можно заметить, процедура довольно проста. В цикле обходится табличная часть документа и для каждой строки, содержащейся в этой таб- личной части, в регистр добавляется новая запись, содержащая данные этой строки документа. Мы могли бы написать этот алгоритм сами, но для облегчения работы мы воспользовались конструктором движений. Конструктор сформировал этот код автоматически, о чем говорят комментарии в начале и в конце про- цедуры. Теперь запустим систему в режиме 1С:Предприятие и с помощью специ- альной обработки загрузим демонстрационные данные в документ Поступление денег из файла «06-ПоступлениеДенег.xml». Перейдем на закладку Финансы и откроем список документов Поступление денег.
Начнем «программировать» 73 Рис. 6-11. Документы Поступление денег Откроем первый документ. Пока мы просто загрузили данные в доку- мент и эти данные никак не отразились в нашем учете. Для того чтобы до- бавленные нами данные повлияли на состояние учета, нужно документ запи- сать и провести. В момент проведения как раз и будут добавлены записи в регистр накопления Финансовые операции.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 74 Чтобы записать и провести документ, нажмем кнопку Провести и закрыть. Рис. 6 -12 . Проведение документа Поступление денег Успешная запись и проведение документа будут отражены системным сообщением платформы «1С:Предприятие 8» (в правом нижнем углу экрана). Рис. 6-13. Успешная запись документа Поступление денег Сам же факт успешного проведения документа в системе отражается в виде отдельного значка в списке документов. Рис. 6 -14 . Проведенный документ Проверить факт проведения, т. е. помещения нужной информации в за- писи регистра Финансовые операции можно следующим способом: зайти
Начнем «программировать» 75 в Главное меню  Все функции...  раскрыть узел Регистры накопления  Финансовые операции Рис. 6-15. Все функции Откроется форма записей регистра накопления Финансовые операции. На данный момент времени в регистре содержится лишь одна запись – про- веденного первого документа (кликнув по этой записи, можно всегда открыть документ, ее породивший).
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 76 Обратите внимание на значок «+», который символизирует добавление информации к значениям ресурсов. Рис. 6 -16 . Записи регистра накопления Переключившись на основное окно программы, проведем второй доку- мент. После успешного проведения вернемся обратно в форму списка реги- стра Финансовые операции. Видно, что там появилась вторая запись, соответ- ствующая второму документу (при необходимости, форму можно обновить – F5). Рис. 6 -17 . Записи регистра накопления С поступлением денег мы закончили. Но надо фиксировать еще и расхо- ды. Возвращаемся в конфигуратор. По логике вещей, нужно создать доку- мент РасходДенег. Можно быстро создать его вручную по образу и подобию уже существующего документа ПоступлениеДенег – ведь по своему составу они будут практически идентичны. А можно воспользоваться сервисом платформы «1С:Предприятие 8» – созданием новых объектов конфигурации на основании уже существующих путем их копирования.
Начнем «программировать» 77 Для этого нужно установить курсор на существующий документ ПоступлениеДенег в списке объектов метаданных и нажать кнопку Добавить копированием (F9) над деревом метаданных или Скопировать (F9) в свойст- вах документа. Рис. 6-18. Добавление копированием
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 78 После нажатия на эту кнопку появится новый документ ПоступлениеДенег1 – точная копия ПоступлениеДенег. Рис. 6-19. Копия документа Поступление денег Нам останется только переименовать этот документ и немного подпра- вить его свойства. Этим и займемся.
Начнем «программировать» 79 Прежде всего откроем окно редактирования его свойств и изменим имя документа – РасходДенег. Помня про подсистемы, привяжем новый доку- мент к подсистеме Финансы. Рис. 6 -20 . Документ Расход денег
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 80 На закладке Данные изменим при помощи палитры свойств название табличной части – Затраты. Остальные реквизиты не трогаем – они нас пол- ностью устраивают. Рис. 6-21. Переименование табличной части Переходим на закладку Движения. Здесь нам нужно будет исправить движения документа. Сейчас они скопированы из документа ПоступлениеДенег. Тот документ учитывал поступления денег. Здесь же нам нужно учитывать расходы.
Начнем «программировать» 81 Запустим конструктор движений. Система предупредит нас, что сущест- вующая процедура проведения будет замещена. Согласимся. Рис. 6-22. Конструктор движений Тут все выполняем по аналогии с предыдущим документом. Меняем только тип движения документа на Расход и для заполнения выбираем таб- личную часть Затраты.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 82 Снова заполняем движения и получаем готовый модуль проведения при нажатии на кнопку OK. Рис. 6-23. Конструктор движений Рис. 6 -24 . Модуль проведения документа Расход денег
Начнем «программировать» 83 Можно заметить, что отличие от документа ПоступлениеДенег – по сути всего в одной строке, которая задает вид движений. В нашем случае в ре- гистр будут добавляться движения расхода. Запускаем пользовательский режим и загружаем обработкой данные по расходам денег из файла «07-РасходДенег.xml». Переходим на закладку Финансы и открываем список документов Расход денег. Рис. 6 -25 . Список документов Расход денег
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 84 Проведем эти три документа и проконтролируем, что записи о фактах затрат денежных средств отразились в регистре накопления Финансовые операции. Рис. 6 -26 . Записи регистра накопления Нетрудно догадаться, что «расходные» записи отражаются в списке ре- гистра значком «–». Кроме этого, видно, что несколько строк одного доку- мента попадают в регистр в виде отдельных записей – обратите внимание на реквизит Номер строки. На этом учетную (регистрирующую) часть нашей программы можно считать завершенной. Мы уже сейчас можем заполнять список своих друзей и знакомых, регистрировать поступление денег и их траты. Но «просто считать» мало – хотелось бы получать из системы информа- цию в удобной для восприятия виде. Для этого предусмотрен механизм отчетов. Отчеты Следующим шагом в разработке нашей конфигурации будет создание отчетов, в удобном виде отображающих информацию о нашей деятельности. Отчеты мы создадим тоже «без программирования», используя исключи- тельно средства визуального конструирования. Отчеты находятся в ветке дерева объектов конфигурации, которая так и называется – Отчеты.
Начнем «программировать» 85 Добавим новый отчет. Рис. 7-1. Создание нового отчета Назовем отчет Затраты и откроем схему компоновки этого отчета. Рис. 7-2. Отчет Затраты
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 86 Так как это новый отчет и он, естественно, еще не содержит никакой схемы компоновки, система откроет конструктор макета этого отчета, где предложит создать макет, содержащий схему компоновки. Согласимся и на- жмем на кнопку Готово. Рис. 7-3 . Конструктор макета
Начнем «программировать» 87 После этого система откроет конструктор схемы компоновки данных. Пока схема компоновки пустая. Рис. 7 -4. Пустая схема компоновки данных Нам предстоит описать набор данных, из которого отчет будет получать данные, описать структуру отчета.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 88 Добавим набор данных – запрос. То есть данные для этого отчета мы бу- дем получать запросом из базы данных 1С:Предприятия. Рис. 7 -5. Создание нового запроса
Начнем «программировать» 89 Можно ввести текст запроса вручную, а можно использовать конструк- тор запроса. Мы выберем второй способ и нажмем на кнопку Конструктор запроса... Рис. 7 -6. Вызов конструктора запроса В открывшемся окне конструктора запроса слева перечислены таблицы, из которых мы можем получать данные.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 90 Раскроем ветку РегистрыНакопления и двойным щелчком мыши выбе- рем из нее таблицу ФинансовыеОперации.ОстаткиИОбороты. Рис. 7-7. Выбор таблицы ФинансовыеОперации.ОстаткиИОбороты В среднем списке выберем эту таблицу и нажмем на кнопку Добавить все поля. Все поля этой таблицы будут выбраны в качестве полей запроса. Рис. 7 -8. Выбор данных для запроса
Начнем «программировать» 91 На этом создание нашего запроса завершено – нажмем кнопку ОК. Система создаст текст запроса и автоматически заполнит поля системы компоновки данных. Рис. 7-9. Поля схемы компоновки Перейдем на закладку Ресурсы. Здесь двойным щелчком выберем сле- дующие поля:  СуммаКонечныйОстаток  СуммаНачальныйОстаток  СуммаОборот  СуммаПриход  СуммаРасход
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 92 Рис. 7-10. Ресурсы схемы компоновки Перейдем на закладку Настройки. Здесь для того, чтобы создать структу- ру нашего отчета, мы тоже воспользуемся конструктором. Для этого нажмем на кнопку Конструктор настроек... Рис. 7-11. Вызов конструктора настроек Конструктор настроек позволяет быстро создать несколько простых ва- риантов настройки отчета.
Начнем «программировать» 93 Для наших целей хорошо подойдет список, поэтому ничего не меняем и просто нажимаем кнопку Далее >. Рис. 7 -12 . Выберем отчет в виде списка На следующем шаге выберем поля, которые будут отображаться в на- шем отчете. Двойным щелчком в списке Доступные поля выберем следую- щие поля:  Друг  Событие  СуммаОборот  СуммаПриход  СуммаРасход
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 94 Нажмем Далее >. Рис. 7-13. Выберем поля для отображения в отчете Теперь нам нужно выбрать поля, по которым данные в отчете будут сгруппированы. Нам интересно, чтобы можно было видеть движения по каж- дому знакомому в отдельности и еще – по каждому событию, связанному с этим знакомым. Поэтому двойным щелчком из доступных полей выбираем оба – Друг и Событие.
Начнем «программировать» 95 После чего можно нажать OK, т. к. конструирование вида отчета мы за- кончили. Рис. 7-14. Поля группировки в отчете Система покажет структуру отчета. Рис. 7 -15 . Готовая структура отчета
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 96 Практически закончили. Дадим возможность пользователю отчета про- извольно задавать период выборки данных – это будет полезно, когда в реги- стре накопится много записей за довольно ощутимый период. Сделать это просто – ниже структуры отчета нам доступны два параметра: Начало перио- да и Конец периода. Рис. 7-16. Параметры отчета Достаточно выделить мышью каждый из параметров и выбрать вариант Свойства элемента пользовательских настроек. Рис. 7-17. Свойства элемента пользовательских настроек
Начнем «программировать» 97 В открывшемся окне достаточно включить флажок Включать в пользо- вательские настройки и нажать OK. Рис. 7 -18 . Включать в пользовательские настройки Выполнив эту операцию для обоих параметров (Начало периода и Конец периода), продолжаем настройку нашего отчета. Для этого мы закрываем окно настройки схемы компоновки данных и возвращаемся в окно парамет- ров отчета Затраты. Переключаемся на закладку Подсистемы и привязываем наш отчет к подсистеме Финансы. Рис. 7-19. Подсистема Финансы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 98 Запустим систему в режиме 1С:Предприятие и посмотрим, как выглядит наш отчет. Искать наш отчет следует на закладке Финансы – обратите внима- ние, как система самостоятельно поместила его в отдельное подменю на экране. Рис. 7-20. Открытие отчета Затраты Открыв окно отчета, сформируем его, нажав на кнопку Сформировать. Рис. 7-21. Отчет Затраты Убедившись, что отчет работает и показывает нам динамику поступле- ния и расходования денежных средств в разрезах тех измерений, которые мы задали в свое время в регистре, возвращаемся в конфигуратор. Создадим еще
Начнем «программировать» 99 один простенький отчет, способный быстро отобразить нам текущий остаток доступных денежных средств. Называем его СколькоДенег и относим сразу к подсистеме Финансы. Аналогично отчету Затраты создаем схему компоновки данных (на закладке Основные). В качестве источника данных снова выбира- ем Запрос. Рис. 7-22. Запрос для отчета СколькоДенег В открывшемся окне снова воспользуемся Конструктором запросов. Но для этого отчета выберем другую таблицу – ФинансовыеОперацииОстатки. Рис. 7 -23 . Источник данных для отчета СколькоДенег
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 100 В средней части раскрываем узел и выбираем только одно поле – СуммаОстаток. Рис. 7-24. Поле СуммаОстаток Закрываем конструктор запросов кнопкой OK. После чего попадаем в окно схемы компоновки данных, закладка Наборы данных. Тут нас все уст- раивает. Переходим на закладку Ресурсы, где единственный наш ресурс Сум- маОстаток, и выбираем. Рис. 7-25. Ресурс СуммаОстаток Переходим на закладку Настройки. Вновь воспользуемся Конструктором настроек.
Начнем «программировать» 101 Снова нас устроит предлагаемый по умолчанию тип Список. Рис. 7-26. Конструктор настроек
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 102 На следующей закладке из Параметров данных выберем стандартное поле Период (чтобы иметь возможность видеть дату, на которую будет стро- иться отчет) и поле СуммаОстаток. Рис. 7-27. Поля отчета Выбрав поля, можно сразу нажать OK, т. к. большего нам от этого отчета не потребуется. Далее для параметра Период, как и в отчете Затраты, вклю- чаем его в пользовательские настройки. Рис. 7-28. Включаем в пользовательские настройки
Начнем «программировать» 103 Значение параметра Период устанавливаем в Начало этого дня, чтобы отчет всегда автоматически был готов показать информацию на текущий день. Рис. 7-29. Начало этого дня для Периода В итоге настройки нашего отчета будут выглядеть вот так. Рис. 7-30. Настройки отчета СколькоДенег
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 104 Запускаем пользовательский режим и проверяем работу этого отчета. Рис. 7-31. Отчет Сколько денег Информация, сообщаемая отчетом, крайне проста, но полезна – вы все- гда сможете посмотреть, сколько финансов доступно на текущий момент времени. Рис. 7-32. Результат отчета Сколько денег Отлично! Сделаем еще один отчет, и на этом пример разработки нашей системы CRM можно будет считать оконченным. Возвращаемся в конфигу- ратор, создаем новый отчет, называем его ГрафикПоДням, относим к подсис- теме Финансы и создаем схему компоновки данных. В схеме источником дан- ных вновь выбираем Запрос и запускаем Конструктор запросов. В качестве источника данных выбираем таблицу ФинансовыеОперации- ОстаткиИОбороты. До этого момента процесс ничем не отличается от того, что мы делали в отчете Затраты.
Начнем «программировать» 105 А теперь мы провернем вот такой трюк. Учитывая то, что наш отчет на- зывается ГрафикПоДням, вы верно предположили, что в отчете мы будем получать не цифровые данные, а графические. Подготовим данные из регист- ра в нужном для отчета виде. Для этого отметим таблицу ФинансовыеОпера- цииОстаткиИОбороты в среднем окне конструктора запросов и нажмем кноп- ку Параметры виртуальной таблицы. Рис. 7-33. Настройка параметров виртуальной таблицы В открывшемся окне в поле Периодичность выбираем День и закрываем это окно кнопкой OK. Рис. 7 -34 . Параметры виртуальной таблицы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 106 После этого выбираем два поля из нашей таблицы: Период и СуммаКо- нечныйОстаток. Рис. 7-35. Поля Период и СуммаКонечныйОстаток Закрываем конструктор запросов кнопкой OK. Переходим на закладку Ресурсы и выбираем там поле СуммаКонечныйОстаток. Рис. 7-36. Ресурсы для отчета
Начнем «программировать» 107 Переходим на закладку Настройки и вызываем конструктор настроек. В этот раз выбираем вариант Диаграмма. После чего нажимаем Далее>. Рис. 7 -37 . Диаграмма
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 108 Выбираем поля Период и СуммаКонечныйОстаток и жмем Далее>. Рис. 7 -38 . Поля диаграммы
Начнем «программировать» 109 В следующем окне настройки диаграммы помещаем поле Период в раз- дел Точки. Жмем Далее>. Рис. 7-39. Точки диаграммы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 110 В поля упорядочивания тоже добавляем наш Период. Жмем Далее>. Рис. 7-40. Поля упорядочивания диаграммы
Начнем «программировать» 111 Тип диаграммы – График. На этом настройка внешнего вида нашей диа- граммы закончена и можно нажать OK. Рис. 7-41. Тип диаграммы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 112 Как и в предыдущих отчетах, для параметров Начало периода и Конец периода активизируем включение в пользовательские настройки. Рис. 7-42. Включение в пользовательские настройки
Начнем «программировать» 113 Проверяем, что получилось, в пользовательском режиме. Запускаем и формируем отчет График по дням. Рис. 7-43. График по дням Наглядно видно, как вели себя наши финансовые показатели в зависимо- сти от поступления или расходования денежных средств.
114 УЛУЧШАЕМ ИНТЕРФЕЙС Итак, мы создали CRM-систему, выполняющую все сформулированные ранее задачи. Кроме, пожалуй, одной. На данный момент времени можно назвать работу в программе простой, но удобной – вряд ли  Посмотрим на основное окно программы. Рис. 8 -1. Рабочий стол Рабочий стол (раздел Главное) – пуст. Разделы подсистем однообразны и содержат в себе лишь тот минимум, который автоматически был помещен туда системой. Попробуем облагородить это рабочее пространство. «Облагораживаем» подсистемы Для начала назначим различные картинки нашим подсистемам – сделать это несложно. Открываем в конфигураторе окна параметров подсистем и до- бавляем для каждой нужные картинки в поле Картинка.
Улучшаем интерфейс 115 Начнем с подсистемы Контакты. Рис. 8-2 . Выбор картинки для подсистемы Картинок в нашей системе еще нет, поэтому загрузим их из файлов на диске. Для подсистемы Контакты подойдет картинка «ПодсистемаКонтак- ты .png».
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 116 В открывшемся окне нажимаем кнопку Добавить. Рис. 8-3 . Добавление картинки
Улучшаем интерфейс 117 Нажимаем Выбрать из файла. Рис. 8-4 . Выбор файла картинки
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 118 Указываем файл «Подси стем аКон такт ы.png». Рис. 8-5 . Выбор файла картинки
Улучшаем интерфейс 119 Называем картинку осмысленно – например, ПодсистемаКонтакты. Рис. 8-6 . Название общей картинки
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 120 Теперь окно с картинкой можно закрыть, а в открытом окне выбора кар- тинки выбрать только что загруженную – отмечаем ее мышью и нажимаем кнопку OK. Рис. 8-7 . Выбор общей картинки Теперь у нашей подсистемы появилась персональная картинка. Анало- гичным образом выбираем картинки для оставшихся подсистем:  «ПодсистемаСобытия.png» для подсистемы События  «ПодсистемаФинансы.png» для подсистемы Финансы
Улучшаем интерфейс 121 В результате у нас получится вот так. Рис. 8-8 . Общие картинки для подсистем Посмотрим в пользовательском режиме, что получилось. Рис. 8 -9. Картинки у подсистем для пользователя
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 122 Меняем состав подсистем С картинками панель разделов стала выглядеть более «цивилизованно». Посмотрим внутрь наших разделов. Там пока довольно уныло – в Контактах всего три ссылки для вызова справочников. В Событиях – две. Только Финан- сы «радуют» каким-то разнообразием – там, кроме документов, есть еще и отчеты. Рис. 8-10. Содержимое разделов Попробуем разнообразить и «облагородить» содержимое наших разде- лов. Давайте откроем список доступных команд для той или иной подсисте- мы, посмотрим на них и включим те, которые на наш взгляд могут быть по- лезны пользователю. Начнем с подсистемы Контакты.
Улучшаем интерфейс 123 Откроем окно параметров подсистемы и нажмем на кнопку Командный интерфейс. Рис. 8 -11 . Командный интерфейс «Главный» справочник Друзья поместим в раздел Важное (перетащив его туда мышью, либо воспользовавш ись сервисными кнопками). В разделе Создать включим возможность создания новых записей всех трех справочни- ков и поменяем порядок их расположения.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 124 В результате получим следующую настройку. Рис. 8 -12 . Настройка командного интерфейса подсистемы Контакты Проведем аналогичные настройки для подсистемы События. Рис. 8-13. Настройка командного интерфейса подсистемы События
Улучшаем интерфейс 125 Подсистему Финансы тоже нужно проверить. Тут в качестве Важного элемента используем записи регистра Финансовые операции. Рис. 8 -14 . Настройка командного интерфейса подсистемы Финансы Запускаем пользовательский режим и смотрим, что получилось. Что ж, в Контактах более осмыслено стали выглядеть ссылки вызова различных спра- вочников.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 126 Друзья стали более бросаться в глаза, что логично, учитывая, что с этим справочником мы будем взаимодействовать ощутимо чаще, чем с остальны- ми. Также появилась секция для быстрого создания новых элементов спра- вочников этой подсистемы. Рис. 8 -15 . Контакты
Улучшаем интерфейс 127 Проверяем События – интерфейс этой подсистемы стал более наполнен- ным. Рис. 8 -16 . События
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 128 Посмотрим и на наши Финансы – теперь и тут мы имеем под рукой все, что нужно. К примеру, теперь не нужно каждый раз лазить в главное меню, чтобы смотреть записи регистра Финансовые операции. Рис. 8-17. Финансы Рабочий стол Так. С функциональным наполнением наших подсистем разобрались. Но рабочий стол (раздел Главное) – то место, с которого начинается работа пользовательского режима – до сих пор пуст. Рис. 8-18. Пустой рабочий стол
Улучшаем интерфейс 129 Давайте исправим эту ситуацию. Возвращаемся в конфигуратор, откры- ваем свойства конфигурации и нажимаем на ссылку Рабочая область на- чальной страницы. Рис. 8-19. Шаблон рабочего стола Пока мы мало что можем тут настроить, поэтому просто выберем шаб- лон начальной страницы – Две колонки разной ширины (2:1). Рис. 8-20. Шаблон рабочего стола
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 130 Особенность рабочего стола заключается в том, что в него можно помес- тить только те управляемые формы, которые в явном виде созданы в конфи- гурации. Поэтому сначала создадим с помощью конструктора формы списков регистра Финансовые операции, справочника Друзья и отчета СколькоДенег. Это несложно. Переходим в списке объектов конфигурации на нужный, находим там раздел Формы и создаем нужную. Начнем с регистра. Рис. 8-21. Добавление формы регистру Откроется окно добавления форм объекту конфигурации.
Улучшаем интерфейс 131 В данном случае предложенный вариант ФормаСписка нам как раз ну- жен, поэтому сразу нажимаем Готово. Рис. 8 -22 . Форма списка для регистра Находим в списке объектов конфигурации справочник Друзья и добав- ляем форму списка и для него. Рис. 8-23. Добавление формы справочнику
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 132 Рис. 8-24. Форма списка для справочника Теперь создадим форму для отчета СколькоДенег. Рис. 8 -25 . Добавление формы отчету
Улучшаем интерфейс 133 Рис. 8-26. Форма отчета Возвращаемся к настройке Рабочей области начальной страницы. Теперь мы можем настроить внешний вид рабочего стола, добавив на него только что созданные формы. Пусть слева у нас будет две формы – регистра Финан- совые операции и отчета СколькоДенег. Справа – форма списка Друзей.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 134 Нажимаем кнопку Добавить (Ins) над левой колонкой и выбираем форму списка регистра Финансовые операции, после чего нажимаем OK. Рис. 8 -27 . Добавление формы регистра на рабочий стол Туда же добавляем форму отчета СколькоДенег. Рис. 8-28. Добавление формы отчета на рабочий стол
Улучшаем интерфейс 135 Аналогичную операцию совершаем над правой колонкой рабочего стола. Туда добавим форму списка справочника Друзья. Рис. 8-29. Добавление формы списка на рабочий стол
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 136 Запускаем пользовательский режим и смотрим, что получилось. Рис. 8 -30 . Рабочий стол Рабочий стол стал полезен – можно контролировать свои финансовые потоки, иметь быстрый доступ к справочнику знакомых и друзей, мгновенно узнать, сколько доступно денег в данный момент времени.
Улучшаем интерфейс 137 Командный интерфейс основного раздела Сейчас на рабочем столе доступно всего три объекта. А если мы хотим больше? Нужно для всех них создавать формы и вытаскивать на рабочий стол? Нет, не обязательно так делать. К тому же, вытаскивая много форм на рабочий стол, мы перегрузим его и сделаем неудобным. Для реализации этой задачи можно так же, как и в подсистемах, настроить командный интерфейс рабочего стола. В конфигураторе вызываем свойства конфигурации и нажимаем ссылку Командный интерфейс основного раздела. Рис. 8-31. Командный интерфейс основного раздела В открывшемся окне можно выбрать объекты конфигурации и размес- тить их в командном интерфейсе рабочего стола. Тут все просто – выбираем объект слева и размещаем его справа. После этого можно расположить объ- ект в командном интерфейсе так, как это необходимо.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 138 Расположим объекты нашей системы так, как это показано на рис. 8-32. Рис. 8 -32 . Настройка командного интерфейса рабочего стола Посмотрим, как будет выглядеть рабочий стол после такой настройки – запускаем пользовательский режим. Рис. 8 -33 . Командный интерфейс рабочего стола
Улучшаем интерфейс 139 Отлично – все под рукой. К слову, используя специальные разделители в окнах платформы «1С:Предприятие 8», можно довольно сильно подстраивать экранные формы под себя. Например, элементы командного интерфейса можно размещать так, как нам удобно. Рис. 8-34. Изменение интерфейса экранных форм Рис. 8-35. Изменение интерфейса экранных форм
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 140 Управляемые формы Если мы внимательно посмотрим на списки регистра и справочника на рабочем столе, то обнаружим, что не очень удобно для восприятия располо- жена там информация. В регистре много избыточной информации, в спра- вочнике же напротив – ее слишком мало. Рис. 8 -36 . Рабочий стол Исправляем ситуацию. Возвращаемся в конфигуратор. Начнем с регист- ра. Открываем форму списка, которую мы недавно создавали. До сих пор все формы, которые мы видели в новой версии платформы, генерировались автоматически – на лету (по запросу пользователя при работе в системе) либо конструктором. В платформе «1С:Предприятие 8» теперь нет необходимости «рисовать» форму вручную. Разработчик только описывает состав формы в виде иерар- хического дерева (список вверху), а внешний вид получившейся формы (вни- зу) показывается в качестве предварительного просмотра.
Улучшаем интерфейс 141 Система сама располагает нужные элементы в форме. Рис. 8-37. Настройка управляемой формы Сейчас мы подстроим форму списка нашего регистра. Уберем «лишние» для восприятия реквизиты: Регистратор, НомерСтроки. Сделать это неслож- но – достаточно установить курсор в списке реквизитов на нужный и нажать кнопку Удалить текущий (Del). Рис. 8 -38 . Удаление элементов управляемой формы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 142 После удаления ненужных элементов формы платформа «перерисует» управляемую форму так, чтобы было понятно, как будет видеть ее пользова- тель. В нашем случае она приобретет следующий вид. Рис. 8-39. Настройка управляемой формы Кроме удаления ненужных элементов формы, настроим более приятное глазу отображение оставшихся элементов. В версии платформы «1С:Предприятие 8» многие свойства, влияющие на представление данных в интерфейсе, «переехали» из форм непосредствен- но в свойства самих объектов конфигурации. То есть, если раньше в каждой форме нужно было описывать, как отображается тот или иной ее реквизит, то теперь достаточно один раз описать это в самом объекте метаданных. А дальше, при показе или автоматической генерации форм, система уже будет использовать это описание самостоятельно, и отображать реквизит одинако- во во всех формах. Конечно, если есть необходимость в какой-то одной форме изменить это «стандартное» отображение – это можно сделать уже в самой этой форме. Сейчас мы как раз этим и займемся – через палитру свойств каждого поля.
Улучшаем интерфейс 143 Для начала изменим ширину всех элементов на 10. Рис. 8 -40 . Ширина элемента управляемой формы Для поля Сумма укажем выравнивание по левому краю – чтоб цифры были лучше видны на рабочем столе. Рис. 8-41. Выравнивание элемента управляемой формы Поле Период «переименуем» в более понятный пользователю вид – Дата. Рис. 8-42. Заголовок для элемента управляемой формы
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 144 Посмотрим на список регистра в пользовательском режиме. Рис. 8-43. Настроенная форма списка регистра Финансовые операции Выглядит все ровно так, как мы и хотели. Можете самостоятельно про- верить, как выглядит эта форма в разделе Финансы, на рабочем столе или через главное меню – она будет точно такой же. Настройка управляемой формы распространяется на все аспекты работы системы, где бы вы к этой форме не обращались. Стандартные и обычные реквизиты Перейдем к справочнику Друзья. Список друзей сейчас малоинформати- вен. Кроме этого, слово Наименование не совсем четко передает смысл сво- его содержимого. Плюс в списке присутствует реквизит Код, который нам не особо интересен. Для начала «переименуем» для пользователя Наименование в ФИО. Можно открыть форму списка и задать в палитре свойств у поля Наименова- ние строковое представление «ФИО» – так же, как мы сделали это в форме регистра у поля Период. Но в этот раз мы поступим иначе. У справочника Друзья уже сейчас су- ществует несколько форм – формы списка и элемента справочника. Причем форму списка мы создали в конфигураторе, а форму элемента платформа генерирует на лету. Чтобы не думать о формах, переименуем Наименование в ФИО в одном месте – в свойствах стандартных параметров. Для этого нахо-
Улучшаем интерфейс 145 дим справочник Друзья в списке объектов метаданных, нажимаем на него правой кнопкой мыши и выбираем Стандартные реквизиты. Рис. 8 -44 . Стандартные реквизиты
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 146 В открывшемся окне находим Наименование и в палитре свойств указы- ваем синоним ФИО. Рис. 8 -45 . Стандартные реквизиты После этого зайдем в свойства реквизита Комментарий и включим в его свойствах многострочность и возможность расширенного редактирования – ведь мы планировали хранить в нем различные заметки о человеке и это должно быть удобно. Рис. 8-46. Многострочность у Комментария Далее открываем форму списка справочника Друзья.
Улучшаем интерфейс 147 Удаляем реквизит Код и добавляем реквизит Комментарий из окна спра- ва, раскрыв Список (перетащив оттуда Комментарий в Список слева). Рис. 8-47. Добавление реквизита в управляемую форму Далее зададим ширину для Наименования и Комментария – 10. Можно сделать это одновременно для нескольких полей формы, выделив их мышью с зажатой клавишей Shift. Проверяем изменения в справочнике Друзья в пользовательском режиме. На рабочем столе список друзей приобрел более осмысленный вид. Рис. 8-48. Обновленная форма списка друзей
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 148 В своем разделе (Контакты) список друзей тоже обновился. Кроме этого, форма элемента справочника, которая генерируется платформой на лету, то- же учитывает все изменения, которые мы недавно внесли – ФИО и много- строчный Комментарий. Рис. 8-49. Обновленная форма элемента справочника Друзья Добавим еще несколько штрихов в нашу систему. Приведем в удобочи- таемый вид справочник События. «Переименуем» для пользовательского ре- жима реквизит Наименование в Название (через Стандартные реквизиты), реквизит табличной части Друг – в Участник (при помощи указания синони- ма), а реквизит Описание сделаем многострочным и с расширенным редакти- рованием.
Улучшаем интерфейс 149 Рис. 8 -50 . Синоним стандартного реквизита Наименование Рис. 8-51. Синоним реквизита Друг Рис. 8 -52 . Многострочность и расширенное редактирование
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 150 Проверяем изменения. Справочник События воспринимается теперь на- много лучше  Рис. 8-53. Обновление справочника События
Улучшаем интерфейс 151 Представления объектов Обратите внимание на то, как выглядят надписи на ссылки списков эле- ментов справочников и надписи в секциях Создать в различных разделах на- шей системы. Они одинаковы. Неподготовленного пользователя это может поставить в тупик. Рис. 8 -54 . Одинаковые названия Это легко исправить. Достаточно в параметрах каждого справочника за- полнить Представление объекта – т . е. написать, как он называется в единст- венном числе. Сделаем это для каждого справочника:  Справочник ВидыКонтактов – Вид контактов  Справочник СтатусыДрузей – Статус друзей  Справочник Друзья – Друг  Справочник СтатусыСобытий – Статус событий  Справочник События – Событие
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 152 Рис. 8-55. Представление объекта Проверяем. Теперь разница хорошо заметна. Рис. 8 -56 . Разница представлений объекта
Улучшаем интерфейс 153 Быстрый выбор значений Давайте посмотрим вот на что – попробуем поменять статус у знакомого или события, или поменять вид контактной информации у кого-либо из дру- зей. Реакцией системы при нажатии на список выбора будет предложение ввести первые символы вида контактной информации или открытие отдель- ного окна для выбора нового элемента справочника (вариант Показать все). Рис. 8 -57 . Выбор из вспомогательных справочник В подобных случаях открытие дополнительных окон излишне и только мешает быстрой и эффективной работе с программой.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 154 Можно это изменить – указать в параметрах справочника, что его эле- менты должны выбираться быстро, при помощи выпадающего списка. Доста- точно отметить в списке объектов метаданных нужный справочник и в па- литре свойств включить опцию Быстрый выбор. Включим эту опцию для справочников ВидыКонтактов, СтатусыДрузей и СтатусыСобытий. Рис. 8 -58 . Включение быстрого выбора
Улучшаем интерфейс 155 Проверяем. Все работает как нужно. Рис. 8-59. Быстрый выбор
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 156 Настройка отчетов Давайте посмотрим на наш отчет ГрафикПоДням. В целом, там все по- нятно, но пользователя может смущать некоторая служебная информация, форматирование дат и расшифровок. Кроме этого, намного нагляднее видеть показатели точек графика не при наведении на них мышью, а сразу – непосредственно на диаграмме. Рис. 8 -60 . График
Улучшаем интерфейс 157 График легко привести в удобочитаемый вид. Открываем в конфигура- торе схему компоновки этого отчета. Рис. 8-61. Схема компоновки графика На закладке Наборы данных исправим подпись для полей СуммаКонеч- ныйОстаток и Период. Кроме этого, для Периода зададим более «человече- ский» формат отображения дат. Поле СуммаКонечныйОстаток «переименуем» в Остаток. Найдем это поле в списке полей, включим флажок в разделе Автозаголовок (надпись тут же изменится на Заголовок) и вместо «Сумма Конечный остаток» напишем «Ос- таток».
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 158 Рис. 8-62. Переименование поля Тоже самое проделаем с полем Период – «переименуем» его в Дата. Рис. 8-63. Переименование поля
Улучшаем интерфейс 159 Теперь приведем в читабельный вид отображение формата дат для поля Период. Заходим в параметр Оформление. Рис. 8 -64 . Оформление поля Открываем окно настроек формата поля, где находим опцию Формат. Рис. 8-65. Формат поля
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 160 Там открываем Конструктор форматной строки, переходим на закладку Дата и выбираем из списка Формат даты вариант «dd.MM .yyyy» (не пугайтесь – в списке выбора будет не этот набор букв, а пример с текущей датой). По- сле выбора формата можно нажать OK. Рис. 8-66. Конструктор форматной строки
Улучшаем интерфейс 161 Далее закрываем окно настроек формата поля кнопкой OK. После чего на закладке Наборы данных для поля Период параметр Оформление будет вы- глядеть так: Рис. 8-67. Оформление поля Период Осталось настроить вывод показателей точек на графике – переходим на закладку Настройки. После чего в нижней части окна активируем закладку Другие настройки. Рис. 8 -68 . Другие настройки графика
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 162 Там находим подчиненный Типу диаграммы параметр Состав подписей, в списке которого выбираем Значение. Рис. 8 -69 . Состав подписей для диаграммы
Улучшаем интерфейс 163 Проверяем в пользовательском режиме то, что получилось. Рис. 8 -70 . Обновленный график Отлично: все, что мы хотели получить – удалось. На графике представ- лены осмысленные подписи и организован вывод числовых показателей в точках – для более удобного анализа происходящего с нашими финансами.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 164 Варианты отчетов Может возникнуть оправданный вопрос: неужели для каждого изменения оформления отчета нужно лазить в конфигуратор и менять параметры там? Ведь доступ в конфигуратор не всегда возможен (через тот же веб-клиент, например). Ответ – лазить в конфигуратор не обязательно. Большинство на- строек отчета, включая его оформление, можно изменить в пользовательском режиме, не обращаясь к разработчику системы. Давайте рассмотрим пример на нашем отчете Затраты. Вот так отчет вы- глядит «по умолчанию» – т. е. так, как его создал и оформил разработчик. Рис. 8-71. Отчет Затраты по умолчанию
Улучшаем интерфейс 165 Изменим его отображение, к примеру, на объемную диаграмму – вдруг нам графики проще анализировать, чем цифры в табличке. Нажимаем на кнопку Еще и выбираем там Изменить вариант... Рис. 8-72. Изменить вариант Откроется уже знакомое нам (по конфигуратору) окно настроек оформ- ления отчета. Сразу отображается настройка отчета по умолчанию – та, кото- рую мы в свое время настроили в конфигураторе для этого отчета.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 166 Устанавливаем курсор на поле Друг и удаляем эту настройку отчета кнопкой Удалить текущий элемент (Del). Возникнет вопрос на подтверждение удаления – соглашаемся с ним. Рис. 8 -73 . Удаление текущего варианта После этого нажимаем на поле Отчет правой кнопкой мыши и выбираем вариант Новая диаграмма. Рис. 8 -74 . Новая диаграмма
Улучшаем интерфейс 167 Далее устанавливаем курсор на Точки и аналогичным образом создаем Новую группировку (Ins). В открывшемся окне выбираем поле Событие. Рис. 8-75. Новое поле группировки Для Серий выбираем поле группировки – Друг. Рис. 8-76. Новое поле группировки
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 168 Переходим на закладку Поля и нажимаем на ссылку Нажмите здесь для перехода к выбранным полям отчета, где проверяем, чтобы поле Сумма обо- рот было первым после полей Друг и Событие. А у полей Сумма Приход и Сумма Расход были сняты (выключены) флажки. Рис. 8-77. Поля отчета Рис. 8-78. Поля отчета
Улучшаем интерфейс 169 Переходим на закладку Дополнительные настройки и выбираем тип диа- граммы – Изометрическая обычная. Рис. 8-79. Тип диаграммы Завершаем создание нового вида отчета кнопкой Завершить редактиро- вание. Рис. 8 -80 . Завершение редактирования настроек отчета
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 170 В окне отчета нажимаем кнопку Сформировать и видим, насколько рази- тельно изменился внешний вид нашего отчета. К слову, стало нагляднее видно, куда деньги уходят больше всего  Рис. 8-81. Новый вид отчета Затраты При этом вам не придется изменять настройки по умолчанию отчета, т. к. платформа предоставляет удобный сервис сохранения и восстановления ва- риантов отображения отчетов.
Улучшаем интерфейс 171 Достаточно нажать кнопку Еще и выбрать Сохранить вариант... Рис. 8-82. Сохранение варианта настройки отчета Рис. 8-83. Сохранение варианта настройки отчета
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 172 В будущем вы сможете использовать его столько раз, сколько потребует- ся, используя кнопку Выбрать вариант... Рис. 8 -84 . Выбор варианта настройки отчета Имейте в виду, что вариант, заданный разработчиком в конфигураторе, имеет название Основной и к нему всегда можно вернуться, т. к. он тоже при- сутствует в списке вариантов. Рис. 8 -85 . Выбор стандартного варианта настройки отчета
173 ФУНКЦИОНАЛЬНЫЕ ОПЦИИ Отдельно хочется рассказать про еще одну интересную возможность платформы «1С:Предприятие 8» – о функциональных опциях. Функциональ- ные опции позволяют выделить некоторую часть функциональности при- кладного решения и быстро и просто управлять тем, будет эта часть исполь- зоваться, или не будет использоваться в конкретной информационной базе. Использовать функциональные опции удобно при внедрении программ. Например, в нашей программе предусмотрено три «учетных» раздела – рабо- та со знакомыми, событиями и финансовый учет. Если мы решим подарить нашу разработку друзьям или доработать ее функционально и продавать, все- гда можно поинтересоваться, а все ли нужно потенциальным пользователям из того, что мы предлагаем. Например, далеко не все готовы набирать и от- слеживать все события, которые происходят в их жизни. При этом вести спи- сок друзей и знакомых полезно практически всем, как и считать свои деньги . Так вот, узнав о том, что кому-то работа с событиями может показаться излишней, мы можем выделить это в функциональную опцию и предоставить пользователям самим решать, нужно им это или нет. При этом платформа «1С:Предприятие 8» отследит все упоминания событий во всех разделах конфигурации и, если это пользователю не нужно, автоматически отключит их использование и отображение. Причем все эти изменения платформа выполнит самостоятельно, так что специалисту нет необходимости как-либо изменять конфигурацию (что-либо программировать). Он просто в пользовательском режиме 1С:Предприятие задает нужное значение функциональной опции – и все! Мы рассмотрим самый простой пример – когда значение функциональ- ной опции хранится в константе, имеющей тип Булево. Если там значение Истина – значит, функциональная опция включена. Если значение Ложь – функциональная опция выключена.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 174 Т. к. мы создаем первую пользовательскую настройку нашей програм- мы, логично будет создать для нее подсистему Настройки и назначить от- дельную картинку «Подси сте маНа стройки. png». Рис. 9 -1. Новая подсистема Настройки
Функциональные опции 175 Сразу расположим нашу новую «настроечную» подсистему в конце «обычных» подсистем. Для этого в свойствах конфигурации нажмем на ссылку Командный интерфейс. Рис. 9 -2. Командный интерфейс
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 176 И переместим подсистему Настройки в самый низ. Рис. 9 -3. Командный интерфейс После этого создадим константу, назовем ее ИспользоватьСобытия и скажем, что она имеет тип Булево. Сразу привяжем константу к подсистеме Настройки (меню Дополнительно Alt+Shift+Enter). Рис. 9-4. Создание константы
Функциональные опции 177 Рис. 9-5 . Создание константы ИспользоватьСобытия Рис. 9-6 . Дополнительные свойства объекта
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 178 Рис. 9-7. Привязка константы ИспользоватьСобытия к подсистеме Настройки Затем мы создадим функциональную опцию ИспользоватьСобытия и укажем, что ее значение будет храниться в константе ИспользоватьСобытия. Рис. 9-8. Создание функциональной опции ИспользоватьСобытия В результате этих действий в разделе Настройки у нас появится команда, которая позволит нам в пользовательском режиме открыть форму констант и изменить включить или отключить использование функциональной опции. Теперь нам нужно привязать объекты конфигурации и реквизиты объек- тов к этой функциональной опции. Что в нашей системе обеспечивает функ- циональность работы с событиями? Прежде всего, это подсистема События; далее справочник События и связанный с ним справочник СтатусыСобытий; затем – реквизиты табличных частей документов Событие; и, наконец, изме- рение Событие регистра накопления.
Функциональные опции 179 Очень просто привязать все перечисленные выше элементы конфигура- ции к функциональной опции ИспользоватьСобытия. Достаточно в окне па- раметров функциональной опции перейти на закладку Состав. После чего последовательно отметить флажки у всех объектов, относящихся к функцио- нальной опции. Для контроля система будет выводить в нижнем окне список того, что мы отметили. Рис. 9 -9. Привязка объектов к функциональной опции
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 180 Теперь запускаем пользовательский режим, сразу идем в раздел На- стройки и включаем использование Событий (в секции Сервис), чтобы прове- рить, чт о создание функциональной опции ни на что в нашей системе не по- влияло. Рис. 9-10. Включение функциональной опции Рис. 9-11. Включение функциональной опции
Функциональные опции 181 Перезапускаем пользовательский режим и видим, что все на своих мес- тах (осталось, как и было до введения функциональной опции). Теперь идем в Настройки и отключаем использование событий. Сохраня- ем изменения. Перезапускаем пользовательский режим. Рис. 9-12. Отключение функциональной опции Внимательно смотрим на наше приложение. Во-первых, «пропал» раздел События и упоминания объектов, связанных с событиями на рабочем столе. Рис. 9-13. Отсутствие событий
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 182 Во-вторых, исчезли все упоминания событий во всех используемых в си- стеме объектах, включая информацию, отображаемую отчетами. Рис. 9-14. Отсутствие событий Мы получили то, что хотели – использование учета событий в нашей CRM-системе стало опциональным и зависит только от желания конкретного пользователя этой системы.
183 КРОССПЛАТФОРМЕННОСТЬ Теперь, когда наше приложение готово, можно поговорить о том, как и где оно может быть использовано. Работа в Linux Начать можно с того, что наше приложение сразу можно использовать в операционных системах семейств Microsoft Windows и Linux без каких-либо доработок и адаптаций. В рамках версии 8.3 платформы 1С:Предприятие для операционной сис- темы Linux созданы клиентские приложения, аналогичные тем, которые су- ществуют для операционной системы Microsoft Windows:  Тонкий клиент, обеспечивающий работу пользователей в режи- ме управляемого приложения;  Толстый клиент, обеспечивающий работу в режиме обычного или управляемого приложения;  Конфигуратор для администрирования информационной базы и для изменения конфигурации. Клиентские приложения поддерживают файловый и клиент-серверный варианты работы. Они реализованы как для архитектуры x86, так и для архи- тектуры x86-64 . Благодаря этому в операционной системе Linux теперь могут работать не только пользователи приложений 1С:Предприятия, но и разработчики этих приложений, а также администраторы информационных баз.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 184 Рис. 10-1 . Кроссплатформенность Более подробно о том, какие операционные системы поддерживаются на данный момент времени, можно по адресу: http://v8.1c.r u/requir ements/.
Кроссплатформенность 185 Выглядеть наше приложение в Linux’е и работать там будет ровно так же, как и под Microsoft Windows. Рис. 10 -2. Работа в Linux
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 186 Веб7клиент В реальной жизни вполне вероятна ситуация, когда с собой нет ноутбука с программой, а доступ к данным срочно нужен. В подобных ситуациях мо- жет сильно выручить доступ к системе по обычным веб-каналам (через сеть Интернет). Понятно, что практически к любой системе можно «прикрутить» веб- интерфейс, долго его программировать и отлаживать, тестировать на совмес- тимость с используемым веб-сервером и т. п . Платформа 1С:Предприя- тие 8.3 позволяет разработчикам избежать всех этих сложных и муторных действий. Ведь все, что мы напрограммировали даже в нашем мастер-классе, прак- тически «в один клик» может быть опубликовано на веб-сервере. После чего доступ к нашей учетной системе мы сможем получить через обычный веб- браузер (на момент написания этой книги их четыре – Internet Explorer, Mozilla Firefox, Google Chrome и Safari). То есть пользователю ничего из программ 1С устанавливать на компью- тер не нужно – достаточно иметь подключение к сети Интернет и веб- браузер. Для того, чтобы все заработало, на сервере должна работать плат- форма 1С:Предприятие 8.3 и запущенный веб-сервер (на момент написания этой книги – IIS или Apache). Примечание. Описание работы веб-клиента приведено в этой книге только с целью ознакомления с возможностями платформы 1С:Предприятие 8.3 . Учебная версия платформы может работать с ограничениями. См. раздел ограничений после установки учебной версии на ваш компьютер в файле «C:\Program Files\1cv8t\8.3 .4 .389\readme\readme_ru .htm» (или «C:\Program Files (x86)\1cv8t\8.3 .4 .389\readme\readme_ru .htm»). Или можно обратиться к главе « ГДЕ И КАК ИЗУЧАТЬ 1С:ПРЕДПРИЯТИЕ»
Кроссплатформенность 187 Активировать возможность работы через Интернет очень просто. В кон- фигураторе идем в меню Администрирование, а там выбираем Публикация на веб-сервере... Рис. 11-1 . Публикация на веб-сервере
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 188 Достаточно придумать название для каталога с нашей системой на веб- сервере (латиницей), вписать его в поле Имя и нажать кнопку Опубликовать. В нашем случае напишем «mk». Рис. 11-2 . Публикация на веб-сервере В процессе публикации, в зависимости от ситуации, система будет зада- вать уточняющие вопросы – соглашаемся. Рис. 11-3. Пример уточнения при публикации на веб-сервере
Кроссплатформенность 189 После успешной публикации, мы получаем возможность получить дос- туп к нашей учетной системе из любого уголка планеты через обычный веб- браузер, зная лишь веб-адрес для ее запуска. В качестве примера веб-сервер запущен на том же компьютере, где мы создавали наш мастер-класс, поэтому адрес для запуска будет «http://localhost/mk». Запускаем веб-браузер, набираем этот адрес и через некоторое время видим уже хорошо знакомый нам интерфейс про- граммы. Рис. 11-4 . Веб-клиент под Internet Explorer
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 190 Рис. 11 -5. Веб-клиент под Firefox Посмотреть «вживую» на то, как работает веб-клиент в реальном виде в сети Интернет, можно по адресу: http://demo.1 c.ru /.
191 Мобильная платформа Теперь самое интересное. Только что созданное нами приложение можно практически сразу запустить на мобильных устройствах под управлением ОС iOS и Android. Реализуется это за счет мобильной платформы, входящей в состав 1С:Предприятия версии 8.3. Примечание. Описание установки приложения на мобильную платформу и за- пуска приложения на ней приведено в этой книге с целью ознакомления с воз- можностями платформы 1С:Предприятие 8.3. В этом разделе подразумевается, что мобильная платформа в режиме разработчика уже установлена на мобильное устройство – в случае описанного ниже примера, эмулятор устройства с ОС An- droid. Поведение и внешний вид приложения, запущенного под iOS может незначи- тельно отличаться от Android. Для установки и запуска мобильной платформы в режиме разработчика на уст- ройствах Apple может потребоваться аккаунт разработчика. Кроме этого, требу- ется компьютер Mac с установленной средой разработки (XCode). Для устройств на Android достаточно установить мобильную платформу из дист- рибутива (на момент написания книги «1cem-arm .apk» или «1cem-x86.apk»). Может потребоваться аккаунт разработчика. Для сборки дистрибутивов пользо- вательских приложений потребуются Android SDK и Java SDK. Как собрать ди- стрибутив пользовательского приложения – см.главу Пример сборки мо7 бильного приложения в книге с мастер-классом «Mobile 1C! Пример бы- строй разработки мобильного приложения на платформе 1С:Предприя- тие 8.3» (ISBN 978-5 -9677-2075-8 , артикул по прайс-листу фирмы «1С» 4601546109781). Более подробно про установку мобильной платформы – см. статью в информа- ционной системе 1С:ИТС: http://its.1c.ru/db/v83doc?db=v83doc#content:83:1. Бесплатный тестовый доступ к ресурсу (на момент написания книги) можно по- лучить по адресу: http://its.1c.ru/test-drive/. Обзор мобильной платформы можно изучить здесь: http://v8.1c.ru/overview/Term_000000818 .htm.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 192 Мобильная платформа 1С:Предприятия 8.3 – это общее название техно- логии, позволяющей создавать приложения, работающие на мобильных уст- ройствах под управлением операционных систем Android или iOS. Такими устройствами, как правило, являются различные смартфоны и планшетные ПК. Мобильное приложение, установленное на устройстве, представляет со- бой совокупность мобильной платформы и информационной базы. Инфор- мационная база на мобильном устройстве содержит аналог файловой базы данных (для хранения данных, с которыми работает пользователь) и мобиль- ное приложение (программный код, исполняющийся на мобильном устрой- стве). Рис. 12 -1. Мобильная платформа Благодаря технологии мобильной платформы мы можем прямо сейчас, без привлечения стороннего программного обеспечения «отправить» наше приложение на мобильное устройство – например, с мобильной ОС Android, – и проверить его работу непосредственно там. Для этого нам потребуется небольшая адаптация нашего приложения, установленная мобильная платформа в режиме разработчика на мобильном устройстве и запущенный веб-сервер на компьютере, где велась разработка приложения в 1С:Предприятии.
Мобильная платформа 193 Запускаем конфигуратор и проверяем наше решение на возможность за- пуска на мобильном устройстве. Для этого идем в меню Конфигурация, там выбираем Проверка конфигурации... Рис. 12-2. Проверка конфигурации Можно сразу задать имя настройки проверки, чтобы потом было удобно к ней возвращаться. Включаем флажки напротив следующих пунктов:  Проверка логической целостности конфигурации  Поиск некорректных ссылок  Мобильное приложение – клиент  Мобильное приложение – сервер  Поиск неподдерживаемой функциональности И нажимаем кнопку OK.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 194 Рис. 12-3. Проверка конфигурации Конфигурация нашего решения будет проверена и на возможность вы- полнения на мобильной платформе. В результате мы получим сообщение об 11 обнаруженных ошибок. Рис. 12-4 . Результат проверки
Мобильная платформа 195 Стоит ли пугаться такого рода ошибок? Посмотрим на описание обнару- женных ошибок, которое было выдано в окно служебных сообщений (см. рис. 12 -5). Рис. 12 -5. Список обнаруженных ошибок После анализа описания становится понятным – в нашем решении ис- пользуется функциональность платформы 1С:Предприятие 8, которая в на- стоящий момент времени не поддерживается мобильной платформой. Все дело в том, что мобильное решение базируется на подмножестве объектов «десктопной» версии платформы и при разработке это следует учи- тывать. Мы же, создавая приложение, изначально о мобильном его примене- нии не задумывались. Сейчас, для простоты и наглядности, удалим все неподдерживаемые мо- бильной платформой объекты конфигурации и сформируем «Мобильный ра- бочий стол», соответствующий ее требованиям. Примечание. Чтобы сохранить оригинальную конфигурацию, можно в конфигураторе в меню Администрирование выбрать пункт Выгрузить информационную базу... Там выбрать каталог сохранения выгрузки и нажать кнопку Сохранить. Вы всегда сможете вернуться к сохраненной конфигурации и ее данным, выбрав вариант Загрузить информационную базу... Конфигурация.МастерКласс8 : Мобильное приложение не поддерживает рабочий стол, содержа- щий больше чем одну форму. Подсистема.Контакты : Класс метаданных не поддерживается платформой мобильных приложе- ни й. Подсистема.События : Класс метаданных не поддерживается платформой мобильных приложений. Подсистема.Финансы : Класс метаданных не поддерживается платформой мобильных приложений. Подсистема.Настройки : Класс метаданных не поддерживается платформой мобильных приложе- ни й. ФункциональнаяОпция.ИспользоватьСобытия : Класс метаданных не поддерживается платформой мобильных приложений. Отчет.Затраты : Класс метаданных не поддерживается платформой мобильных приложений. Отчет.СколькоДенег : Класс метаданных не поддерживается платформой мобильных приложений. Отчет.СколькоДенег.Форма.ФормаОтчета : Класс метаданных не поддерживается платформой мобильных приложений. Отчет : Тип не поддерживается платформой мобильных приложений. Отчет.ГрафикПоДням : Класс метаданных не поддерживается платформой мобильных приложений.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 196 Итак, удаляем все подсистемы, функциональные опции и отчеты. Рис. 12-6. Удаление неподдерживаемых объектов
Мобильная платформа 197 Переходим в свойства конфигурации и включаем назначение ее исполь- зование – Мобильное устройство. Значение Персональный компьютер – от- ключаем. Рис. 12-7 . Назначение использования Обратите внимание! Неподдерживаемая мобильной платформой функ- циональность стала недоступна для использования. Теперь осталось создать рабочий стол для мобильного приложения, и адаптацию нашего решения можно будет считать завершенной.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 198 Создадим общую форму. Назовем ее МобильныйРабочийСтол, синоним – Мастер-класс 8. Рис. 12-8 . Создание общей формы
Мобильная платформа 199 Рис. 12-9 . Создание общей формы Пусть на мобильный рабочий стол выводятся списки друзей и событий – то, что предположительно будет наиболее востребовано. Создадим для фор- мы два реквизита с типом ДинамическийСписок.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 200 Первым будет Друзья. Рис. 12-10. Новый реквизит общей формы В свойствах реквизита укажем основную таблицу – Справочник.Друзья. Рис. 12-11. Основная таблица динамического списка
Мобильная платформа 201 Аналогично создаем второй реквизит – События. Основная таблица – Справочник.События. Рис. 12 -12 . Реквизит События Теперь перетаскиваем мышью оба реквизита на форму. Можно выделить сразу два реквизита, нажав клавишу Shift и отметив их мышью. Рис. 12 -13. Размещение реквизитов на форме На возникающие вопросы о добавлении колонок отвечаем утвердитель- но.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 202 Рис. 12-14. Добавление колонок В результате на форме будут размещены две таблицы, содержащие все поля из соответствующих им справочников – Друзья и События. Убираем из отображения второстепенные поля. Для таблицы Друзья это будут ДрузьяКод, ДрузьяПол и Друзья Статус. Рис. 12 -15 . Убираем лишние поля из таблицы Друзья
Мобильная платформа 203 Для таблицы События убираем СобытияКод и СобытияСтатус. Рис. 12-16. Убираем лишние поля из таблицы События Открываем настройку Рабочей области начальной страницы (см.рис. 8 - 19). Удаляем оттуда все оставшиеся там формы (регистра слева и справочни- ка Друзья – справа). Устанавливаем Шаблон начальной страницы – Одна ко- лонка. После чего добавляем в список форм – общую форму МобильныйРа- бочийСтол. Рис. 12-17. Одна колонка На этом подготовка нашего решения к работе на мобильном устройстве завершена. Сохраняем все изменения – F7. Можно снова выполнить проверку конфигурации для работы на мобильной платформе (см.рис. 12-2), и на этот раз она завершится без ошибок. Остается отправить приложение на планшет или коммуникатор, после чего запустить его там. Технология передачи приложения на мобильное уст-
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 204 ройство схожа с его публикацией для работы под веб-клиентом, описанной в предыдущей главе. На веб-сервере публикуется готовое приложение в виде одного xml- файла, мобильная платформа с мобильного устройства подключается к этому веб-серверу, получает этот xml-файл и устанавливает его у себя. После чего приложение готово к запуску на мобильном устройстве. Запускаем конфигуратор. Идем в меню Конфигурация, там выбираем Мо- бильное приложение, а внутри – Публиковать... Рис. 12 -18 . Публикация для мобильной платформы
Мобильная платформа 205 Параметры публикации приведены на рисунке 12-19. Имя – mkmob. Веб- сервер – тот, который запущен на компьютере. Каталог вручную менять не рекомендуется. После задания всех параметров нажмем Опубликовать. Рис. 12-19. Публикация мобильного приложения Дождемся сообщения об успешной публикации. Если в процессе публи- кации будут возникать какие-либо вопросы – отвечаем утвердительно.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 206 На этом действия на компьютере завершены. Теперь нужно запустить мобильную платформу на мобильном устройстве и нажать кнопку добавле- ния нового приложения. Рис. 12-20. Запуск мобильной платформы
Мобильная платформа 207 Рис. 12-21. Добавление нового мобильного приложения В строке подключения к серверу пишем URL к опубликованному прило- жению – http://10.1.2 .87/mkmob Примечание. IP -адрес 10.1.2 .87, по которому осуществляется доступ к веб-серверу, где опубликовано мобильное приложение, используется в качестве примера. На вашем компьютере адрес может быть иным – смотрите свойства сетевого подключения, по которому мобильное уст- ройство подключается к веб-серверу. Мобильное устройство должно находиться в сети (например, локальной Wi-Fi) обеспечивающей доступ к веб-серверу, на котором опубликовано мобильное приложение.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 208 Включаем необходимые опции и нажимаем кнопку Загрузить. Рис. 12 -22. Загрузка нового мобильного приложения После подключения к веб-серверу, мобильная платформа получит пара- метры приложения, предложит настроить его параметры. После нажатия на кнопку Готово – установит его на мобильное устройство. Рис. 12-23. Загрузка информации о приложении
Мобильная платформа 209 Рис. 12-24. Первоначальные параметры запуска приложения Рис. 12-25. Установка приложения
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 210 Приложение появится в списке доступных, откуда его можно будет вы- брать для запуска. Запускаем приложение, нажав на его название, и проверя- ем его работоспособность. Рис. 12-26. Запуск мобильного приложения
Мобильная платформа 211 Рис. 12 -27. Рабочий стол
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 212 Рис. 12 -28 . Меню приложения Обратите внимание – Командный интерфейс основного раздела (см. рис. 8 -32) у мобильной платформы «переехал» в меню.
Мобильная платформа 213 Важный момент – приложение «приехало» на мобильное устройство пустым, без данных. Это не ошибка. Вопрос синхронизации и обмена данны- ми между несколькими экземплярами приложения или между различными приложениями – отдельная задача, сама по себе довольно интересная. Плат- форма 1С:Предприятие прекрасно умеет справляться с такими задачами (см. http://v8.1c.ru/overview/Term_000000151.htm) – правда это уже во- просы другого мастер-класса, например, «Mobile 1C!» (см. «Домашнее задание No3»)  В итоге за несколько минут мы получили мобильную версию нашей CRM-системы, способную работать под управлением мобильных операцион- ных систем iOS и Android. Если бы мы как разработчики приложения планировали раздавать его пользователям, то у мобильной платформы 1С:Предприятия есть вариант «упаковки» собственно платформы и нашего решения в один дистрибутив, который можно выложить в App Store или Google Play ( см. http://v8.1c.r u/ov ervi ew/Term_ 0000 00818 .htm или главу Пример сборки мобильного приложения в мастер-классе «Mobile 1C!»). Рис. 12-29. Публикация мобильного приложения для пользователей На данный момент в App Store и Google Play уже присутствуют мобиль- ные решения от 1C – достаточно сделать поиск по издателю 1C LLC.
214 ГДЕ И КАК ИЗУЧАТЬ 1С:ПРЕДПРИЯТИЕ Практика показывает, что многие специалисты успешно осваивают «1С:Предприятие» самостоятельно. В помощь им фирма «1С» выпускает учебные версии программ. 1С:ПРЕДПРИЯТИЕ 8. Версия для обучения программированию «1С:Предприятие 8. Версия для обучения программированию» – это доступное решение для широкого круга пользователей, которые хотят позна- комиться с системой программ «1С:Предприятие 8» и научиться приемам конфигурирования: созданию и изменению структуры метаданных, написа- нию программных модулей, разработке диалогов и интерфейсов, админист- рированию прикладных решений. Допускается применение учебной версии для модификации и разработки реальных прикладных решений в пределах возможностей этой поставки. Форматы информационных баз конфигураций учебной и коммерческой вер- сии не отличаются, сложность конфигураций в учебной версии не ограниче- на. Реальная эксплуатация прикладных решений может осуществляться толь- ко на коммерческих версиях «1С:Предприятие». Ограничения версии для обучения программированию:  ограничено количество записей в таблицах счетов – до 2000; записей в главных таблицах объектов – до 2000; записей в табличных частях объектов – до 1000; записей в наборах записей – до 2000; записей из внешних источников данных – до 200;  не поддерживается работа в варианте клиент-сервер;  не поддерживается работа распределенных информационных баз;  не поддерживается COM-соединение;  отсутствует возможность использования паролей и аутентификации операционной системы для пользователей;
Где и как изучать 1С:Предприятие 215  печать и сохранение табличных документов поддерживаются только в режиме Конфигуратора;  не поддерживается копирование содержимого более чем одной ячейки табличного документа в режиме 1С:Предприятия;  быстродействие учебной версии ниже, чем у коммерческой версии;  не поддерживается работа с хранилищем конфигурации;  не доступна функциональность, связанная с поставкой конфигура- ции;  количество одновременных сеансов работы с информационной ба- зой ограничено одним сеансом. Комплектация продукта:  платформа 1С:Предприятие 8 (учебная версия);  конфигурация «Управление небольшой фирмой (учебная)»;  конфигурация «Бухгалтерия предприятия (учебная)»;  демонстрационные конфигурации;  описание встроенного языка и архитектуры платформы «1С:Предприятия 8» в электронном виде;  книга «Практическое пособие разработчика. Примеры и типо- вые приемы», «Руководство администратора», «Руководство разработчика» Для поддержки пользователей версии для обучения программированию организована Интернет-конференция по адресу: http://DevTrai ningForum.v8 .1c. ru. Зарегистрированные пользователи могут скачивать обновления учебной версии платформы «1С:Предприятие 8» с сайта http://users.v8.1c.ru/. Рекомендованная розничная цена 600 руб. Программный продукт «1С:Предприятие 8. Версия для обучения про- граммированию» также доступен в виде электронной поставки для бесплат- ного скачивания на официальном сайте фирмы «1С» – http://online. 1c.r u.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 216 1С:БУХГАЛТЕРИЯ 8. Учебная версия «1С:Бухгалтерия 8» стала индустриальным стандартом учетных реше- ний в РФ и странах ближнего зарубежья. В ней воплощен опыт практической работы бухгалтеров сотен тысяч различных по размеру и направлениям дея- тельности хозрасчетных предприятий и организаций. Учебная версия предназначена для освоения всех возможностей ведения бухгалтерского и налогового учета, и в этом плане работа с учебной версией не отличается от работы с коммерческой версией «1С:Бухгалтерии 8». Учебная версия «1С:Бухгалтерии 8» позволяет:  организовать учет, аналогичный учету на реальном предпри- ятии;  освоить методики ведения налогового и бухгалтерского учета;  проводить настройку типовых операций, документов и отчетов;  оценить уровень автоматизации трудоемких расчетов и удобст- во работы;  сформировать любые формы отчетов, баланс, налоговые декла- рации;  проводить разработку и модернизацию конфигурации. Учебная версия не предназначена для автоматизации учета на реальных предприятиях, поскольку ее быстродействие снижено по сравнению с ком- мерческими версиями «1С:Бухгалтерии 8». Имеется ряд ограничений в части количества данных и записей в документах, справочниках, планах счетов. В программе нет возможности использовать пароли и проводить Windows- аутентификацию пользователей, а печать и сохранение табличных докумен- тов поддерживаются только в режиме Конфигуратора. Комплектация продукта:  программа «1С:Бухгалтерия 8»;  интерактивный обучающий курс «Эффективная работа с 1С:Предприятием 8»;  электронное руководство по установке программы;  книга с полным описанием функциональных возможностей при- кладного решения и необходимых приемов работы с програм- мой. Рекомендованная розничная цена 300 руб. Подробная информация об учебных версиях – http://v8.1c.ru/edu/.
Где и как изучать 1С:Предприятие 217 Наряду с учебными версиями, «1С» предлагает широкий спектр литера- туры, помогающей в освоении программирования – например, такое попу- лярное издание, как «1С:Предприятие 8.3. Практическое пособие разработ- чика» (М. Радченко, Е. Хрусталева), а также книги по прикладным решениям системы «1С:Предприятие 8». Подробнее об методической литературе по «1С:Предприятию» читайте на сайте http://book s.1c .ru. Центры сертифицированного обучения Дополнительное профессиональное обучение по технологиям «1С» обеспечивают Центры сертифицированного обучения (ЦСО), которые рабо- тают в 120 городах России и стран СНГ. На курсах ЦСО можно пройти обучение как по платформе «1С:Пред- приятие 8», так и по прикладным решениям на ее основе. Все курсы ЦСО разработаны преподавателями-методистами и авторизованы специалистами отдела разработки фирмы «1С». По окончании курсов каждый слушатель ЦСО получает свидетельство «1С» единого образца. В любом городе качество обучения в ЦСО соответствует тому, которое обеспечивают учебные центры фирмы «1С» в Москве. Ряд центров предос- тавляют специальные условия для студентов. Обучение ведется по следующим направлениям: Курсы по платформе «1С:Предприятие 8»  «1С:Предприятие 8»: первые шаги  Введение в конфигурирование в системе «1С:Предприятие 8». Основные объекты  Конфигурирование в системе «1С:Предприятие 8»:  Решение оперативных задач  Решение бухгалтерских задач  Решение расчетных задач  Комплексный курс «Конфигурирование в системе «1С:Предпр иятие 8»  Средства интеграции и обмена данными в системе «1С:Предприятие 8»  Использование запросов в системе «1С:Предприятие 8» Курсы по прикладным решениям «1С:Предприятие 8»  Оперативное управление в малом бизнесе на основе «1С:Управление небольшой фирмой 8»  Использование конфигурации «Бухгалтерия предприятия» (пользо- вательские режимы)
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 218  «1С:Бухгалтерия 8». Практическое освоение бухучета с самого начала  «1С:Бухгалтерия 8»: первые шаги  Внедрение и адаптация конфигурации «Бухгалтерия предприятия» (конфигурирование в типовом решении)  «1С:Предприятие 8». Использование конфигурации «Бухгалтерия автономного учреждения»  «1С:Управление торговлей». Практическое применение типовой конфигурации  Внедрение и адаптация прикладного решения «1С:Управление Тор- говлей 8»  Использование прикладного решения «1С:Розница 8»  Использование конфигурации «Зарплата и управление персоналом» (пользовательские режимы)  Внедрение и адаптация конфигурации «Зарплата и Управление Пер- соналом»  «1С:Предприятие 8». Использование конфигурации «Зарплата и кадры бюджетного учреждения» (пользовательские режимы)  «1С:Предприятие 8». Управление производственным предприятием. Концепция и Производственный учет»  «1С:Предприятие 8». Управление производственным предприятием. Планирование, Товарные операции, Финансы и Бюджетирование.  «1С:Предприятие 8». Управление производственным предприятием. Активы, Регламентированный учет, Персонал и Заработная плата  «1С:Предприятие 8». Управление персоналом (регламентированный и управленческий учет)  «1С:Управляющий. Управленческий учет» Расписание занятий в ЦСО – на сайте http://1c.ru/cso. Интернет7курсы Интернет-курсы позволяют осваивать материал в удобном темпе, не от- рываясь при этом от основной работы или учебы. В процессе обучения поль- зователь имеет возможность общаться с преподавателем по электронной поч- те. После окончания обучения при условии сдачи итогового теста по почте высылается свидетельство о прохождении курса.
Где и как изучать 1С:Предприятие 219 Фирма «1С» предоставляет услуги дистанционного обучения по сле- дующим курсам:  Введение в конфигурирование в системе «1С:Предприятие 8.2»  Конфигурирование подсистем расчета зарплаты и управления пер- соналом в «1С:Предприятия 8»  Запросы в системе «1С:Предприятие 8.2»  Ведение бухгалтерского учета в «1С:Предприятие 8»  1С:Упрощенка 8  Оперативное управление в малом бизнесе на основе «1С:Управление небольшой фирмой 8»  «1С:Предприятие 8. Управление торговлей». Основные принципы работы с программой  Использование прикладного решения «1С:Розница 8»  Расчет зарплаты в «1С:Предприятие 8»  Управление персоналом и кадровый учет в «1С:Предприятие 8»  Ведение бюджетного учета в программе «1С:Бухгалтерия государ- ственного учреждения 8»  Концепция и Торговый функционал в программе «1С:Управление производственным предприятием 8»  Планирование и Бюджетирование в программе «1С:Управление производственным предприятием 8»  Производственный учет в программе «1С:Управление производст- венным предприятием 8»  Регламентированный учет, Основные средства, НМА, Кадры и Зара- ботная плата «1С:Управление производственным предприятием 8»  Расчет себестоимости в «1С:Управление производственным пред- приятием 8» Для ряда интернет-курсов возможно использование учебных версий «1С:Предприятия 8». Интернет-курсы и их демонстрационные версии доступны на сайте http://edu .1c. ru/.
220 КАК ПОДТВЕРДИТЬ СВОЮ КВАЛИФИКАЦИЮ Для проверки знаний специалистов фирмой «1С» проводятся тесты «1С:Профессионал» и экзамены «1С:Специалист». Успешно сдавшие квали- фикационные испытания получают официальные сертификаты «1С», кото- рые высоко котируется на рынке труда и существенно повышают статус спе- циалиста. Сертификат «1С:Профессионал» выдается фирмой «1С» по результатам компьютерного тестирования, которое позволяет быстро и объективно про- верить знание возможностей типовой конфигурации или технологической платформы 1С:Предприятие. Тестирование «1С:Профессионал» проводится более чем в 300 Автори- зованных центрах сертификации в 126 городах в России и странах СНГ. Для подготовке с сдаче теста «1С:Профессионал» рекомендуется пройти бесплатное 1С:Учебное тестирование на http://edu.1c.ru/. Следующая, более высокая ступень оценки знаний – сертификат «1С:Специалист», который выдается по результатам очного экзамена. На экзамене проверяются понимание методических принципов построения и технологии функционирования конфигурации, практические навыки конфи- гурирования в среде 1С:Предприятие 8. Сертификат «1С:Специалист-консультант по внедрению прикладного решения» является подтверждением того, что его получатель знает функцио- нал прикладных решений, понимает методические принципы построения и технологии работы приложений и умеет показать, как средствами прикладно- го решения решить ту или иную задачу. Экзамен на получение этого серти- фиката проводится в очном режиме. Более подробная информация и расписание экзаменов – на сайте http://v8.1c.ru в разделе «Методическая поддержка» и на сайте http://1c.ru в разделе «Обучение и сертификация».
221 СТУДЕНЧЕСКИЕ 1С:СОРЕВНОВАНИЯ Ежегодно в январе-апреле фирма «1С» и партнеры «1С» совместно с Финансовым университетом при Правительстве РФ проводят соревнования для студентов технических и экономических специальностей:  Международная олимпиада по программированию учетно- аналитических задач на платформе «1С:Предприятие 8»  Всероссийский профессиональный конкурс по «1С:Бухгалтерии 8» для студентов высших и средних учебных заведений Более подробную информацию о студенческих соревнованиях можно найти на сайте http://1c.ru/konkurs и на сайте Финансового университе- та http://fa-kit.ru . С 2008 года также проводится Международный конкурс дипломных проектов, выполненных с использованием программ системы «1С:Предприятие». Награды вручаются как студенту-дипломнику, так и ру- ководителю дипломного проекта. Подведение итогов этого конкурса прово- дится в несколько этапов. Призы победителям по федеральным округам Рос- сии и зарубежным странам: I место – по 40 000 руб.; II место – по 20 000 руб.; III место – по 10 000 руб. Призы заключительного тура: I место – по 100 000 руб.; II место – по 50 000 руб.; III место – по 20 000 руб. Более подробная информация о мероприятии и списки победителей кон- курса публикуются на сайте http://1c.ru /diplom. Все победители студенческих 1С:Соревнований награждаются ценными призами, их имена публикуют профессиональные издания, но главный приз и награда для всех участников – уверенность в своих силах, новые знания и навыки, а также особый интерес со стороны работодателей. Многие призеры прошлых лет успешно работают во внедренческих фирмах сети 1С:Франчайзинг, в ИТ-подразделениях предприятий различных отраслей, а также в самой фирме «1С».
222 ЕСТЬ ТАКАЯ ПРОФЕССИЯ – РОДИНУ АВТОМАТИЗИРОВАТЬ Фирма «1С» построила уникальную технологию распространения и вне- дрения программ для управления и учета, которая обеспечивает доступную эффективную автоматизацию для сотен тысяч предприятий и организаций, и, одновременно, дает возможность тысячам компаний создавать и развивать рентабельный бизнес. Фирма «1С» сформировала новую престижную профессию и целую от- расль – сотни тысяч квалифицированных специалистов помогают отечест- венных предприятиям и организациям повышать свою эффективность с по- мощью качественной автоматизации на платформе «1С:Предприятие». Деятельность фирмы «1С» и партнеров «1С» основывается на ежеднев- ной работе выпускников отечественных университетов, институтов, коллед- жей и техникумов. Поэтому приоритетной задачей «1С», как ведущего разра- ботчика, является взаимодействие со студенчеством и системой образова- ния – с целью предоставить молодым людям возможность получить практи- ческие навыки работы с наиболее востребованной системой автоматизации бизнеса «1С:Предприятие» и оказать содействие в трудоустройстве выпуск- ников по приобретенным специальностям. 1С:Предприятие 8 «1С:Предприятие 8» – система программ для автоматизации управления и учета, основанная на передовой технологической платформе, которая обес- печивает высокую функциональность, гибкост ь, масштабируемость от одно- пользовательских до клиент-серверных и территориально распределенных решений. Технологии и архитектура «1С:Предприятия 8» во многом пред- восхитили общемировые тенденции развития бизнес-систем, многие решения не имеют известных аналогов. На платформе «1С:Предприятие 8» фирма «1С» и партнеры «1С» разра- батывают тиражные, отраслевые и специализированные бизнес-решения, среди которых:  1С:ERP. Управление предприятием 2.0  1С:Консолидация  1С:Управление торговлей
Есть такая профессия – Родину автоматизировать 223  1С:Управление небольшой фирмой  1С:Бухгалтерия 8  1С:Зарплата и управление персоналом Что дает «1С:Предприятие 8»:  руководству предприятия и управленцам, отвечающим за развитие бизнеса – широкие возможности анализа, планирования и гибкого управления ресурсами компании для повышения ее конкурентоспо- собности;  руководителям подразделений, менеджерам и сотрудникам, непо- средственно занимающимся производственной, сбытовой, снабжен- ческой и иной деятельностью – инструменты, позволяющие повы- сить эффективность ежедневной работы по своим направлениям;  работникам учетных служб предприятия – средства для автоматизи- рованного ведения учета в полном соответствии с требованиями за- конодательства и корпоративными стандартами предприятия;  ИТ-специалистам – комплекс инструментальных средств и техноло- гий для разработки, модификации, администрирования и сопровож- дения корпоративных информационных систем, отвечающий самым современным стандартам. Наличие типовых, отраслевых и индивидуальных решений на единой платформе позволяет:  выбрать оптимальный вариант автоматизации;  внедрить систему с минимальными затратами времени и средств;  быстро получить реальную отдачу от внедрения;  упростить обучение пользователей, сопровождение и администриро- вание системы;  развивать систему по мере роста потребностей предприятия, не оста- навливая при этом ее эксплуатации. Все это обеспечивает высокую эффективность работы специалистов по «1С:Предприятию» и является основой их успеха на рынке автоматизации. Что такое 1С:Франчайзинг Суть франчайзинга заключается в том, что известная фирма предостав- ляет свои передовые технологии и возможность работы под своей престиж- ной маркой другим организациям, требуя от них соблюдения высоких стан- дартов качества работ и услуг. Это дает фирме-франчайзи хорошие перспек- тивы для ведения успешного бизнеса при минимальных затратах, снижает потенциальные риски и при этом не затрагивает прав собственности.
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 224 1С:Франчайзинг – это широкая сеть самостоятельных независимых предприятий, получивших сертификат фирмы «1С» на оказание комплексных услуг по автоматизации управления и учета на базе программ системы «1С:Предприятие». Франчайзинговая сеть сформирована и развивается на базе коллективов, не просто поставляющих программные продукты, но и имеющих большой опыт обслуживания клиентов, внедрения, сопровождения, а зачастую и разработки программ. В настоящий момент времени данная сеть не имеет аналогов в России и состоит из более чем 7 000 компаний, работающих более чем в 800 городах. Практика их работы подтверждает, что сочетание энергии, квалификации и заинтересованности тысяч небольших частных предприятий с технологиче- скими достижениями и гарантиями ведущего разработчика программного обеспечения дает очень высокий экономический эффект. Не менее важно и то, что 1С:Франчайзинг представляет собой сплоченное и дружное сообще- ство профессионалов, делящихся друг с другом своими технологическими достижениями, сообща решающих многие проблемы – это дает тем, кто ра- ботает в 1С:Сообществе, дополнительный психологический комфорт. Работа в такой важной и перспективной для экономики страны индуст- рии как информационные технологии позволяет молодым людям проявить себя в реальном деле, достаточно быстро приобрести полезный опыт и в те- чение нескольких лет достичь значительного профессионального и карьерно- го роста – до ведущего специалиста и даже руководителя проектов. Важно, что работа в 1С:Франчайзинге позволяет молодому человеку специализиро- ваться как в области программирования, настройки и сопровождения инфор- мационных систем, так и в области оказания консалтинговых услуг, препода- вательской деятельности и менеджмента.
225 КАК УСТРОИТЬСЯ НА РАБОТУ В ФИРМЫ СЕТИ 1С:ФРАНЧАЙЗИНГ Внедрение «1С:Предприятия» – одно из наиболее перспективных на- правлений работы на рынке информационных технологий. В России и странах СНГ сохраняется высокий спрос на решения для ав- томатизации управления и учета. Все больше руководителей предприятий и организаций рассматривают автоматизацию как один из ключевых моментов обеспечения эффективности бизнеса – как в периоды бурного роста, так и в условиях кризиса. При этом российские программы успешно конкурируют с зарубежными продуктами в области автоматизации управления и лидируют с большим отрывом в области автоматизации учета. Все это обеспечивает ты- сячи фирм-франчайзи «1С» постоянным потоком заказов, а сотни тысяч их сотрудников – стабильной и достойно оплачиваемой работой. Сообщество фирм-партнеров «1С» предлагает вам реализовать себя в таких профессиях:  Консультант по бизнес-процессам  Разработчик корпоративных систем (программист)  Специалист по автоматизации бизнес-процессов  Сервис-инженер по сопровождению пользователей  Консультант по технической поддержке  Менеджер по работе с клиентами  Преподаватель технологий 1С С возможностью быстрого профессионального и карьерного роста – до руководителей проектов, подразделений и далее. Работая в партнерской сети «1С», вы...  Занимаетесь интересным делом – внедрением передовой, постоянно развивающейся системы программ «1С:Предприятие». Повышаете свой профессиональный уровень, решая разнообразные задачи управления и учета на предприятиях различных отраслей.  Осваиваете востребованную и хорошо оплачиваемую профессию. По данным исследования рынка труда в сфере ИТ, проведенного порталом SuperJob в 2013 году, наибольшим спросом на рынке труда разработчиков программного обеспечения по-прежнему пользуются программисты «1С». Количество вакансий для данных специалистов
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 226 составило 45% от общего числа предложений о трудоустройстве для программистов и разработчиков ПО. Предлагаемые для специали- стов по «1С» зарплаты выше средних по рынку труда в 1,9 раза, растут быстрее, чем средняя зарплата и прогнозируется дальнейший опережающий рост. Как правило, в фирмах-франчайзи «1С» используются прозрачные и понятные системы оплаты труда, которые ставят доход сотрудника в прямую зависимость от резуль- татов работы, поэтому позволяют сотруднику самостоятельно вли- ять на размер собственного дохода.  Становитесь участником профессионального сообщества специали- стов по «1С:Предприятию», состоящего из более чем 100 000 со- трудников фирм-франчайзи и 200 000 ИТ-специалистов предпри- ятий-пользователей. Можете получить поддержку при освоении сис- темы, использовать возможность разностороннего общения и обме- на опытом с многочисленными коллегами.  Приносите реальную пользу стране – способствуете переходу эко- номики на инновационные технологии, повышению эффективности и управляемости организаций, облегчаете повседневную работу многих людей, позволяя им достигать поставленных целей быстрее и с меньшими затратами труда. Даже если вы имеете только начальные навыки в области разработки, внедрения и сопровождения информационных систем, вы можете устроиться на позицию стажера, повышать свою квалификацию в процессе работы и достичь высоких результатов. На сайте http://job.1c.ru можно ознако- миться с примерами успешной карьеры тех, кто начинал работу с «1С:Предприятием» со студенческой скамьи – многие из них впоследствии стали ведущими специалистами, руководителями проектов и подразделений, а некоторые – руководителями собственных франчайзинговых компаний. Дмитрий Иванов, г. Великий Новгород (Новгородский государствен- ный университет) За полтора года работы в франчайзинговой фирме я получил наивыс- шую квалификационную категорию, и сейчас готовлюсь войти в проектную команду. У меня получается успешно совмещать работу и учебу. Я окончил университет по специальности «Программное обеспечение вычислительной техники и автоматизированных систем». Работа в сообществе «1С» спо- собствует постоянному обучению – сейчас я опять студент, учусь в том же университете на заочном отделении экономического факультета.
Как устроится на работу в фирмы сети 1С:Франчайзинг 227 Елена Офицерова, г. Нижний Новгород (Нижегородская государст- венная сельскохозяйственная академия) Через три месяца после начала работы я заняла должность специали- ста Линии консультаций, а еще через несколько месяцев мне предложили стать специалистом проектного отдела. Несмотря на небольшой стаж работы, мне уже удалось поучаствовать в крупном проекте. Евгений Тарасов, г. Иркутск (Иркутский государственный универси- тет) В 1С:Франчайзинг я пришел после 4-го курса. Через пять лет работы занял должность руководителя отдела автоматизации коммерческих пред- приятий, в котором работают 15 человек. Олег Пухов, г. Архангельск (Архангельский государственный техниче- ский университет) Когда я решил устроиться на работу, у меня не было ни знаний, ни опыта в этой области. Общение с руководителями и сотрудниками фирмы- франчайзи в рамках Дня 1С:Карьеры помогло мне составить мой личный «план профессионального развития», выполнив который, я получил работу в лучшей ИТ-компании города. Для того чтобы помочь партнерам «1С» и молодым специалистам найти друг друга, работает сайт http://job.1c.ru , где можно заполнить анкету, которая будет отправлена франчайзинговым фирмам города, в котором Вы хотите работать. По вопросам трудоустройства можно обращаться напрямую к партнерам фирмы «1С». Координаты партнеров указаны на сайте: http://1c .ru/ rus/part ners/franch_ citylist .jsp
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 228 День 1С:Карьеры – главное мероприятие «1С» для студентов и выпускников Ежегодно в середине ноября в десятках городов России и стран СНГ фирма «1С» вместе с партнерами «1С» проводит День 1С:Карьеры. Цель это- го мероприятия – предоставить реальную информацию о том, как работает бизнес по автоматизации предприятий «изнутри», показать перспективы ра- боты на этом рынке, ознакомить молодых людей с современными техноло- гиями «1С:Предприятия 8» и сделать конкретные предложения по трудоуст- ройству (в том числе с гибким графиком работы), дополнительному профес- сиональному обучению, стажировкам, прохождению преддипломной и про- изводственной практики. В мероприятии принимают участие ведущие партнеры «1С», активное развитие бизнеса которых требует привлечения молодых специалистов. Уже свыше 35 000 студентов и выпускников стали участниками Дня 1С:Карьеры, многие из них получили интересную работу, прошли стажировки, предди- пломную практику, воспользовались возможностями по дополнительному обучению. Информация о ближайших Днях 1С:Карьеры и репортажи о прошедших мероприятиях публикуются на сайте http:// stud ent.1c.r u. Координаты Оргкомитета: + 7 (495) 681-0221 , student@1c.ru.
229 ПОЛЕЗНЫЕ ИНТЕРНЕТ7РЕСУРСЫ ФИРМЫ «1С» Официальный сайт фирмы «1С» – http://1c.ru Публикуется актуальная информация по всем направлениям деятельно- сти «1С»: деловое программное обеспечение разработки «1С», дистрибуция лучших программ, разработка игровых и образовательных программ. А также:  новости для партнеров и пользователей  список партнеров «1С»  информация по обучению и аттестации специалистов  вакансии  информация для прессы  прайс-лист  и многое другое Новые кадры для партнеров «1С» – http://job.1c.ru Проект «Новые кадры для партнеров «1С» помогает желающим найти работу по специальностям:  Менеджер по работе с клиентами  Консультант по бизнес-процессам  Разработчик корпоративных систем (программист)  Специалист по автоматизации бизнес-процессов  Сервис-инженер по сопровождению пользователей  Консультант по технической поддержке  Преподаватель Анкеты, заполненные на job.1c.ru рассылаются партнерам-участникам проекта, с учетом пожеланий заявителя по городу, направлению работы, ква- лификации и др. «1С:Предприятие 8» – http://v8.1c.ru Сайт посвящен современной системе программ «1С:Предприятие 8». Здесь можно получить актуальную информацию о технологической плат- форме «1С:Предприятие 8» и типовых решениях на ее основе. На сайте пуб-
Пример быстрой разработки приложений на платформе 1С:Предприятие 8.3 230 ликуется информация о внедренных решениях, материалы по методической и технологической поддержке пользователей и программистов, информация об учебных курсах и книгах, новости партнеров, которые занимаются внедрени- ем и сопровождением информационных систем на базе «1С:Предприятие 8». Интернет7курсы по системе программ «1С:Предприятие» – http://edu.1c.ru Сайт предназначен для информационной и технологической поддержки платформы «1С:Образование» и решений, созданных на базе платформы. В частности, на сайте представлены разработанные на этой платформе интер- нет-курсы по системе программ «1С:Предприятие» для программистов и пользователей. Также работает бесплатный сервис «1С:Учебное тестирова- ние», позволяющий проверить знания по наиболее востребованным продук- там фирмы «1С» делового назначения и полезный для подготовки к экзамену «1С:Профессионал» и самоконтроля. Профессиональный конкурс по использованию «1С:Бухгалтерии 8» – http://1c.ru/konkurs Страница поддержки Профессионального конкурса по использованию «1С:Бухгалтерии 8», который ежегодно проводит для студентов фирма «1С». Здесь можно ознакомиться с условиями участия в Конкурсе и попробовать свои силы в выполнении конкурсного задания. Победители и призеры Кон- курса традиционно получают ценные призы, их имена публикуют ведущие профессиональные издания и интернет-сайты. Но главный приз и награда для всех участников – уверенность в своих силах, новые знания и навыки, а так- же высокий спрос со стороны работодателей, среди которых фирма «1С» и партнеры «1С». Интернет7ресурс для бухгалтеров – http://buh.ru При создании Интернет-ресурса для бухгалтеров специалисты фирмы «1С» стремились предоставить пользователям экономических программ «1С» и другим посетителям сайта возможность регулярно получать широкий спектр информации о последних изменениях в учете и налогообложении, отражении изменений в программах «1С», новых программных продук- тах»1С».
Полезные интернет-ресурсы фирмы «1С» 231 Компьютерные программы для образования – http://obr.1c.ru Информация о компьютерных программах фирмы «1С» для образования: иностранные языки, обучение работе с наиболее популярными программны- ми пакетами, познавательные энциклопедии, электронные репетиторы, обра- зовательные комплексы для учителей и школьников, развивающие програм- мы для малышей и многое другое. 1С:Аудиокниги – http://audio.1c.ru Сайт поддержки серии «1С:Аудиокниги», в которой выпускаются раз- личные «художественные произведения для слушания»: русская и зарубеж- ная классика, фантастика и фэнтези, сказки и приключения, деловая литера- тура, в том числе аудиокурсы по делопроизводству, истории искусств, ме- неджменту, навыкам делового общения, культурологии, праву, социологии, философии и психологии. Аудиоэкскурсии по популярным туристическим маршрутам Москвы, Санкт-Петербурга и его окрестностей, и ряда зарубеж- ных городов. Нам с вами по пути! Интернет7магазин фирмы «1С» – http://online.1c.ru Интернет-ресурс фирмы «1С», где по доступной цене можно приобрести лицензионные игры, аудиокниги, обновления программ «1С:Предприятие» и другие полезные программные продукты и сервисы – в электронном виде. На online.1c.ru доступен для бесплатного скачивания в виде электронной поставки программный продукт «1С:Предприятие 8. Версия для обучения программированию». Магазины «1С Интерес» и Интернет7магазин – http://1s7interes.ru «1С Интерес» – сеть мультимедийных супермаркетов и Интернет- магазин по продаже игр для компьютеров и игровых приставок, программно- го обеспечения – общего, делового, развивающего и обучающего назначения, фильмов, музыки и книг, а также сопутствующих товаров и аксессуаров. Ма- газины «1С Интерес» расположены более чем в 20 городах России и стран СНГ.
© ООО «1С-Паблишинг», 2013-2014 © Оформление. ООО «1С-Паблишинг», 2013-2014 Все права защищены. Материалы предназначены для личного индивидуального использования приобретателем. Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей. Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях. Фирма «1С» 123056, Москва, а/я 64, Селезневская ул., 21. Тел.: (495) 737-92-57, факс: (495) 681-44 -07 . 1c@1c.ru, http://www.1c.ru/ Издательство ООО «1С-Паблишинг» 127473, Москва, ул. Достоевского, 21/1, строение 1. Тел.: (495) 681-02-21, факс: (495) 681-44 -07 . publishing@1c.ru , http://books.1c.ru Об опечатках просьба сообщать по адресу publishing@1c.ru .