Вы находитесь на странице: 1из 329

В.В.

Рыбалка

«Mobile 1С! Пример быстрой разработки


мобильного приложения на платформе
"1С:Предприятие 8.3"»
Электронная книга в формате pdf; ISBN 978-5-9677-2092-5.

Электронный аналог печатного издания


«Mobile 1С! Пример быстрой разработки мобильного приложения на платформе "1С:Предприятие 8.3"»
(ISBN 978-5-9677-2075-8, М.: ООО «1С-Паблишинг», 2014; артикул печатной книги по прайс-листу
фирмы «1С»: 4601546109781; по вопросам приобретения печатных изданий издательства
«1С-Паблишинг» обращайтесь к партнеру «1С», обслуживающему вашу организацию, или к другим
партнерам фирмы «1С»).

Книга представляет собой художественное изложение мастер-класса "Пример


быстрой разработки мобильного приложения на платформе "1С:Предприятие 8.3",
который проведен фирмой "1С" и партнерами "1С" для студентов и выпускников в
рамках Дней 1С:Карьеры 11-18 ноября 2013 года более чем в 80 городах России и
других стран ближайшего зарубежья.
Книга показывает самые простые, основные возможности разработки прикладных
решений в системе "1С:Предприятия 8". Она будет интересна и полезна тем, кто
хочет узнать, что же представляет собой процесс разработки. Это сложно?
Интересно ли этим заниматься?
Книга адресована в первую очередь тем, кто хотел бы самостоятельно, "вживую"
попробовать, насколько это интересно и увлекательно – создавать программы с
помощью "1С:Предприятия 8". А если вы после нашего знакомства захотите по-
настоящему освоить "1С:Предприятие 8" – у вас есть для этого много возможностей:
от книг ведущих разработчиков "1С" и интернет-курсов до центров
сертифицированного обучения, которые есть практически во всех регионах нашей
страны.

Приложение к книге
Дополнительные материалы к книге содержат учебную версию платформы
"1С:Предприятие 8.3", с помощью которой можно самостоятельно воспроизвести
пример, описанный в книге, и собрать дистрибутив мобильного приложения. Все
действия подробно описаны, так что каждый может повторить их самостоятельно на
своем компьютере. Желающим продолжить разработку приложения предложены три
"домашних задания" разного уровня сложности.
Скачайте материалы по ссылке http://its.1c.ru/download/book_demo/pubmobile1c
(458 Мб), раскройте архив и следуйте инструкциям по установке.

Интернет-конференция для начинающих разработчиков


http://devtrainingforum.v8.1c.ru/forum.
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ ..................................................................................... 3
ВВЕДЕНИЕ ........................................................................................... 5
ВСЕ ЛИ У НАС ЕСТЬ........................................................................... 6
ИНФОРМАЦИОННАЯ БАЗА............................................................... 7
НАЧНЕМ «ПРОГРАММИРОВАТЬ».................................................. 17
Справочники .............................................................................................. 22
Регистры.....................................................................................................36
Документы ................................................................................................. 49
Рабочий стол ............................................................................................. 73
ДОРАБАТЫВАЕМ ФУНКЦИОНАЛ РАБОЧЕГО СТОЛА .............107
УЛУЧШАЕМ ИНТЕРФЕЙС ..............................................................122
Командный интерфейс основного раздела........................................... 122
Управляемые формы.............................................................................. 126
Настройка форм документов.................................................................. 127
Добавление кнопок на рабочий стол ..................................................... 152
Обновление таблиц рабочего стола...................................................... 174
Финальный «тюнинг» интерфейса......................................................... 190
КРОССПЛАТФОРМЕННОСТЬ........................................................199
Работа в Linux ......................................................................................... 199
Веб-клиент ............................................................................................... 202
Мобильная платформа ........................................................................... 207
ДОМАШНИЕ ЗАДАНИЯ ..................................................................218
Домашнее задание №1........................................................................... 218
Домашнее задание №2........................................................................... 226
Домашнее задание №3........................................................................... 233
ПРИМЕР СБОРКИ МОБИЛЬНОГО ПРИЛОЖЕНИЯ.....................270
Подготовка............................................................................................... 271
Настройка ................................................................................................ 285
Сборка...................................................................................................... 298
Проверка.................................................................................................. 303

3
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

ГДЕ И КАК ИЗУЧАТЬ 1С:ПРЕДПРИЯТИЕ ....................................311


1С:ПРЕДПРИЯТИЕ 8. Версия для обучения программированию ...... 311
1С:БУХГАЛТЕРИЯ 8. Учебная версия................................................... 313
Центры сертифицированного обучения ................................................ 314
Интернет-курсы ....................................................................................... 315
КАК ПОДТВЕРДИТЬ СВОЮ КВАЛИФИКАЦИЮ .........................317
СТУДЕНЧЕСКИЕ 1С:СОРЕВНОВАНИЯ........................................318
ЕСТЬ ТАКАЯ ПРОФЕССИЯ –
РОДИНУ АВТОМАТИЗИРОВАТЬ ..................................................319
1С:ПРЕДПРИЯТИЕ 8 .............................................................................. 319
Что такое 1С:Франчайзинг...................................................................... 320
КАК УСТРОИТЬСЯ НА РАБОТУ В ФИРМЫ СЕТИ
1С:ФРАНЧАЙЗИНГ..........................................................................322
День 1С:Карьеры – главное мероприятие «1С» для студентов
и выпускников.......................................................................................... 325
ПОЛЕЗНЫЕ ИНТЕРНЕТ-РЕСУРСЫ ФИРМЫ «1С» .....................326

4
ВВЕДЕНИЕ
Основные направления деятельности фирмы «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С».

5
ВСЕ ЛИ У НАС ЕСТЬ
Прежде чем начинать, убедимся, что у нас есть все, что нужно для нача-
ла. А именно – что установлена система 1С:Предприятие 8:
Пуск  Все программы 1С Предприятие 8 (учебная версия)
Если этого пункта меню нет, значит, систему надо установить.
Сделать это просто. Вставим диск МАСТЕР-КЛАСС в дисковод, в от-
крывшемся окне перейдем в раздел Выборочная установка… и выберем
пункт 1С:Предприятие 8.3. Учебная версия. Если окно автозапуска не сра-
ботало, запустите вручную с диска программу «autorun.exe».

Рис. 1-1. Установка системы 1С:Предприятие 8.3

Процесс установки прост, нужно соглашаться со всем, что стандартно


предлагается, и нажимать кнопку Далее >.

6
ИНФОРМАЦИОННАЯ БАЗА
Система 1С:Предприятие – это не универсальная среда программирова-
ния. С ее помощью нельзя создать «какую угодно» программу. Назначение
1С:Предприятия – автоматизация деятельности организаций и частных лиц.
По этой причине многие технологические решения уже жестко зашиты
в «сердце» этой системы – технологическую платформу.
Везде, где есть 1С:Предприятие – есть технологическая платформа.
Поэтому процесс разработки и модификации программ, структура программ
1С:Предприятие – везде одинаковые.
Эту одинаковость как раз обеспечивает технологическая платформа.
Потому что она одновременно является и инструментом разработки, и средой
исполнения программ 1С:Предприятия (подробнее – см.
http://v8.1c.ru/news/publication.jsp?id=193).
Главным технологическим понятием, которое используется в 1С:Пред-
приятии, является информационная база. Грубо говоря, каждая информаци-
онная база это и есть одна «программа» 1С:Предприятия. Например,
1С:Бухгалтерия, или 1С:ERP Управление предприятием.
Особенность заключается в том, что каждая информационная база со-
держит не только данные, с которыми работают пользователи, но и собствен-
но саму «программу» (прикладное решение) которую исполняет платформа.
Таким образом, если вам нужна 1С:Бухгалтерия, вы создаете информа-
ционную базу с прикладным решением Бухгалтерия и затем в этой же базе
храните все данные. Если вам нужна еще одна бухгалтерия для другой вашей
организации – вы создаете новую информационную базу с той же самой
«программой» Бухгалтерия, но хранить в ней будете уже другие данные. А
если вам нужна 1С:Зарплата и Управление Персоналом, то вы создаете тре-
тью информационную базу уже с другой «программой», с программой Зар-
плата и Управление персоналом, и, естественно, храните в ней данные, отно-
сящиеся именно к учету зарплаты.
Таким образом, информационная база – это как домик у улитки – «все
свое ношу с собой». Если у вас есть информационная база – значит, у вас есть
все, что нужно: и данные, и сама программа, которая знает, как обрабатывать
и представлять эти данные.
Итак, создание любой программы 1С:Предприятия начинается с созда-
ния информационной базы, в которой будет находиться и сама «программа»
и данные, с которыми она работает.
7
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Запустим систему – Пуск  Все программы  1С Предприятие 8 (учеб-


ная версия)  1С Предприятие

Рис. 1-2. Запуск программы

Первым делом система откроет список информационных баз, с которы-


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

8
Информационная база

Рис. 1-3. Добавление информационной базы

9
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Совет. Если вы (или кто-то до вас) уже добавлял информационные базы


в список, то, конечно, система не задаст этот вопрос. Тогда, чтобы
добавить в список информационную базу, нужно будет нажать кнопку
Добавить…

Рис. 1-4. Добавление информационной базы

10
Информационная база

Вот теперь система поинтересуется, а что же именно мы хотим добавить


в список наших баз: совсем новую информационную базу, которой еще нет,
или же информационную базу, которая уже существует где-то (например, на
каком-нибудь сервере в локальной сети...).
Стандартно предлагается создать новую информационную базу – имен-
но это нам и нужно. Поэтому снова согласимся и нажмем Далее >.

Рис. 1-5. Создание новой информационной базы

Система задаст нам еще один вопрос. Дело в том, что информационную
базу можно создать двумя путями. Можно создать ее совсем новую, в кото-
рой не будет ни «программы», ни данных. А можно создать информацион-
ную базу из шаблона так, что она сразу же будет содержать нужную «про-
грамму», например, бухгалтерию. Или сразу же будет содержать нужную
«программу» и какие-то данные (например, демонстрационные данные). Для

11
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

этого и используется первый вариант, показанный в этом диалоге – создание


информационной базы из шаблона.
Но мы с вами не устанавливали никаких шаблонов, поэтому снова согла-
симся с тем, что стандартно предлагает нам система – создать информацион-
ную базу без конфигурации (то есть без «программы») и просто нажмем
Далее >.

Рис. 1-6. Создание информационной базы без конфигурации

12
Информационная база

Теперь система поинтересуется, как будет называться наша новая ин-


формационная база. Название можно дать любое, оно ни на что не влияет, но
лучше назвать ее Мои деньги. Именно это название будет отображаться в
списке информационных баз, который открывается при запуске системы.
Нажмем Далее >.

Рис. 1-7. Название информационной базы

13
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Напоследок система сообщит нам, где будет располагаться информаци-


онная база. Стандартно она будет размещена в профиле пользователя. Если у
вас есть проблемы со свободным местом на диске «С:», то можно указать для
нее другое место. Но в большинстве случаев можно согласиться с тем, что
предлагает система и нажать кнопку Далее >.

Рис. 1-8. Размещение информационной базы

14
Информационная база

В следующем окне ничего менять не будем. Главное проконтролировать,


что поле «Версия 1С:Предприятия» содержит значение «8.3». Жмем сразу
Готово.

Рис. 1-9. Завершение подключения информационной базы

В результате в списке информационных баз мы увидим нашу новую ба-


зу – Мои деньги. Останется лишь нажать на кнопку Конфигуратор, чтобы на-
чать создание нашей «программы».

Конфигуратор – это режим запуска платформы для разработчика, чтобы


создавать или изменять «программу», которая есть в информационной базе.
1С:Предприятие – это режим запуска для пользователя, чтобы работать
с данными информационной базы.

15
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Мы с вами сейчас – разработчики, поэтому запускаем Конфигуратор.

Рис. 1-10. Новая информационная база в списке

16
НАЧНЕМ «ПРОГРАММИРОВАТЬ»
Не случайно везде слова «программа», «программировать» мы использу-
ем в кавычках. Собственно программирование (в привычном его понима-
нии – написание кода программы) занимает в 1С:Предприятии значительное,
но далеко не главное место.
Поскольку 1С:Предприятие, как мы говорили в начале, специализиро-
ванная система, она «прячет» от разработчика многие скучные, рутинные
действия. Так все программы 1С:Предприятия по большому счету имеют
одинаковую логику и технологию построения. Любая программа собирается
из готовых «кубиков». Набор «кубиков» ограничен, платформа изначально
знает, для чего предназначены те или иные «кубики», знает, как они между
собой взаимодействуют.
Таким образом, разработчику достаточно просто добавить в информаци-
онную базу нужные «кубики» – и все это сразу же будет работать, платформа
самостоятельно обеспечит правильное функционирование добавленных «ку-
биков».
Конечно, такое функционирование сильно ограничено. В реальной жиз-
ни все бывает намного интереснее и разнообразнее. Для этого существует
встроенный язык, язык запросов, с помощью которых можно задавать осо-
бенное поведение этих «кубиков», можно описывать особенные алгоритмы
взаимодействия этих кубиков между собой, можно создавать собственные
алгоритмы обработки данных и т. д.
Как мы говорили в начале, сейчас мы делаем «Hello, World!» в исполне-
нии 1С. Поэтому встроенный язык, а тем более язык запросов мы использо-
вать практически не будем. Это отдельная сложная тема.
Сейчас наша задача – собрать из кубиков простую программу. То есть
показать «костяк» разработки. Прикручивать «бантики», улучшать, дораба-
тывать – можно будет потом, если у вас будет желание и возможности. Но
важно, что даже в таком «скелетном» виде наша программа будет вполне
функциональна и работоспособна, причем, минимальными усилиями.

Примечание. Чтобы убедиться в этом, можете попробовать создать ана-


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

17
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Итак, вернемся к «кубикам». Поскольку назначение программ системы


1С:Предприятие четко определено, используются не абстрактные, а вполне
конкретные «кубики», соответствующие сущностям, присутствующим в ре-
альной жизни автоматизируемого предприятия или частного лица. Например,
справочник или документ.
В 1С:Предприятии эти «кубики» называются объектами конфигурации.
Все объекты конфигурации собираются в дерево. Таким образом, взглянув на
дерево объектов конфигурации, всегда можно понять, из каких объектов она
состоит. Можно быстро найти нужный объект, узнать его свойства и т. д.
Сейчас у нас открыт конфигуратор (на рис. 1-10 мы нажали на кнопку
Конфигуратор). Чтобы увидеть дерево объектов конфигурации, нужно нажать
на кнопку Открыть конфигурацию.

Рис. 2-1. Открыть конфигурацию

18
Начнем «программировать»

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

Рис. 2-2. Дерево объектов конфигурации

Все, чем мы будем сейчас, в основном, заниматься, – это добавлять нуж-


ные нам объекты конфигурации. По пути мы покажем, где и как можно по-
том прикрутить «бантики», повысить удобство работы пользователя, но
сильно углубляться в это не будем.
Итак, какие объекты конфигурации добавлять? Это зависит от той зада-
чи автоматизации, которая перед нами стоит. Сформулируем.

19
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В нашем мастер-классе мы создадим простейшую учетную систему, ко-


торая позволит, с одной стороны, учитывать наши доходы и расходы в разре-
зах Кошельков и Статей (учет по статьям будем использовать и для затрат, и
для поступлений) по Суммам операций. С другой стороны – позволит опера-
тивно контролировать текущие остатки денег в используемых Кошельках и
анализировать наши финансовые обороты по Статьям.
Проектировать и создавать наше приложение будем сразу с учетом его
будущего использования на мобильных устройствах – чтобы учет денежных
средств всегда был под рукой.
При этом работа в самой программе должна быть простой и легкой.
Вот собственно и вся задача, ничего сложного.

Для начала зададим начальные параметры нашего приложения (конфи-


гурации).
Выбираем свойства конфигурации – отмечаем самый верхний уровень
дерева конфигурации и из меню по правой кнопке мыши выбираем Свойства.
А можно просто нажать Alt+Enter.

Рис. 2-3. Свойства конфигурации

20
Начнем «программировать»

В отрывшейся палитре свойств пишем Имя – МоиДеньги. После нажатия


Tab или Enter на клавиатуре, синоним заполнится автоматически.

Рис. 2-4. Имя конфигурации

Кроме этого, сразу укажем платформе 1С:Предприятия, что разработка


будет вестись для мобильной платформы. Свойство Назначения использова-
ния устанавливаем в Мобильное устройство.

Рис. 2-5. Мобильное устройство

После включения данной опции конфигуратор 1С:Предприятия автома-


тически настроится для разработки приложения под мобильную платформу.
Например, часть объектов конфигурации в дереве станет недоступной. Нас
этом вполне устраивает.

21
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Справочники
По условию поставленной задачи система хранит в себе списки исполь-
зуемых нами кошельков, а так же статей поступлений и затрат. При этом хо-
телось бы иметь возможность оперативно изменять состав этих списков, под-
страиваясь под реалии текущего дня – удалять неиспользуемые, добавлять
новые и так далее.

Примечание. Более подробно об объектах метаданных вида Справочник


можно узнать по этой ссылке:
http://v8.1c.ru/overview/Term_000000168.htm

Кошелек – как видно из названия, это место хранения определенной


суммы. Нашему виртуальному кошельку можно найти прямой аналог в ре-
альности. Например, кошелек с наличными или безналичный счет, связанный
с используемой банковской картой.
Статья – элемент классификации (отбора, группировки) движения де-
нежных средств: поступления или траты. Например, отдельной статьей мож-
но считать поступление денег при получении ежемесячной стипендии. Ста-
тью можно так и назвать – «Стипендия». И привязывать к ней все поступле-
ния аналогичного вида.
Или виды затрат, которые можно сгруппировать по проезду (например,
«Метро») или питанию («Завтрак», «Обед», …).

Таким образом, у нас «прорисовываются» два справочника, связанных с


реализацией нашей учетной задачи:
 Кошельки, где будут храниться все записи об используемых нами
«хранилищах» денег,
 Статьи – здесь будем хранить всю нашу классификацию поступ-
лений и затрат.

Добавление любых объектов конфигурации выполняется одинаковым


образом. Нужно выделить ту ветку дерева конфигурации, в которой распола-
гаются нужные объекты, и из контекстного меню выполнить команду
Добавить (Ins).

22
Начнем «программировать»

Справочники находятся в ветке дерева, которая так и называется –


Справочники. Добавим новый справочник.

Рис. 3-1. Добавление справочника

23
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

При добавлении справочника открылось окно редактирования объекта


конфигурации. Справочник – довольно сложный объект конфигурации, по-
этому для того, чтобы легче и быстрее задать его свойства, система использу-
ет этот диалог.
Хотя все те же свойства справочника можно задать и в палитре свойств
справа, удобнее пользоваться этим диалогом. Последовательно переходя по
закладкам этого диалога, можно заполнить все нужные свойства и ничего не
пропустить.

Рис. 3-2. Окно редактирования справочника

24
Начнем «программировать»

Начнем с имени – Кошельки. Синоним система 1С:Предприятие добавит


сама, после того, как мы нажмем клавишу Enter или Tab в поле Имя. Больше
здесь ничего заполнять не нужно – перейдем на закладку Данные.

Рис. 3-3. Окно редактирования справочника

25
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Увеличиваем длину поля Наименование до 150.

Рис. 3-4. Длина наименования

В принципе, этого вполне достаточно для хранения видов наших ко-


шельков. Можно закрыть окно редактирования свойств справочника кнопкой
Закрыть.

26
Начнем «программировать»

Теперь создадим справочник, который будет хранить список статей по-


ступлений и затрат денежных средств.
Аналогично предыдущему справочнику заполним у него имя – Статьи.

Рис. 3-5. Добавление второго справочника

Рис. 3-6. Имя второго справочника

27
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Но перед тем, как перейти на закладку Данные, выполним одну допол-


нительную относительно справочника Кошельки настройку.
Дело в том, что мы условились хранить в одном справочнике и статьи
поступлений, и статьи затрат – ибо идея «деления по статьям» едина для
обоих случаев и логично размещать их в одном месте. Но чтобы не мешать
все в одну кучу, позволим пользователю группировать используемые статьи
по видам. Благо, у платформы 1С:Предприятие для этого есть подходящий
удобный механизм – Иерархия в справочнике. При помощи этого механизма
можно легко сгруппировать статьи по видам применения, а так же оставить
место «универсальным» статьям – таким, которые можно одновременно ис-
пользовать и при поступлении денег, и при их затратах (например, переводы
между кошельками или учет долгов).
Перейдем на закладку Иерархия и включим флажок Иерархический
справочник. Ограничим уровни иерархии до двух.

Рис. 3-7. Иерархический справочник

28
Начнем «программировать»

Аналогично предыдущему справочнику, устанавливаем на закладке


Данные длину Наименования равной 150.

Рис. 3-8. Длина наименования

29
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

А теперь воспользуемся еще одной возможностью платформы и помо-


жем пользователю, который будет начинать работу в нашем «приложении» с
пустой базы. Заведем несколько значений только что созданного справочни-
ка, чтобы пользователю было проще ориентироваться при заполнении оного
своими данными. Для этого воспользуемся механизмом платформы
1С:Предприятия – Предопределенные данные.

Перейдем на закладку Прочее и нажмем кнопку Предопределенные.

Рис. 3-9. Предопределенные данные

30
Начнем «программировать»

В отрывшемся окне нажмем кнопку Добавить группу (Ctrl+F9).

Рис. 3-10. Добавить группу

И добавляем группу для статей поступлений денежных средств. Пишем


Имя – Поступления. После нажатия клавиши Enter или Tab система автомати-
чески заполнит поле Наименование. После этого можно нажать OK.

Рис. 3-11. Группа Поступления

31
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Аналогично добавляем группу для статей затрат – Затраты.

Рис. 3-12. Группа Затраты

В заключение, добавим один предопределенный элемент, который при-


годится нам впоследствии – Перевод. С помощью него мы реализуем меха-
низм перевода денег между кошельками.

Нажмем кнопку Добавить (Ins).

Рис. 3-13. Добавить элемент справочника

32
Начнем «программировать»

Заполняем поле Имя – Перевод. Проверяем, чтобы элемент располагался


в корне нашего справочника – на одном уровне с созданными чуть ранее
группами (поле Родитель должно отображать «Элементы»)

Рис. 3-14. Элемент справочника Перевод

На этом создание справочника Статьи можно считать законченным.

33
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Перед тем как перейти к следующему этапу разработки стоит сохранить


наши наработки. Нажмем кнопку Обновить конфигурацию базы данных (F7).

Рис. 3-15. Обновить конфигурацию базы данных

Система отобразит изменения, внесенные в конфигурацию (только что


созданные нами справочники) – принимаем изменения.

Рис. 3-16. Реорганизация информации

34
Начнем «программировать»

Отлично, справочник Кошельки может содержать записи обо всех наших


местах хранения денег. Справочник Статьи – информацию о статьях поступ-
ления денег и их затратах, удобно сгруппированных по смыслу.
Идем дальше.

35
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Регистры
Теперь перейдем к добавлению «кубиков», которые на первый взгляд
могут показаться не совсем очевидным. Добавим два регистра накопления
Кошельки и Затраты.
Сразу возникает вопрос: что такое регистр? Непонятно! Зачем он вообще
нужен?
Попробуем объяснить просто. По условиям задачи наша система должна
не просто хранить списки кошельков и статей поступлений/затрат денег. Она
должна уметь вести базовый финансовый учет – как минимум регистриро-
вать денежные потоки и предоставлять минимальную отчетность, что же с
нашими финансами происходит.

Примечание. Более подробно об объектах метаданных вида Ре-


гистр накопления можно узнать по этой ссылке:

http://v8.1c.ru/overview/Term_000000176.htm

Регистрация различных событий, связанных с поступлением и тратой


денег, будет производиться такими объектами конфигурации, как Документы.
Чуть позже мы добавим парочку документов в нашу конфигурацию.
Кроме регистрации фактов поступления и расходования денежных
средств, мы наверняка захотим получать какие-то показатели, наглядно ото-
бражающие происходящее с нашими финансами. Как минимум мы ожидаем
увидеть актуальные остатки по кошелькам и обороты денег по используемым
статьям.
Такие данные вполне можно было бы получить из тех данных, которые
содержатся во вводимых документах поступления и расходования денег. Но
представьте, что через месяц (или год), например, вы решите дополнить свой
финансовый учет новыми документами или функционально расширить уже
существующие. Или документов станет настолько много, что перебор их для
получения необходимых значений начнет занимать ощутимое время.
Внести изменения в конфигурацию, как вы уже поняли, задача неслож-
ная. Алгоритмы расчета нужных показателей тоже, в принципе, переписать
несложно. Но количество таких задач со временем будет расти как снежный
ком. И все придется учитывать, за всем следить, переделывать одно и то же
по нескольку раз, увеличивая риск возникновения ошибок…

36
Начнем «программировать»

Чтобы избежать этой рутинной и довольно неэффективной работы в сис-


теме 1С:Предприятие применяется следующий подход.
Для хранения данных о движениях каких-либо сущностей (например,
финансов) используются специальные объекты конфигурации – регистры.
Документы, которые отражают события финансовой деятельности, заносят
свои данные в эти регистры. А нужные нам показатели рассчитываются по
данным этих регистров.
В результате мы получаем независимую структуру. С одной стороны,
однажды создав регистры нужной нам структуры, мы можем сразу же полу-
чать оттуда нужные данные. С другой стороны, при появлении новых видов
документов в системе нам нужно будет всего лишь правильно написать алго-
ритм, по которому их данные помещаются в эти регистры. При этом вся соз-
данная нами аналитика на основании этих регистров останется актуальной и
мы по-прежнему будем получать правильные данные.

Рис. 4-1. Схема Документы-Регистры-Отчеты

Итак, для нашей задачи достаточно создать два регистра накопления –


Кошельки и Затраты.
Смысл регистра Кошельки состоит в быстром получении остатков по ис-
пользуемым кошелькам. Т.е. можно будет быстро узнать, сколько в каком
кошельке доступно денег в настоящий момент времени.

37
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Регистр Затраты позволит анализировать обороты по используемым


статьям движений денежных средств. Иными словами этот регистр покажет
объемы затрат по той или иной статье – например, это пригодится при выяв-
лении наиболее затратных для нас видов деятельности.

Регистры накопления находятся в ветке дерева объектов конфигурации,


которая так и называется: Регистры накопления. Добавим новый регистр на-
копления.

Рис. 4-2. Создание регистра накопления

38
Начнем «программировать»

Назовем регистр Кошельки. Вид регистра - устанавливаем Остатки. По-


сле чего можно перейти к закладке Данные.

Рис. 4-3. Регистр накопления Кошельки

39
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Здесь нам предстоит добавить измерения, ресурсы и реквизиты регистра.

Рис. 4-4. Данные регистра накопления

Ресурсы – это те данные, которые мы хотим получать из регистра.


В нашем случае мы хотели бы знать сумму наших средств по кошелькам.
Значит, нам нужен всего один числовой ресурс – Сумма.
Измерения – это то, в каких разрезах мы хотели бы получать данные из
регистра. Вряд ли нам будет интересно каждый раз наблюдать только лишь
остаток денег «вообще». Поэтому, понадобится измерение – Кошелек.
Реквизиты – это дополнительная информация, сопровождающая каж-
дую запись в регистре. В нашем случае в реквизит мы будем помещать ин-
формацию о статье, сопровождающей запись в регистр. Соответственно за-
водим единственный реквизит – Статья.
Итак, добавим перечисленные измерение, ресурс и реквизит. Для добав-
ления будем пользоваться контекстным меню, которое вызывается на соот-
ветствующих ветках данных регистра на закладке Данные.

40
Начнем «программировать»

Добавим измерение.

Рис. 4-5. Добавление измерения

41
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

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


рем тип – СправочникСсылка.Кошельки.

Рис. 4-6. Свойства измерения Кошелек

42
Начнем «программировать»

Теперь добавим ресурс – Сумма. Тип (число) и длину оставим такими,


какие предложены по умолчанию – нас это устраивает. Скорректируем толь-
ко Точность – с 0 на 2.

Рис. 4-7. Свойства ресурса Сумма

43
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В заключение добавляем реквизит – Статья. В палитре свойств выберем


тип – СправочникСсылка.Статьи.

Рис. 4-8. Свойства реквизита Статья

44
Начнем «программировать»

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


образом.

Рис. 4-9. Регистр Кошельки

45
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Аналогичным образом добавим в конфигурацию еще один регистр нако-


пления – Затраты. В отличие от регистра Кошельки, у которого вид был вы-
бран как Остатки, вид нового регистра устанавливаем в Обороты.

Рис. 4-10. Регистр накопления Затраты

Так как этот регистр предназначен для анализа оборотов по статьям, в


измерение у нас пойдет Статья. Ресурс останется идентичным ресурсу реги-
стра Кошельки – Сумма. А в реквизит поместим данные по кошельку, кото-
рый связан с фиксируемой записью в регистре. Переходим на закладку Дан-
ные и заводим необходимое.

46
Начнем «программировать»

Добавим измерение. В палитре свойств укажем, что называться оно бу-


дет Статья, и выберем тип – СправочникСсылка.Статьи.

Рис. 4-11. Свойства измерения Статья

Теперь добавим ресурс – Сумма. Тип и длину оставим такими, какие


предложены по умолчанию. Точность – 2.

Рис. 4-12. Свойства ресурса Сумма

47
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Осталось добавить реквизит – Кошелек. В палитре свойств выберем тип


– СправочникСсылка.Кошельки.

Рис. 4-13. Свойства реквизита Кошелек

В результате регистр накопления Статьи будет выглядеть следующим


образом.

Рис. 4-14. Регистр Статьи

48
Начнем «программировать»

Документы
Теперь перейдем к добавлению документов, регистрирующих поступле-
ние и расход денежных средств. Начнем с документа Доход.

Примечание. Более подробно об объектах метаданных вида Документ


можно узнать по этой ссылке:
http://v8.1c.ru/overview/Term_000000169.htm

Документы находятся в ветке дерева объектов конфигурации, которая


так и называется: Документы. Добавим новый документ.

Рис. 5-1. Добавление нового документа

49
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Назовем его Доход и перейдем на закладку Данные.

Рис. 5-2. Создание документа Доход

У каждого документа стандартно есть два реквизита – номер и дата соз-


дания. Однако, кроме них, всегда хочется иметь еще какую-то информацию,
характеризующую конкретный документ. Например, в нашем случае хоте-
лось бы понимать, в результате какого события к нам поступили денежные
средства – на какой кошелек и к какой статье это событие можно отнести.

50
Начнем «программировать»

Для того чтобы впоследствии иметь возможность отслеживать поступ-


ления по кошелькам и статьям, заведем два соответствующих реквизита –
Кошелек и Статья. Для фиксации самой суммы операции – реквизит Сумма.
Для пометок пользователя добавим еще реквизит Комментарий:
 Кошелек, тип – СправочникСсылка.Кошельки,
 Статья, тип – СправочникСсылка.Статьи,
 Сумма, тип – Число, длина – 10, точность – 2, неотрицательное,
 Комментарий, тип – Строка, длина – 1024.
В результате этих действий данные документа будут иметь следующий
вид:

Рис. 5-3. Заполнение документа реквизитами

51
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 5-4. Реквизит Кошелек

Рис. 5-5. Реквизит Статья

Рис. 5-6. Реквизит Сумма

52
Начнем «программировать»

Рис. 5-7. Реквизит Комментарий

Заключительный, но самый важный этап работы с документом – перей-


дем на закладку Движения.
Как мы уже объясняли ранее, документы записывают какие-то данные в
регистры, а уже из регистров мы получаем данные в том виде, который удо-
бен для последующего анализа. Можно просто сохранить документ в систе-
ме, но на данных в регистрах это никак не отразится. Для того, чтобы доку-
мент «отметился» в регистре – нужно сформировать движения этого доку-
мента по нужному регистру.
Движения документа – это как раз те записи, которые документ делает
в регистрах. В нашем случае – документ Доход должен «отметиться» в реги-
стре Кошельки.

53
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Поэтому раскроем ветку Регистры накопления и отметим флажком ре-


гистр Кошельки, после чего нажмем кнопку Конструктор движений, чтобы
система помогла нам сформировать алгоритм записи данных в этот регистр.

Рис. 5-8. Конструирование движений документа по регистру

Откроется конструктор движений документа. Здесь мы оставим тип


движений как есть («Приход», т.к. наш документ будет регистрировать по-
ступление денег) и нажмем кнопку Заполнить выражения.
В таблице, расположенной в нижней части окна конструктора, мы уви-
дим, что система автоматически установила соответствие между реквизитами
регистра накопления и реквизитами документа. Так, в измерение регистра
Кошелек будут записаны данные реквизита Кошелек документа, в ресурс
Сумма – данные реквизита Сумма документа, а в реквизит регистра Статья –
Статья из документа.
После заполнения и проверки таблицы соответствий можно нажать
кнопку OK.

54
Начнем «программировать»

Рис. 5-9. Конструктор движений

Система сформирует процедуру записи данных документа в регистр и


покажет ее на экране.

Рис. 5-10. Процедура записи данных документа в регистр

55
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Как можно заметить, процедура довольно проста. В регистр добавляется


новая запись, куда из документа попадают данные из соответствующих рек-
визитов.
Мы могли бы написать этот алгоритм сами, но для облегчения работы
мы воспользовались конструктором движений. Конструктор сформировал
этот код автоматически, о чем говорят комментарии в начале и в конце про-
цедуры.

С учетом поступления денег мы закончили. Но надо фиксировать еще и


расходы. По логике вещей, нужно создать документ Расход. Можно быстро
создать его вручную по образу и подобию уже существующего документа
Доход – ведь по своему составу они будут практически идентичны. А можно
воспользоваться сервисом платформы 1С:Предприятия – созданием новых
объектов конфигурации на основании уже существующих путем их копиро-
вания.
Для этого нужно установить курсор на существующий документ
Доход в списке объектов метаданных и нажать кнопку Добавить копировани-
ем (F9).

Рис. 5-11. Добавление копированием

56
Начнем «программировать»

После нажатия на эту кнопку появится новый документ


Доход1 – точная копия Доход.

Рис. 5-12. Копия документа Доход

Нам останется только переименовать этот документ и несколько подпра-


вить его свойства. Этим и займемся.

57
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Прежде всего откроем окно редактирования его свойств и изменим имя


документа – Расход. После чего переходим на закладку Данные.

Рис. 5-13. Документ Расход

58
Начнем «программировать»

На закладке Данные изменим при помощи палитры свойств название ре-


квизита Статья, переименовав его в Цель.

Рис. 5-14. Переименование реквизита Статья в Цель

Здесь требуется небольшое пояснение. Дело в том, что докумен-


том Расход мы предоставляем пользователю два сервиса – два вида опера-
ции:
 Фиксацию факта перевода денег между кошельками - согласи-
тесь, весьма распространенная финансовая операция,
 Регистрацию собственно затраты.

То есть один документ сможет регистрировать либо перевод денег меж-


ду кошельками, либо какую-либо трату с привязкой к статье расходов.

59
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Для определения впоследствии какой из видов операции необходим


пользователю, реквизиту Цель устанавливаем составной тип – Справочник-
Ссылка.Кошельки и СправочникСсылка.Статьи.

Рис. 5-15. Изменения типа реквизита Цель

Если целью будет выбран кошелек – это перевод. Потому что и источник
(реквизит Кошелек), и приемник (реквизит Цель) – кошельки. Если в цели
будет указана статья, то это регистрация финансовой затраты.
Остальные реквизиты не трогаем – они нас полностью устраивают.

Переходим на закладку Движения. Здесь нам нужно будет переделать


движения документа. Сейчас они скопированы из документа

60
Начнем «программировать»

Доход. Тот документ учитывал поступления денег. Здесь же нам нужно учи-
тывать переводы и расходы.
Включаем флажки для обоих регистров – Кошельки и Затраты. После че-
го запустим конструктор движений. Система предупредит нас, что сущест-
вующая процедура проведения будет замещена. Согласимся.

Рис. 5-16. Конструктор движений

61
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Для регистра Кошельки (он должен автоматически подставиться в список


регистров левой верхней части окна конструктора) все выполняем по анало-
гии с предыдущим документом. Меняем только тип движения документа на
Расход и жмем кнопку Заполнить выражения.

Рис. 5-17. Конструктор движений

62
Начнем «программировать»

Обратите внимание, поле регистра Статья в нижней части окна


конструктора осталось незаполненным. Дело в том, что конструктор
«угадывает» соответствие по именам реквизитов. А в нашем документе
Расход реквизита Статья нет. Поможем конструктору – установим курсор на
сточку с полем Статья, после чего дважды кликнем мышкой по реквизиту
Цель в правой верхней части окна конструктора (в области Реквизиты
документа).

Рис. 5-18. Заполнение поля Статья

63
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Это еще не все. Если документу Доход было достаточно формировать


записи только в регистре Кошельки, то документу Расход нужно фиксировать
так же расходы в регистре Затраты. Поэтому, не закрывая окно
конструктора движений, добавляем в список регистров (слева сверху) еще и
регистр Затраты.

Рис. 5-19. Добавление регистра Затраты

64
Начнем «программировать»

Убеждаемся, что курсор встал на регистр Затраты и снова нажимаем


кнопку Заполнить выражения.

Рис. 5-20. Заполнить движения по Затратам

65
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Видим, что как и в предыдущем случае автоматически не заполнилось


поле регистра Статья. Аналогично описанному выше заполняем поле Статья
реквизитом документа Цель.

Рис. 5-21. Цель в Статью

66
Начнем «программировать»

Теперь все готово для формирования движений по регистрам – нажимаем


на кнопку OK.

Рис. 5-22. Автоматически сформированный конструктором модуль проведения


документа Расход

Можно заметить, что в части движений по регистру Кошельки отличие


от документа Доход минимальны – по сути всего в одной строке, которая за-
дает вид движений. В нашем случае в регистр будут добавляться движения
расхода. Кроме этого, в модуль проведения добавился программный код соз-
дания записи в регистре Затраты. В этом тоже нет ничего сложного.

Единственное, что следует пояснить – данный набор движений реализу-


ет только один вид деятельности документа Расход – фиксацию затраты де-
нег. А как обсуждалось выше, нужно чтобы документ Расход реализовывал
еще и перевод денег из кошелька в кошелек.

Здесь (впервые за наш мастер-класс) придется немного модифицировать


программу проведения документа вручную.

67
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Определить вид операции документа Расход несложно – достаточно


проанализировать тип выбранного в реквизите Цель значения. Для этого в
модуль проведения документа нужно добавить классическое условие «Если -
Тогда – Иначе».
Если тип значения в реквизите Цель - СправочникСсылка.Статьи, то это
затрата и блок записи в регистры у нас уже есть (сформирован конструкто-
ром – см. рис. 5-22).
Если тип значения в реквизите Цель - СправочникСсылка.Кошельки,
формируем записи о переводе в регистре Кошельки. Одна запись должна спи-
сать (вычесть) указанную сумму из кошелька реквизита Кошелек, другая за-
пись должна добавить эту же сумму в кошелек реквизита Цель. Регистр За-
траты в данном случае «трогать» не нужно.
Кстати, здесь пригодится предопределенный элемент справочника Ста-
тьи – Перевод. Именно его будем записывать в реквизит Статья регистра Ко-
шельки при формировании перевода.

После реализации всех правок, модуль проведения документа Расход


должен выглядеть подобным образом:

68
Начнем «программировать»

Процедура ОбработкаПроведения(Отказ, Режим)

//Если цель затраты - кошелек, то это перевод и мы делаем два проведения ТОЛЬКО
по регистру кошельков и ни одного по затратам
Если ТипЗнч(Цель) = Тип("СправочникСсылка.Кошельки") Тогда
//1. Списываем с кошелька-источника
Движения.Кошельки.Записывать = Истина;
Движение = Движения.Кошельки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Кошелек = Кошелек;
Движение.Статья = Справочники.Статьи.Перевод;//ПРЕДОПРЕДЕЛЕННЫЙ!
Движение.Сумма = Сумма;
//2. Добавляем в кошелек-получатель
Движения.Кошельки.Записывать = Истина;
Движение = Движения.Кошельки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Кошелек = Цель;
Движение.Статья = Справочники.Статьи.Перевод;//ПРЕДОПРЕДЕЛЕННЫЙ!
Движение.Сумма = Сумма;

//Если же это просто затрата - делаем проводку и по затратам, и по кошелькам!


//(оставляем то, что было сформировано конструктором)
Иначе
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную измене-
ния будут утеряны!!!

// регистр Кошельки Расход


Движения.Кошельки.Записывать = Истина;
Движение = Движения.Кошельки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Кошелек = Кошелек;
Движение.Сумма = Сумма;
Движение.Статья = Цель;

// регистр Затраты
Движения.Затраты.Записывать = Истина;
Движение = Движения.Затраты.Добавить();
Движение.Период = Дата;
Движение.Статья = Цель;
Движение.Сумма = Сумма;
Движение.Кошелек = Кошелек;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецЕсли;

КонецПроцедуры

Рис. 5-23. Доработанный текст модуля проведения документа Расход

69
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Текст модуля можно увидеть в файле «Документ Расход - модуль.txt»


на диске, приложенном к книге.

Перед тем как перейти к следующему этапу разработки сохраним наши


наработки. Нажмем кнопку Обновить конфигурацию базы данных (F7).

Рис. 5-24. Обновить конфигурацию базы данных

70
Начнем «программировать»

Система традиционно отобразит изменения, внесенные в конфигурацию


(только что созданные нами регистры и документы) – принимаем.

Рис. 5-25. Обновление конфигурации базы данных

Теперь в системе есть справочники, в которых пользователь будет хра-


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

По сути, каркас прикладного решения готов. Функционально он уже


реализует поставленные перед ним учетные задачи практически полностью.
Посмотрим, удобно ли будет пользователю использовать наше решение.

71
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Запускаем пользовательский режим. Чтобы из режима конфигуратор за-


пустить систему в пользовательском режиме (1С:Предприятие), нужно на-
жать кнопку Начать отладку (F5).

Рис. 5-26. Начать отладку

72
Рабочий стол

Рабочий стол
Итак, мы создали каркас учетной системы. Задачи по регистрации фи-
нансовых операций она уже вполне способна выполнять. На данный момент
назвать работу в программе простой можно, но удобной – вряд ли 
Посмотрим на основное окно программы.

Рис. 6-1. Рабочий стол

Рабочий стол – пуст. Для того, чтобы завести новые документы или за-
писи в справочники приходится «интуитивно» догадываться куда нажимать и
что делать – благо, есть список доступных вариантов слева. Конечно же,
пользователю будет в таком окружении некомфортно. Попробуем облагоро-
дить это рабочее пространство.

Для начала создадим рабочее пространство пользователя, с которого он


будет начинать свою работу в приложении – форму рабочего стола. Обрати-

73
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

те внимание, до этого момента платформа 1С:Предприятия генерировала все


экранные формы «на лету» – учитывая состав и особенности справочников,
документов и регистров, которые мы создали на предыдущем этапе.

Согласно условию поставленной задачи, пользователь должен смочь бы-


стро зафиксировать доход или расход денежных средств, а так же иметь воз-
можность оперативно контролировать остатки в своих кошельках и видеть
обороты по статьям затрат.
Логично предположить, что именно этот функционал должен всегда
быть «под рукой» – т.е. располагаться на рабочем столе нашего приложения.

Возвращаемся в конфигуратор, открываем ветку в дереве метаданных


Общие, активируем раздел Общие формы и добавляем туда новую форму.

Рис. 6-2. Добавляем новую общую форму

74
Рабочий стол

Тип формы – Произвольный. Имя – РабочийСтол. Синоним – Мои деньги.


После этого нажмем кнопку Готово.

Рис. 6-3. Параметры общей формы

75
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Откроется конструктор формы, в котором мы продолжим ее настройку.

Рис. 6-4. Общая форма Мои деньги

По условию задачи нужно демонстрировать остатки в кошельках и обо-


роты по статьям затрат. Для этого на форму добавим две таблицы, которые
будут содержать необходимые показатели.

76
Рабочий стол

Сначала – таблица остатков в кошельках. Добавляем новый реквизит


формы – Остатки. Кнопка Добавить реквизит (Ins) в правом верхнем разделе
конструктора формы.

Рис. 6-5. Новый реквизит формы

В палитре свойств для нового реквизита пишем имя – Остатки. Выбираем


тип – ТаблицаЗначений.

Рис. 6-6. Реквизит формы Остатки

77
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После этого для реквизита Остатки добавляем две колонки – кнопкой До-
бавить колонку реквизита.

Рис. 6-7. Новая колонка реквизита

Первой колонке назначаем имя – Кошелек. В палитре свойств выбираем


для нее тип – СправочникСсылка.Кошельки.

Рис. 6-8. Колонка реквизита Кошелек

78
Рабочий стол

Вторая колонка – Сумма. Тип – Число. Длина – 10. Точность – 2.

Рис. 6-9. Колонка реквизита Сумма

Теперь следует только что созданный реквизит (таблицу Остатки) распо-


ложить на форме. Для этого берем ее левой кнопкой мыши и перетаскиваем
на форму. Можно перетащить в левую верхнюю область конструктора фор-
мы – например, на надпись Форма. А можно непосредственно на область
предварительного просмотра компоновки элементов формы – в нижней части
конструктора.

Рис. 6-10. Размещение реквизита Остатки на форме

79
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

На вопрос, следует ли добавить колонки таблицы Остатки, отвечаем по-


ложительно.

Рис. 6-11. Таблица Остатки на форме

80
Рабочий стол

Корректность результата размещения таблицы на форме можно прокон-


тролировать в области предварительного просмотра в нижней части конст-
руктора форм – см. рис. 6-12.

Рис. 6-12. Предварительный просмотр

81
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь можно добавить вторую таблицу, которая будет отображать поль-


зователю обороты по используемым им статьям расходов.

Полностью аналогично предыдущим действиям добавим новый реквизит


и называем его Затраты. Выбираем тип – ТаблицаЗначений.

Рис. 6-13. Новый реквизит формы

Рис. 6-14. Реквизит формы Затраты

82
Рабочий стол

Далее добавим в эту таблицу две колонки – Статья и Сумма. Для колонки
Статья указываем тип СправочникСсылка.Статьи. Колонку Сумма вообще
можно скопировать через буфер обмена (Ctrl+C, Ctrl+V) из реквизита Остатки.
А можно завести снова вручную: тип – Число. Длина – 10. Точность – 2.

Рис. 6-15. Колонка реквизита Статья

Рис. 6-16. Колонка реквизита Сумма

Теперь поместим созданный табличный реквизит Затраты на форму. Пе-


ретащим его мышкой на форму, ответим положительно на вопрос следует ли
добавить колонки таблицы Затраты и проконтролируем, чтобы он разместил-
ся ниже таблицы Остатки – это можно сделать соответствующими клавишами
на панели над полями формы, или попросту передвигая таблицу в окне пред-
варительного просмотра.

83
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-17. Таблица Затраты на форме

Рис. 6-18. Клавиши перемещения элементов формы

84
Рабочий стол

В итоге форма рабочего стола будет содержать две таблицы – Остатки и


Затраты, одна над другой.

Рис. 6-19. Форма рабочего стола

85
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь, чтобы созданная форма рабочего стола стала доступна пользова-


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

Рис. 6-20. Рабочая область начальной страницы

Выберем шаблон рабочего стола – Одна колонка.

Рис. 6-21. Шаблон рабочего стола

86
Рабочий стол

Добавляем нашу общую форму РабочийСтол, которую мы подготовили


чуть ранее.
Нажимаем кнопку Добавить (Ins) и выбираем форму РабочийСтол из
секции Общие, раскрывая Общие формы, после чего нажимаем OK.

Рис. 6-22. Добавление общей формы на рабочий стол

Запускаем пользовательский режим, соглашаемся с предложением об


обновлении конфигурации и смотрим, что получилось.

87
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-23. Рабочий стол пользовательского режима

Рабочий стол стал более полезен – уже можно контролировать свои ос-
татки в кошельках и финансовые потоки, иметь быстрый доступ к справоч-
никам и документам для регистрации финансовой деятельности пользовате-
ля.

Примечание. Обратите внимание, что рабочий стол довольно «беден»


по своему содержимому. И на обычном компьютере с хорошим монито-
ром на этапе разработки и отладки, это вполне естественно бросается в
глаза. Тем не менее, следует помнить, что мы создаем кроссплатформен-
ное приложение с ориентацией в первую очередь на работу на мобиль-
ных устройствах. И по большому счету мы, как разработчик, не знаем –
на планшете оно будет запускаться или на коммуникаторе с небольшим
экраном. Поэтому при создании нашего приложения в данном мастер-
классе мы исходим из «худших» условий – небольшого экрана мобиль-
ного пользователя. И такой рабочий стол будет удобен для использова-
ния даже там.

88
Рабочий стол

Попробуем зарегистрировать несколько операций. Заодно проверим


удобство работы с нашим приложением.

Слева есть список из четырех пунктов:


 Доход,
 Кошельки,
 Расход,
 Статьи.

Рис. 6-24. Список доступных действий

Логично начать с регистрации поступления денежных средств. Кликаем


мышью по пункту рабочего стола Доход и в открывшемся пустом списке на-
жимаем кнопку Создать (Ins).

Рис. 6-25. Создание нового документа Доход

89
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Сделаем попытку зарегистрировать, например, стипендию в размере


10 000 рублей, поступившей к нам на счет банковской карты. В открывшемся
окне нового документа заполняем поле Сумма и переходим к полю Кошелек.

Рис. 6-26. Заполнили сумму, перешли к кошельку

Так как в справочниках пока нет никакой пользовательской информа-


ции, ее нужно туда завести. И платформа 1С:Предприятие предоставляет
удобный сервис для этого. Вариантов заведения нового элемента справочни-
ка несколько:
 Можно кликнуть мышью по пункту рабочего стола Кошельки и в
открывшемся списке завести новый элемент кнопкой Создать
(Ins) – см. рис. 6-27. А затем выбрать его в документе.
 Можно в форме нашего документа нажать на кнопку выбора
элемента справочника в поле Кошелек и выбрать опцию Создать
– см. рис. 6-28.
 Можно, находясь в поле Кошелек, нажать «быструю клавишу»
F8 – см. рис. 6-29.
 А можно сразу начать набирать нужное нам наименование эле-
мента справочника – то, которое мы хотим использовать в доку-
менте, – и если платформа не найдет такого в справочнике, она
предложит его создать (см. рис. 6-30).

90
Рабочий стол

Рис. 6-27. Создание нового элемента справочника Кошельки в отдельном


списке

Рис. 6-28. Создание нового элемента справочника Кошельки в при попытке


выбора в поле документа

91
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-29. Создание нового элемента справочника Кошельки «быстрой


клавишей» F8 в поле документа

Рис. 6-30. Создание нового элемента справочника Кошельки в момент ввода в


поле документа

Воспользуемся последним вариантом заведения нового элемента спра-


вочника – ведь по большому счету пользователь может не знать, есть такой
элемент или нет. А платформа «угадает» (подберет) совпадающий с введен-

92
Рабочий стол

ными символами элемент, если таковой уже присутствует. А если нет – пред-
ложит его создать (см. рис. 6-30).

Итак, набираем в поле Кошелек наименование кошелька – Безналичные.

Рис. 6-31. Создание нового элемента справочника Кошельки

Платформа 1С:Предприятие, не обнаружив в справочнике соответст-


вующего элемента, предложит его создать – соглашаемся.

93
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-32. Новый элемент справочника Кошельки

Видим, что наименование создаваемого элемента заполнилось автомати-


чески нужным нам значением. Нажимаем кнопку Записать и закрыть и убеж-
даемся, что только что созданный элемент справочника Безналичные подста-
вился в поле Кошелек нашего документа.

Рис. 6-33. Кошелек Безналичные в поле документа

94
Рабочий стол

Переходим в поле Статья документа. Здесь поведение платформы при


попытке выбора элемента справочника будет мало отличаться от поля Коше-
лек.

Рис. 6-34. Статья из справочника

Создаем любым удобным способом элемент справочника Стипендия и


контролируем, чтобы он находился в группе Поступления. Выбрать нужную
группу (справочник иерархический) можно в поле Родитель формы создания
элемента.

95
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-35. Новый элемент справочника Статьи

Исправить параметры элемента справочника всегда можно, открыв его в


отдельном окне, нажав на кнопку «лупа» в поле документа. А можно просто
найти его в списке соответствующего справочника и открыть двойным кли-
ком мыши.

96
Рабочий стол

Рис. 6-36. Просмотр элемента справочника

97
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Наш первый документ практически заполнен. По желанию можно что-


либо написать в поле Комментарий. Сохранить созданный документ в систе-
ме с регистрацией записей в регистрах нужно кнопкой Провести и закрыть.

Рис. 6-37. Сохранение и проведение документа

После того как форма документа закроется, можно самостоятельно про-


верить списки справочников и документов и удостовериться, что все введен-
ные данные на местах.

Давайте отметим в нашей системе еще одно финансовое событие – сня-


тие наличных с банковской карты. Фактически, с точки зрения нашего при-
ложения, это перевод из «безналичного» кошелька в «наличный» (в реальный
кошелек, карман и т.п.).

С точки зрения реализованной в приложении логики за перевод у нас от-


вечает документ Расход. Создадим такой документ. Сумма пускай будет рав-
на 3 000 рублям. Перевод осуществим с кошелька Безналичные (уже присут-
ствует в справочнике Кошельки) в кошелек Наличные (пока еще отсутствует в
справочнике Кошельки).

98
Рабочий стол

Переходим в список Расход, нажимаем кнопку создания документа.

Рис. 6-38. Создание нового документа Расход

В открывшемся окне нового документа заполняем поле Сумма и перехо-


дим к полю Кошелек.

Рис. 6-39. Заполнили сумму, перешли к кошельку

99
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В поле Кошелек выбираем уже существующий элемент Безналичные.


Можно просто начать набирать нужное слово, можно воспользоваться кноп-
кой быстрого выбора.

Рис. 6-40. Выбор кошелька

В поле Цель при попытке выбора нам будет предложено выбрать тип
значения – Кошелек или Статья. Так как мы фиксируем перевод – выбираем
Кошелек.

100
Рабочий стол

Рис. 6-41. Выбор типа цели

В открывшемся списке кошельков добавляем новый элемент – Налич-


ные. И после сохранения, выбираем его.

101
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-42. Кошелек цели

102
Рабочий стол

По желанию заполняем поле Комментарий и сохраняем созданный доку-


мент в системе с регистрацией записей в регистрах – кнопка Провести и за-
крыть.

Рис. 6-43. Сохранение и проведение документа

103
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Проверяем, что в списках появилось все, что было добавлено только что
– документ Расход и новый элемент справочника Кошельки. Теперь можно
вернуться на рабочий стол и проверить – появились ли какие-нибудь данные
в табличках, призванных оперативно отражать финансовые показатели.

Рис. 6-44. Рабочий стол после ввода документов

Таблички пусты. Возможно, регистры не заполнились должным образом


при проведении документов в нашем приложении? Проверяем. На данный
момент «добраться» до записей регистров не очень просто – платформа
1С:Предприятия по умолчанию скрывает эти списки, ибо простому пользова-
телю от них мало прока. Тем не менее на этапе отладки информация оттуда
нам вполне пригодится.

104
Рабочий стол

Открываем системное меню и выбираем пункт Все функции…

Рис. 6-45. Все функции…

Раскрываем в дереве метаданных ветку Регистры накопления и выбираем


регистр Кошельки. Регистр Затраты нас пока не интересует – в нем пока нет
никаких записей, ибо реальных трат мы пока не регистрировали.

Рис. 6-46. Регистр Кошельки

105
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-47. Список записей регистра Кошельки

Убеждаемся, что документы отработали корректно. Первый документ


(Доход) создал одну запись в регистре, отмечая факт поступления 10 000 руб-
лей на безналичный кошелек. Второй документ (Расход), фиксируя факт пе-
ревода, создал две записи – списание 3 000 рублей с «безналичного» кошель-
ка и приходование этой же суммы на «наличный». При этом использовалась
предопределенная статья Перевод, как было изначально спроектировано и
реализовано при создании этого документа в нашем приложении.

В чем же дело? Почему таблицы на рабочем столе пусты? Все дело в том,
что таблички рабочего стола «ничего не знают» о фактах записи в регистры и
никаким образом не получают данные оттуда. Для того чтобы таблицы на
рабочем столе заполнялись, нужно прописать логику их заполнения на встро-
енном языке – иными словам написать немного программного кода.

106
ДОРАБАТЫВАЕМ ФУНКЦИОНАЛ
РАБОЧЕГО СТОЛА
Закрываем приложение в пользовательском режиме и возвращаемся в
конфигуратор, открываем общую форму РабочийСтол.

Рис. 6-48. Общая форма РабочийСтол

107
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Переключаемся в модуль формы. Сейчас он абсолютно пуст.

Рис. 6-49. Модуль формы РабочийСтол


Для каждой таблицы формы (а их у нас две) создадим по одной проце-
дуре их заполнения.
Начнем с таблицы Остатки. По условиям задачи она должна отображать
пользователю текущие (актуальные) остатки в кошельках. Назовем процеду-
ру ЗаполнитьОстатки(). Внутри процедуры нужно будет обратиться к регист-
ру Кошельки и получить оттуда актуальные остатки. Не вдаваясь в особенно-
сти методов регистров и синтаксиса встроенного языка, решение нашей зада-
чи выглядит следующим образом – см. рис. 6-50:
&НаСервере
Процедура ЗаполнитьОстатки()
Остатки.Загрузить(РегистрыНакопления.Кошельки.Остатки());
КонецПроцедуры

Рис. 6-50. Процедура ЗаполнитьОстатки()

108
Дорабатываем функционал рабочего стола

Метод «РегистрыНакопления.Кошельки.Остатки()» обращается к регист-


ру Кошельки и получает оттуда актуальные остатки.
Метод «Остатки.Загрузить()» помещает полученные из регистра дан-
ные в таблицу Остатки.
При желании можно более подробно изучить особенности использован-
ных в процедуре методов, обратившись к встроенному в платформу
1С:Предприятие синтаксис-помощнику. Для этого достаточно установить
курсор на интересующий метод и нажать Ctrl+F1.

Для второй таблицы Затраты пишем похожий код, только получать бу-
дем не остатки, а обороты, и не из регистра Кошельки, а из регистра Затраты.
Процедуру назовем ЗаполнитьЗатраты() – см. рис. 6-51:

&НаСервере
Процедура ЗаполнитьЗатраты()
Затраты.Загрузить(РегистрыНакопления.Затраты.Обороты());
КонецПроцедуры

Рис. 6-51. Процедура ЗаполнитьЗатраты()


Здесь метод «РегистрыНакопления.Затраты.Обороты()» обращается к ре-
гистру Затраты и получает оттуда текущие обороты по использованным
статьям.
Метод «Затраты.Загрузить()» помещает полученные из регистра дан-
ные в таблицу Затраты.

109
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Осталась самая малость – как-то инициировать выполнение только что


созданных процедур. Для этого воспользуемся предопределенной для формы
процедурой, срабатывающей на ее открытие - ПриОткрытии(). Здесь писать
придется еще меньше – воспользуемся встроенным механизмом активации
таких процедур. Нажимаем кнопку Процедуры и функции (Ctrl+Alt+P).

Рис. 6-52. Процедуры и функции


К слову, этот механизм позволяет быстро найти и пользовательские про-
цедуры или функции – на рис. 6-52 как раз видны в самом верху две наши.

110
Дорабатываем функционал рабочего стола

В списке ниже находим процедуру <ПриОткрытии> и дважды кликаем по


ней мышью или жмем кнопку Перейти.

Рис. 6-53. Выбор ПриОткрытии


В появившемся диалоге создания процедуры выбираем вариант Создать
на клиенте и нажимаем ОК.

Рис. 6-54. Варианты создания процедуры


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

111
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-55. ПриОткрытии


Осталось только добавить в эту процедуру вызов двух, созданных ранее
для обновления табличек. Имена процедур можно просто скопировать, не
забывая скобки после них и завершающий строку символ «точка с запятой»
(«;»).

А можно воспользоваться встроенный в текстовый редактор конфигура-


тора механизм автозаполнения, набрав первые буквы нужной нам процедуры,
нажав на клавиатуре комбинацию Ctrl+Пробел, выбрав в появившемся списке
нужную и нажав Enter.

112
Дорабатываем функционал рабочего стола

В итоге код процедуры ПриОткрытии() должен выглядеть аналогично


изображенному на рис. 6-56.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ЗаполнитьОстатки();
ЗаполнитьЗатраты();
КонецПроцедуры

Рис. 6-56. Заполненная процедура ПриОткрытии()


Запускаем пользовательский режим, соглашаемся с предложением об
обновлении конфигурации и проверяем работоспособность созданного толь-
ко что функционала.

Рис. 6-57. Заполнение таблиц


После запуска видно, таблица остатков по кошелькам заполнилась и от-
ражает корректные данные. Таблица оборотов пока пуста. Зафиксируем еще
одну трату – например, обед на сумму 300 рублей.

113
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Создаем новый документ Расход.

Рис. 6-58. Создание нового документа Расход

В открывшемся окне нового документа заполняем поле Сумма и перехо-


дим к полю Кошелек.

Рис. 6-59. Заполнили сумму, перешли к кошельку

114
Дорабатываем функционал рабочего стола

Будем считать, что за обед расплачивались наличными. В поле Кошелек


выбираем уже существующий элемент Наличные. Можно просто начать на-
бирать нужное слово, можно воспользоваться кнопкой быстрого выбора.

Рис. 6-60. Выбор кошелька

В поле Цель при попытке выбора нам будет предложено выбрать тип
значения – Кошелек или Статья. Так как мы фиксируем расход – выбираем
Статья.

Рис. 6-61. Выбор типа цели

115
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В открывшемся списке кошельков добавляем в группу Затраты новый


элемент – Обед. И после сохранения, выбираем его.

Рис. 6-62. Статья цели

По желанию заполняем поле Комментарий и сохраняем созданный доку-


мент в системе с регистрацией записей в регистрах – кнопка Провести и за-
крыть.

116
Дорабатываем функционал рабочего стола

Рис. 6-63. Сохранение и проведение документа

117
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Возвращаемся на рабочий стол и обнаруживаем, что таблица оборотов


по прежнему пуста.

Рис. 6-64. Рабочий стол

118
Дорабатываем функционал рабочего стола

При этом, если проверить список записей регистра Затраты (через сис-
темное меню Все функции…) – там будет все заполнено.

Рис. 6-65. Регистр Затраты

Это ошибка? Нет. Дело в том, что обновление таблиц рабочего стола мы
привязали к событию «при открытии» – т.е. таблицы будут обновляться мо-
мент открытия формы рабочего стола. А в данный момент времени открытия
как такового не случилось – мы просто вернулись после создания документа
к уже открытой форме.

Чтобы инициировать обновление табличек можно перезапустить пользо-


вательский режим – закрыть приложение и запустить его заново. Либо за-
крыть форму рабочего стола и тут же открыть ее заново.

Рис. 6-66. Закрыть рабочий стол

119
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 6-67. Открыть рабочий стол

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

Но согласитесь, требовать от пользователя перезапуска приложения


только ради обновления данных в табличках – это слишком. Кроме этого,
набор доступных пользователю средств сейчас довольно примитивен. А к
таблицам регистров и вовсе нужно лазить через системное меню. Юзабилити
нашего решения хромает на обе ноги. Тем более, на мобильном устройстве
вряд ли у пользователя возникнет желание постоянно что-то перезапускать и
копаться в дебрях системных настроек.

120
Дорабатываем функционал рабочего стола

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

121
УЛУЧШАЕМ ИНТЕРФЕЙС

Командный интерфейс основного раздела


На данный момент на рабочем столе доступно четыре пункта меню и две
таблицы. А если мы хотим больше? Или хочется более понятно организовать
доступный функционал приложения – чтоб все необходимое было сразу под
рукой. Для этого даже программировать ничего не нужно – достаточно на-
строить командный интерфейс основного раздела.
В конфигураторе вызываем свойства конфигурации и нажимаем ссылку
Командный интерфейс основного раздела.

Рис. 7-1. Командный интерфейс основного раздела

122
Улучшаем интерфейс

В открывшемся окне можно выбрать объекты конфигурации и размес-


тить их в командном интерфейсе рабочего стола. Тут все просто – включаем
видимость у нужных элементов соответствующими флажками. Перемещаем
объекты мышкой или клавишами Переместить вверх (Ctrl+Shift+Вверх) и Пе-
реместить вниз (Ctrl+Shift+Вниз).
Расположим объекты нашей системы так, как это показано на рис. 7-2.

Рис. 7-2. Настройка командного интерфейса основного раздела

123
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Посмотрим, как будет выглядеть рабочий стол после такой настройки –


запускаем пользовательский режим.

Рис. 7-3. Командный интерфейс рабочего стола

124
Улучшаем интерфейс

Отлично – все необходимое под рукой и сгруппировано по смыслу. К


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

Рис. 7-4. Изменение интерфейса экранных форм

125
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Управляемые формы
Если внимательно проанализировать, как мы вводим данные о поступ-
лении или расходовании денег, то выявляется такая тенденция – сначала мы
стремимся зафиксировать сумму, а потом уже указать, с каким кошельком и
статьей эта операция связана.
Кроме этого, если внимательно посмотреть на экранные формы доку-
ментов, которые платформа 1С:Предприятие генерирует «на лету» - далеко
не все поля документов нужны обычным пользователям. Например, поле Но-
мер не особо нужно пользователю в рамках решаемой задачи, а место на эк-
ране занимает. Особенно критичным внешний вид наших документов стано-
вится на небольших экранах мобильных устройств.

Рис. 8-1. Форма документа, сгенерированная автоматически

Еще один момент. Сейчас, в момент выполнения приложения на компь-


ютере, в интерфейсе нам доступны опции быстрого создания документов –
мы включили их при настройке командного интерфейса основного раздела
(см. рис. 7-3). На мобильной платформе, установленной в коммуникатор,
командный интерфейс основного раздела становится основным меню прило-
жения – т.е. эти опции на мобильном рабочем столе пользователю недоступ-
ны. Пользователь, конечно, сможет открыть меню и выбрать необходимое.
Но предоставить ему функционал быстрого добавления нужного документа в
рамках решаемой задачи – довольно важная задача.

126
Улучшаем интерфейс

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

Настройка форм документов


Возвращаемся в конфигуратор. Начнем с документа Доход. До сих пор
все формы объектов конфигурации, которые мы видели в пользовательском
режиме, генерировались автоматически – на лету (по запросу пользователя
при работе в системе). Исключение составляет общая форма РабочийСтол,
которую мы создали явно.

Для того чтобы облегчить работу пользователя с документов – создадим


соответствующую форму и настроим ее под требования решаемой задачи.

Рис. 9-1. Добавление формы документу

127
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Откроется окно добавления форм объекту конфигурации. В данном слу-


чае выбираем вариант Форма документа и сразу нажимаем Готово.

Рис. 9-2. Создание формы документа

128
Улучшаем интерфейс

По умолчанию конструктор форм открылся с формой документа в том


виде, которая генерируется платформой 1С:Предприятия «на лету» – той,
которую мы уже видели ранее (см. рис. 6-26).

Рис. 9-3. Настройка управляемой формы

Сейчас адаптируем форму вручную с целью повышения удобства ввода


информации.

129
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Для начала удаляем «лишний» для восприятия пользователя элемент


формы – Номер. Сделать это несложно – достаточно установить курсор в
списке элементов формы (левая верхняя область конструктора) на нужный и
нажать кнопку Удалить текущий (Del).

Рис. 9-4. Удаление элементов управляемой формы

Примечание. Обратите, пожалуйста, внимание – удаление элемента


формы не влечет за собой реального удаления реквизита объекта. В на-
шем случае мы, по сути, удалили с формы отображение номера доку-
мента, но сам номер у документа сохранится. Убедиться в этом неслож-
но – достаточно развернуть ветку реквизита Объект в списке реквизитов
документа (правая верхняя область конструктора форм) и обнаружить
реквизит Номер на месте. Например, с ним можно будет взаимодейство-
вать из программного кода. Или впоследствии вернуть на форму, если
такая необходимость возникнет в будущем.

130
Улучшаем интерфейс

В процессе удаления ненужных элементов формы платформа «перерисо-


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

Рис. 9-5. Настройка управляемой формы

Кроме удаления ненужных элементов формы, настроим более приятное


глазу отображение оставшихся элементов.

131
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Элемент формы Сумма перемещаем на самый верх в списке.

Рис. 9-6. Сумму перемещаем наверх

132
Улучшаем интерфейс

Для удобства ввода сумм увеличиваем шрифт этого элемента и включа-


ем активизацию по умолчанию при открытии формы документа – таким об-
разом, пользователь сразу будет попадать в самое важное с его точки зрения
поле. Устанавливаются эти параметры через палитру свойств элемента фор-
мы.

Рис. 9-7. Свойства элемента формы

133
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Шрифт для элемента формы Сумма устанавливаем равным 14.

Рис. 9-8. Шрифт элемента управляемой формы

Рис. 9-9. Отключение размера по умолчанию

134
Улучшаем интерфейс

Рис. 9-10. Установка своего размера шрифта

Обратите внимание, предварительный просмотр формы в нижней облас-


ти конструктора форм сразу начинает отображать более крупно поле Сумма.

135
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь включаем активизацию по умолчанию.

Рис. 9-11. Активизация по умолчанию

136
Улучшаем интерфейс

Не очень нужный пользователю, но полезный при последующем анализе


элемент формы Дата перемещаем в самый низ.

Рис. 9-12. Дату перемещаем вниз

137
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

И включаем у него свойство Пропускать при вводе – таким образом из-


бавим пользователя от «лишнего» входа в ненужное ему поле при вводе дан-
ных.

Рис. 9-13. Пропускать при вводе

Учитывая, что кошельков у пользователя вряд ли будет много, можно


заблокировать открытие отдельного окна при выборе нужного кошелька при
вводе данных. Если активировать свойство Быстрый выбор, то платформа
1С:Предприятие предложит выпадающий список, откуда можно будет быст-
ро выбрать необходимое. А для того, чтобы быстрый выбор работал во всех
формах, если таковые будут созданы для документа в будущем – активируем
это свойство не для элемента формы, а для реквизита документа Доход.

138
Улучшаем интерфейс

Раскрываем реквизиты документа Доход в дереве метаданных.

Рис. 9-14. Реквизиты документа

139
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Вызываем палитру свойств для реквизита Кошелек.

Рис. 9-15. Свойства реквизита Кошелек

И устанавливаем свойство Быстрый выбор в состояние Использовать.

Рис. 9-16. Использовать быстрый выбор

140
Улучшаем интерфейс

Аналогичным образом для реквизита документа Комментарий установим


многострочный режим – чтобы пользователю было комфортнее писать ком-
ментарии.

Рис. 9-17. Свойство реквизита Комментарий

141
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 9-18. Многострочность у Комментария

142
Улучшаем интерфейс

Предварительный просмотр формы в нижней области конструктора


форм после этого начнет иначе отображать поле Комментарий.

Рис. 9-19. Итоговый вид формы документа Доход

143
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Аналогичные действия производим с документом Расход.

Создаем форму документа.

Рис. 9-20. Добавление формы документу

Рис. 9-21. Форма документа

144
Улучшаем интерфейс

Удаляем элемент формы Номер.

Рис. 9-23. Удаление элементов управляемой формы

Элемент формы Сумма перемещаем наверх и устанавливаем для него ак-


тивизацию по умолчанию и размер шрифта 14.

Рис. 9-24. Позиция элемента Сумма

145
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 9-25. Активизировать по умолчанию

146
Улучшаем интерфейс

Рис. 9-26. Шрифт

147
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Элемент формы Дата перемещаем вниз и устанавливаем для него про-


пуск при вводе.

Рис. 9-27. Дату вниз

148
Улучшаем интерфейс

Для реквизита Кошелек документа Расход устанавливаем свойство бы-


строго выбора.

Рис. 9-28. Быстрый выбор Кошелька

Для реквизита Комментарий документа Расход включаем многостроч-


ность.

Рис. 9-29. Многострочность у Комментария

149
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В итоге получаем настроенную под требования задачи форму документа


Расход.

Рис. 9-30. Итоговый вид формы документа Расход

150
Улучшаем интерфейс

После тонкой настройки форм документов можно запустить пользова-


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

Рис. 9-31. Проверка функционирования формы

151
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Добавление кнопок на рабочий стол


Вторую задачу, которую необходимо решить – дать быстрый доступ к
регистрации финансовой деятельности прямо с рабочего стола. И не важно,
под какой операционной системой будет запущено приложение. Иными сло-
вами, на рабочем столе нужно разместить две кнопки, которые соответствен-
но будут создавать документы Доход и Расход.

Открываем конструктор общей формы РабочийСтол. Устанавливаем


курсор на элементе Форма в списке элементов формы. И добавляем элемент
Группа - Обычная группа без отображения.

Рис. 10-1. Группа - Обычная группа без отображения

Элемент типа Группа нужен нам для того, чтобы сгруппировать кнопки
внутри него не вертикально (как сейчас все группируется на форме) а гори-
зонтально. Поднимем в списке группу на самый верх. Настроим свойства
этой группы.

152
Улучшаем интерфейс

Имя – ГруппаКнопки.

Рис. 10-2. Имя группы

Отображение –Сильное выделение.

Рис. 10-3. Отображение группы

153
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Группировка элементов внутри группы – Горизонтальная.

Рис. 10-4. Группировка элементов внутри группы

154
Улучшаем интерфейс

Ширина подчиненных элементов – Одинаковая.

Рис. 10-5. Ширина подчиненных элементов

155
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь внутрь этой группы добавляем две кнопки. Сначала кнопку для
регистрации доходов.

Рис. 10-6. Новая кнопка внутри группы

Имя – КнопкаДоход.

Рис. 10-7. КнопкаДоход

156
Улучшаем интерфейс

Затем – кнопку для регистрации расходов.

Рис. 10-8. Новая кнопка внутри группы

Имя – КнопкаРасход.

Рис. 10-9. КнопкаРасход

157
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь задаем действия, которые будут инициировать эти кнопки – в


нашем случае, создавать документы Доход и Расход.

В свойствах ИмяКоманды кнопки КнопкаДоход устанавливаем значение


Глобальные команды -> Доход: создать.

Рис. 10-10. Свойство кнопки ИмяКоманды

Рис. 10-11. Глобальные команды -> Доход: создать

158
Улучшаем интерфейс

Для кнопки КнопкаРасход аналогично устанавливаем значение Глобаль-


ные команды -> Расход: создать.

Рис. 10-12. Свойство кнопки ИмяКоманды

Рис. 10-13. Глобальные команды -> Расход: создать

После назначения команд, кнопки появляются на форме. Теперь финаль-


ный «тюнинг» – сделаем их крупнее и для наглядности назначим понятные
пользователю картинки.

159
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В свойствах каждой кнопки увеличиваем размер шрифта – до 14.

Рис. 10-14. Шрифт кнопки

Рис. 10-15. Размер шрифта кнопки

Результат сразу отразится в области предварительного просмотра формы.

Рис. 10-16. Предварительный просмотр формы

160
Улучшаем интерфейс

Теперь назначим каждой кнопке по картинке – сделать это несложно. В


свойствах кнопки находим свойство Картинка и открываем диалог выбора.
Начнем с кнопки КнопкаДоход.

Рис. 10-17. Свойство Картинка

Рис. 10-18. Выбор картинки

161
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Картинок в нашей системе еще нет, поэтому загрузим их из файлов на


диске. Для кнопки КнопкаДоход подойдет картинка «Доход.png». В открыв-
шемся окне нажимаем кнопку Добавить.

Рис. 10-19. Добавление новой картинки

162
Улучшаем интерфейс

Нажимаем Выбрать из файла.

Рис. 10-20. Выбор файла картинки

163
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Указываем файл «Доход.png».

Рис. 10-21. Выбор файла картинки

164
Улучшаем интерфейс

Называем картинку осмысленно – например, Доход.

Рис. 10-22. Название общей картинки

165
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь окно с картинкой можно закрыть, а в открытом окне выбора кар-


тинки выбрать только что загруженную – отмечаем ее мышью и нажимаем
кнопку OK.

Рис. 10-23. Выбор общей картинки

166
Улучшаем интерфейс

У нашей кнопки появилась персональная картинка. Чтобы она стала


видна пользователю, в свойстве кнопки Отображение выбираем значение
Картинка и текст.

Рис. 10-24. Отображение кнопки

167
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Аналогичным образом выбираем картинку для второй кнопки. Название


картинки на диске – «Расход.png». В результате в области предварительно-
го просмотра складывается следующая картина.

Рис. 10-25. Картинки у кнопок

В предварительном просмотре видно, что текст «Доход: создать» и


«Расход: создать» целиком не помещается на кнопках. Да он и не нужен
пользователю в таком виде. Исправляем. Для этого достаточно задать в свой-
стве Заголовок каждой кнопки осмысленное короткое слово. Для кнопки
КнопкаДоход логично написать «Доход». Для КнопкаРасход – «Расход».

Рис. 10-26. Заголовок для кнопки

168
Улучшаем интерфейс

Теперь другая «напасть» – кнопки стали уже и текст с картинкой пользо-


вателю нормально не отображается.

Рис. 10-27. Автоматическая ширина кнопок

Дело в том, что платформа 1С:Предприятия автоматически рассчитывает


ширину кнопки, ориентируясь на содержимое ее заголовка. Наличие картин-
ки немного сбивает ее с толку. Исправим ситуацию, задав ширину кнопок
вручную – через свойства каждой кнопки. Ширины 15 будет вполне доста-
точно.

169
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

К слову, задавать одинаковые свойства у объектов можно сразу дня не-


скольких – достаточно выделить их в списке, удерживая нажатой клавишу
Shift. В случае наших кнопок, можно выделить две, выбрать правой кнопкой
мыши Свойства (Alt+Enter) – палитра свойств отобразит общие свойства для
обеих кнопок и им можно будет сразу же задать одинаковую ширину.

Рис. 10-28. Ширина кнопки

170
Улучшаем интерфейс

Предварительный просмотр покажет, что текст целиком помещается на


кнопках. Теперь можно запустить пользовательский режим и убедиться, что
кнопки отображаются корректно и там, а так же выполняют свои функции –
инициируют создание новых документов соответствующего вида.

Рис. 10-29. Кнопки на рабочем столе

171
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 10-30. Создание новых документов

172
Улучшаем интерфейс

Давайте зафиксируем очередную трату. Пусть это будет расход суммы


300 рублей из наличного кошелька на проезд.

Рис. 10-31. Фиксация траты на проезд

173
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Обновление таблиц рабочего стола


После проведения и закрытия документа несложно убедиться, что табли-
цы на рабочем столе не обновились. Выше уже рассматривались причины
такого поведения приложения. Понятное дело, что перезапуск приложения
для обновления показателей – далекое от комфортной работы пользователя
решение. Пришла пора улучшить ситуацию. Вариантов решения данной за-
дачи – масса. Выберем показательный с точки зрения мастер-класса вариант
- предоставим пользователю функционал обновления табличек в любое
удобное время. Иными словами – заведем для каждой таблички по кнопке
обновления.

Возвращаемся в конфигуратор и открываем конструктор общей формы


РабочийСтол. Если внимательно посмотреть в область предварительного
просмотра видно, что у формы и над каждой таблицей присутствует Команд-
наяПанель, которые были помещена платформой 1С:Предприятия туда авто-
матически.

Рис. 11-1. Командные панели над таблицами формы

Если заглянуть в свойства этого элемента формы видно, что активирова-


но автоматическое заполнение командной панели. Это означает, что в зави-
симости от вида реквизита формы и его свойств состав действий (кнопок)
командной панели будет различным. Этот алгоритм поведения удобен и раз-
работчикам, и пользователям. Ведь при изменении свойств или состава рек-

174
Улучшаем интерфейс

визитов формы платформа 1С:Предприятия самостоятельно подстроится под


новые параметры.

Рис. 11-2. Свойства командной панели

Для командных панелей, добавленных нам платформой, оставим все как


есть – нас это тоже устраивает. Просто в каждую из командных панелей, свя-
занных с таблицами на форме добавим по одной кнопке. Начнем с таблицы
Остатки.

175
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Устанавливаем курсор на ее командную панель и нажимаем кнопку До-


бавить (Ins). Тип элемента выбираем Кнопка и нажимаем ОК.

Рис. 11-3. Добавление кнопки в командную панель

Для вновь созданной кнопки (обратите внимание, она разместилась в


ветке узла Командная панель) зададим имя – ОстаткиОбновить.

Рис. 11-4. Новая кнопка командной панели

Можно сразу задать синоним – Обновить. Далее надо в свойстве ИмяКо-


манды задать команду, которая будет выполняться при нажатии на кнопку.

176
Улучшаем интерфейс

Здесь есть одно отличие от того варианта, который мы использовали при вы-
боре команд для кнопок формы КнопкаДоход и КнопкаРасход.
В случае тех двух кнопок мы использовали уже существующие в прило-
жении команды создания документов – поэтому они были нам доступны в
секции Глобальные команды. В случае кнопки Обновить командной панели
таблицы Остатки нет пока никакой команды обновления – ее надо создать.
Это несложно. Переключаемся на закладку Команды конструктора форм и
добавляем туда новую команду кнопкой Добавить (Ins).

Рис. 11-5. Добавление новой команды формы

Имя команды указываем в свойствах палитры свойств – ОстаткиОбно-


вить.

Рис. 11-6. Имя новой команды формы

177
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После чего задаем Действие. Т.к. никакого действия команде не задано –


просто нажимаем «лупу» в пустом поле этого свойства.

Рис. 11-7. Действие новой команды формы

Платформа 1С:Предприятие отобразит уже знакомый нам диалог созда-


ния обработчика команды (процедуры в модуле формы) – выбираем вариант
Создать на клиенте.

Рис. 11-8. Создание нового действия

178
Улучшаем интерфейс

После закрытия диалога создания обработчика команды мы попадаем в


модуль формы – в новую процедуру «ОстаткиОбновить(Команда)».

Рис. 11-9. Новая процедура в модуле формы

Именно эта процедура должна будет выполняться при нажатии на кноп-


ку. Т.к. выполнять она должна простую операцию – обновление данных в
таблице, воспользуемся уже существующим функционалом модуля формы и
включим в процедуру команды ОстаткиОбновить вызов процедуры «Запол-
нитьОстатки()», которая собственно и обновляет таблицу.
В итоге, код процедуры должен выглядеть следующим образом –
см. рис. 11-10.
&НаКлиенте
Процедура ОстаткиОбновить(Команда)
ЗаполнитьОстатки();
КонецПроцедуры

Рис. 11-10. Код процедуры «ОстаткиОбновить()»

179
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь главное не забыть назначить созданную команду ОстаткиОбно-


вить нашей кнопке ОстаткиОбновить на форме. Переключаемся из модуля на
форму, вызываем палитру свойств для кнопки и в свойстве ИмяКоманды ука-
зываем команду ОстаткиОбновить.

Рис. 11-11. Назначение команды кнопке

Последний штрих – зададим кнопке картинку и включим ее отображе-


ние. Благо, для функции обновления у платформы 1С:Предприятия есть
стандартная картинка – используем ее.

180
Улучшаем интерфейс

В свойстве Картинка кнопки вызываем диалог выбора картинок.

Рис. 11-12. Выбор картинки

181
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В диалоге выбора картинок переключаемся на закладку Стандартные и


находим изображение Обновить (можно начать набирать первые символы
названия). Для выбора – устанавливаем курсор на нужное изображение и на-
жимаем ОК.

Рис. 11-13. Выбор стандартной картинки

182
Улучшаем интерфейс

Проверим работу новой кнопки в режиме пользователя. Создадим доку-


мент Расход, который осуществит перевод суммы 1 000 рублей с «безналич-
ного» кошелька в «наличный».

Рис. 11-14. Перевод

183
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

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


цей остатков. Остатки обновились.

Рис. 11-15. Новые остатки

Теперь создадим аналогичную кнопку обновления данных для таблицы


Затраты.

184
Улучшаем интерфейс

Возвращаемся в конфигуратор в конструктор формы рабочего стола. Но-


вая кнопка в командной панели таблицы Затраты.

Рис. 11-16. Добавление новой кнопки

Имя – ЗатратыОбновить. Синоним – Обновить.

Рис. 11-17. Свойства кнопки

185
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Создадим команду формы – ЗатратыОбновить. Вариант – Создать на


клиенте.

Рис. 11-18. Новая команда формы

Вызываем из созданной процедуры «ЗатратыОбновить(Команда)» уже


существующую «ЗаполнитьЗатраты()» – см. рис. 11-19.
&НаКлиенте
Процедура ЗатратыОбновить(Команда)
ЗаполнитьЗатраты();
КонецПроцедуры

Рис. 11-19. Код процедуры «ЗатратыОбновить()»

186
Улучшаем интерфейс

Назначаем кнопке ЗатратыОбновить команду ЗатратыОбновить.

Рис. 11-20. Назначение команды кнопке

187
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Назначаем кнопке ЗатратыОбновить стандартную картинку Обновить.

Рис. 11-21. Выбор стандартной картинки

Примечание. Как выглядит модуль формы РабочийСтол после всех но-


вовведений можно посмотреть в файле «Форма Рабочий стол - мо-
дуль.txt» на диске к книге.

188
Улучшаем интерфейс

Проверим работу кнопки обновления таблицы затрат в пользовательском


режиме – создадим документ Расход, регистрирующий затрату. Пускай это
будет расход суммы 150 рублей из наличного кошелька на обед.

Рис. 11-22. Фиксация траты на обед

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


цей затрат. Данные по статьям обновились.

Рис. 11-23. Новые показатели по статьям

Итак, задачу по повышению юзабилити нашего приложения мы решили.


Пользователь имеет всегда «под рукой» две кнопки, позволяющие быстро
зафиксировать финансовую операцию. Так же ему был добавлен сервис по
обновлению показателей в таблицах остатков и затрат.
В целом в приложении стало работать удобно – а это особенно важно на
мобильных устройствах.

189
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Финальный «тюнинг» интерфейса


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

Для начала установим режим только чтения для обеих таблиц рабочего
стола. Этот режим никак не повлияет на программное заполнение таблиц, но
ограничит пользователя от попыток туда что-либо добавить или удалить –
смысл-то таблиц в отображении информации, а не ее интерактивной правке.
Для каждой из таблиц на форме вызываем палитру свойств и включаем
флажок в свойстве ТолькоПросмотр.

Рис. 12-1. Выбор стандартной картинки

190
Улучшаем интерфейс

Запустим пользовательский режим и проверим что получилось. Актива-


ция этого свойства привела к блокировке всех кнопок на командных панелях
таблиц, которые отвечают за правку и изменение состава строк. При этом
кнопки Обновить доступны и по прежнему обновляют значения в таблицах,
как и требовалось.

Рис. 12-2. Кнопки изменения таблиц заблокированы

191
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Возвращаемся в конфигуратор. Выведем на рабочий стол заголовки таб-


лиц, чтобы пользователю было понятно, что они содержат без дополнитель-
ной подсказки. Еще установим одинаковую высоту обоим таблицам – 5. Что-
бы пользователю не нужно было лишний раз прокручивать форму верти-
кально на небольших экранах.

Рис. 12-3. Высота для таблиц

192
Улучшаем интерфейс

Для таблицы Остатки на форме в свойствах пишем Заголовок – Остатки


денег. В свойстве ПоложениеЗаголовка выбираем Верх.

Рис. 12-4. Свойства таблицы Остатки

Для таблицы Затраты на форме в свойствах пишем Заголовок – Затраты


по статьям. В свойстве ПоложениеЗаголовка выбираем Верх.

Рис. 12-5. Свойства таблицы Затраты

193
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь настроим поля таблиц. Так, чтобы даже на небольших экранах


мобильных устройств помещалась вся информация.

В таблице Остатки для поля ОстаткиКошелек указываем Заголовок – Ко-


шелек. Свойство Ширина – 10.

Рис. 12-6. Свойства поля ОстаткиКошелек

Рис. 12-7. Свойства поля ОстаткиКошелек

194
Улучшаем интерфейс

Для поля ОстаткиСумма той же таблицы указываем Заголовок – Сумма.


Свойство Горизонтальное положение – Лево.

Рис. 12-8. Свойства поля ОстаткиСумма

Рис. 12-9. Свойства поля ОстаткиСумма

В таблице Затраты для поля ЗатратыСтатья указываем Заголовок – Ста-


тья. Свойство Ширина – 10.

Рис. 12-10. Свойства поля ЗатратыСтатья

195
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 12-11. Свойства поля ЗатратыСтатья

Для поля ОстаткиСумма таблицы Затраты указываем Заголовок – Сумма.


Свойство Горизонтальное положение – Лево.

Рис. 12-12. Свойства поля ОстаткиСумма

Рис. 12-13. Свойства поля ОстаткиСумма

Запускаем пользовательский режим, проверяем отображение только что


настроенных элементов формы рабочего стола. У таблиц появились понят-
196
Улучшаем интерфейс

ные заголовки, выравнивание значений в полях таблиц и наименование коло-


нок соответствуют логике содержимого и будут хорошо смотреться даже на
небольшом экране.

Рис. 12-14. Итоговый вид приложения

Можно завести еще несколько документов и самостоятельно проверить,


что все работает как ожидается.

Все. Наше приложение готово к использованию. Конечно же, оно далеко


от решения хоть какой-то реальной задачи по учету движений денежных
средств. Но задачу мастер-класса реализовало полностью. Дальше его можно
развивать как угодно и наращивать необходимый функционал. В отдельном

197
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

разделе книги вам будет предложено три «домашних задания» – как раз в
качестве примера развития уже готового решения.

198
КРОССПЛАТФОРМЕННОСТЬ
Теперь, когда наше приложение готово, можно поговорить о том, как и
где оно может быть использовано.

Работа в Linux
Начать можно с того, что наше приложение сразу готово к запуску в
операционных системах семейств MS Windows и Linux.

В рамках версии 8.3 платформы 1С:Предприятие для операционной сис-


темы Linux созданы клиентские приложения, аналогичные тем, которые су-
ществуют для операционной системы MS Windows:
 Тонкий клиент, обеспечивающий работу пользователей в режи-
ме управляемого приложения;
 Толстый клиент, обеспечивающий работу в режиме обычного
или управляемого приложения;
 Конфигуратор для администрирования информационной базы и
для изменения конфигурации.

Клиентские приложения поддерживают файловый и клиент-серверный


варианты работы. Они реализованы как для архитектуры x86, так и для архи-
тектуры x86-64.

Благодаря этому в операционной системе Linux теперь могут работать не


только пользователи приложений 1С:Предприятия, но и разработчики этих
приложений, а также администраторы информационных баз.

199
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 13-1. Кроссплатформенность

Более подробно о том, какие операционные системы поддерживаются на


данный момент времени, можно по адресу:
http://v8.1c.ru/requirements/

200
Кроссплатформенность

Выглядеть наше приложение в Linux’е и работать в там будет ровно так


же, как и под MS Windows.

Рис. 13-2. Работа в Linux

201
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Веб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С:ПРЕДПРИЯТИЕ»

202
Кроссплатформенность

Активировать возможность работы с WEB очень просто. В конфигурато-


ре идем в меню Администрирование, а там выбираем Публикация на
веб-сервере…

Рис. 14-1. Публикация на веб-сервере

203
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Достаточно придумать название для каталога с нашей системой на веб-


сервере (латиницей), вписать его в поле Имя и нажать кнопку Опубликовать.
В нашем случае напишем «money».

Рис. 14-2. Публикация на веб-сервере

В процессе публикации, в зависимости от ситуации, система будет зада-


вать уточняющие вопросы – соглашаемся.

Рис. 14-3. Пример уточнения при публикации на веб-сервере

204
Кроссплатформенность

После успешной публикации, мы получаем возможность получить дос-


туп к нашей учетной системе из любого уголка планеты через обычный веб-
браузер, зная лишь веб-адрес для ее запуска.
В качестве примера веб-сервер запущен на том же компьютере, где мы
создавали наш мастер-класс, поэтому адрес для запуска будет
«http://localhost/money». Запускаем веб-браузер, набираем этот адрес и
через некоторое время видим уже хорошо знакомый нам интерфейс про-
граммы.

Рис. 14-4. Веб-клиент под Internet Explorer

205
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 14-5. Веб-клиент под Firefox

Посмотреть «вживую» на то, как работает веб-клиент в реальном виде в


сети Интернет, можно по адресу: http://demo.1c.ru/

206
Мобильная платформа

Мобильная платформа
Теперь самое интересное. По условиям задачи мы сразу создавали при-
ложение, адаптированное под работу на мобильных устройствах. Реализуется
это за счет мобильной платформы, входящий в состав 1С:Предприятия вер-
сии 8.3.

Примечание. Описание установки приложения на мобильную платформу и за-


пуска приложения на ней приведено в этой книге с целью ознакомления с воз-
можностями платформы 1С:Предприятие 8.3. В этом разделе подразумевается,
что мобильная платформа в режиме разработчика уже установлена на мобильное
устройство – в случае описанного ниже примера, на iPad.

Поведение и внешний вид приложения, запущенного под iOS может незначи-


тельно отличаться от Android.

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


ройствах Apple может потребоваться аккаунт разработчика. Кроме этого, требу-
ется компьютер Mac с установленной средой разработки (XCode).

Для устройств на Android достаточно установить мобильную платформу из дист-


рибутива (на момент написания книги «1cem-arm.apk» или «1cem-x86.apk»).
Может потребоваться аккаунт разработчика. Для сборки дистрибутивов пользо-
вательских приложений потребуются Android SDK и Java SDK. Пример сборки
дистрибутива пользовательского приложения под ОС Android – см.главу
Пример сборки мобильного приложения.

Более подробно про установку мобильной платформы – см. статью на ресурсе


ИТС-онлайн:
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 – это общее название техно-


логии, позволяющей создавать приложения, работающие на мобильных уст-
ройствах под управлением операционных систем Android или iOS. Такими

207
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

устройствами, как правило, являются различные смартфоны и планшет-


ные ПК.
Мобильное приложение, установленное на устройстве, представляет со-
бой совокупность мобильной платформы и информационной базы. Инфор-
мационная база на мобильном устройстве содержит аналог файловой базы
данных (для хранения данных, с которыми работает пользователь) и мобиль-
ное приложение (программный код, исполняющийся на мобильном устрой-
стве).

Рис. 15-1. Мобильная платформа

Благодаря технологии мобильной платформы мы можем прямо сейчас,


без каких либо доработок и привлечения стороннего программного обеспе-
чения «отправить» наше приложение на мобильное устройство – например,
на iPad, – и проверить его работу непосредственно там.
Для этого нам потребуется установленная мобильная платформа в режи-
ме разработчика на мобильном устройстве и запущенный веб-сервер на ком-
пьютере, где велась разработка приложения в 1С:Предприятии.
Технология передачи приложения на мобильное устройство схожа с его
публикацией для работы под веб-клиентом, описанной в предыдущей главе.

208
Мобильная платформа

На веб-сервере публикуется готовое приложение в виде одного xml-


файла, мобильная платформа с мобильного устройства подключается к этому
веб-серверу, получает этот xml-файл и устанавливает его у себя. После чего
приложение готово к запуску на мобильном устройстве.

Запускаем конфигуратор. Идем в меню Конфигурация, там выбираем Мо-


бильное приложение, а внутри – Публиковать…

Рис. 15-2. Публикация для мобильной платформы

209
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Параметры публикации приведены на рисунке 15-3. Имя – mm. Веб-


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

Рис. 15-3. Публикация мобильного приложения

Дождемся сообщения об успешной публикации. Если в процессе публи-


кации будут возникать какие-либо вопросы – отвечаем утвердительно.
На этом действия на компьютере завершены. Теперь нужно запустить
мобильную платформу на мобильном устройстве и нажать кнопку добавле-
ния нового приложения.

Рис. 15-4. Добавление нового мобильного приложения

210
Мобильная платформа

В строке подключения к серверу пишем URL к опубликованному прило-


жению – http://192.168.137.1/mm

Примечание. IP-адрес 192.168.137.1, по которому осуществляется дос-


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

Мобильное устройство должно находиться в сети (например, локальной


Wi-Fi) обеспечивающей доступ к веб-серверу, на котором опубликовано
мобильное приложение.

Включаем необходимые опции и нажимаем кнопку Загрузить.

Рис. 15-5. Загрузка нового мобильного приложения

211
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После подключения к веб-серверу, мобильная платформа получит пара-


метры приложения, предложит настроить его параметры. После нажатия на
кнопку Готово – установит его на мобильное устройство.

Рис. 15-6. Загрузка информации о приложении

Рис. 15-7. Информация о приложении

Рис. 15-8. Первоначальные параметры запуска приложения

212
Мобильная платформа

Приложение появится в списке доступных, откуда его можно будет вы-


брать для запуска. Запускаем приложение кнопкой Открыть и проверяем его
работоспособность.

Рис. 15-9. Список мобильных приложений

Рис. 15-10. Запуск мобильного приложения

213
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 15-11. Рабочий стол

214
Мобильная платформа

Рис. 15-12. Меню приложения

215
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Обратите внимание – Командный интерфейс основного раздела


(см. рис. 7-3) у мобильной платформы «переехал» в меню (мы предупрежда-
ли об этом в главе УЛУЧШАЕМ ИНТЕРФЕЙС). Поэтому кнопки добавления
документов на рабочем столе теперь как нельзя кстати.

Рис. 15-13. Справочник Кошельки

Рис. 15-14. Справочник Статьи

Важный момент – приложение «приехало» на мобильное устройство


пустым, без данных. Присутствуют только заданные на этапе разработки
элементы справочника Статьи (предопределенные). Это не ошибка. Вопрос
синхронизации и обмена данными между несколькими экземплярами прило-
жения или между различными приложениями – отдельная задача, сама по
себе довольно интересная. Платформа 1С:Предприятие прекрасно умеет
справляться с такими задачами (см.
http://v8.1c.ru/overview/Term_000000151.htm) – правда это уже во-
просы другого мастер-класса (например, «Hello, 1C» версии 2) или до-
машнего задания 

216
Мобильная платформа

В итоге мы получили то, что планировали изначально – мобильное при-


ложение по учету денежных средств, способное работать под управлением
мобильных операционных систем iOS и Android.

Если бы мы как разработчики приложения планировали раздавать его


пользователям, то у мобильной платформы 1С:Предприятия есть вариант
«упаковки» собственно платформы и нашего решения в один дистрибутив,
который можно выложить в App Store или Google Play (см.
http://v8.1c.ru/overview/Term_000000818.htm и главу Пример
сборки мобильного приложения)

Рис. 15-15. Публикация мобильного приложения для пользователей

На данный момент в App Store и Google Play уже присутствуют мобиль-


ные решения от 1C – достаточно сделать поиск по издателю 1C LLC.

217
ДОМАШНИЕ ЗАДАНИЯ
Домашние задания предполагают доработку готового решения, которое
возникло у нас в результате выполнения мастер-класса. Их цель так же соот-
ветствует основному смыслу этой книги – наглядно показать, насколько
платформа 1С:Предприятие позволяет быстро и эффективно решать возни-
кающие в процессе эксплуатации приложения задачи.
Ведь в реальности редки случаи, когда создав программу, разработчик
никогда не возвращается к ней. Хорошее приложение всегда развивается
вместе с требованиями времени и пожеланиями пользователей.

Домашнее задание №1
Задание. Сделайте на рабочем столе одну кнопку для обновления обеих
таблиц, чтобы пользователю не нужно было после ввода очередного доку-
мента дважды выполнять одно и то же смысловое действие – обновление
таблицы.

Решение. Как и во многих других задачах реальной жизни – решений у


этой может быть несколько. Квалифицированный разработчик обычно вы-
бирает одно из них, ориентируясь на совокупность данных о существующем
приложении, требованиях заказчика и трудоемкости реализации задачи в за-
висимости от варианта.
В нашем случае «на поверхности» лежат два варианта:
1. Сделать крупную кнопку в группе кнопок – рядом с кнопками
добавления документов;
2. Завести кнопку в командную панель формы, которая сейчас со-
всем бедна функционалом.

Идеологически решения идентичны – надо добавить кнопку на форму,


команду обновления обеих табличек в модуль формы и привязать новую ко-
манду новой кнопке.

Для наглядности и большего удобства пользователя (кнопка будет круп-


нее) выберем первый вариант решения.

218
Домашние задания

Добавим новую кнопку в группу ГруппаКнопки.

Рис. 16-1. Новая кнопка в группе

219
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Имя – ОбновитьВсе. Заголовок – Обновить. Шрифт – 14.

Рис. 16-2. Новая кнопка в группе

220
Домашние задания

Создаем новую команду – ОбновитьВсе.

Рис. 16-3. Новая команда у формы

Вариант создания обработчика – На клиенте.

Рис. 16-4. Обработчик команды

В только что созданную процедуру-обработчик «ОбновитьВсе()» до-


бавляем обе существующие процедуры обновления значений в таблицах на
форме. Например, код можно скопировать из процедуры «ПриОткрытии()»,
т.к. они полностью идентичны по смыслу выполняемых действий
(см. рис. 16-5).

221
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

&НаКлиенте
Процедура ОбновитьВсе(Команда)
ЗаполнитьОстатки();
ЗаполнитьЗатраты();
КонецПроцедуры

Рис. 16-5. Заполненная процедура ОбновитьВсе()


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

Рис. 16-6. Команда для кнопки

222
Домашние задания

Для наглядности выберем стандартную картинку для кнопки – Обновить.


Отображение – Картинка и текст.

Рис. 16-7. Картинка для кнопки

Установим ширину кнопки аналогичную двум другим – 15.

Рис. 16-8. Ширина кнопки

223
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Запустим пользовательский режим и убедимся, что кнопка обновляет


обе таблички сразу – добавив какой-нибудь расход со статьей затрат.

Рис. 16-9. Новый документ Расход

224
Домашние задания

Рис. 16-10. Обновленные таблицы

225
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Домашнее задание №2
Задание. Необходимо реализовать демонстрацию оборотов по статьям в
таблице Затраты рабочего стола не «целиком», а за указанный пользователем
период. Ведь довольно часто может возникнуть необходимость сколько по-
трачено за день, неделю, месяц и т.д.

Решение. Здесь воспользуемся синтаксис-помощником платформы


1С:Предприятия (Ctrl+F1) в модуле формы у процедуры «ЗаполнитьЗатра-
ты()» и выясним, что у метода «Обороты()» регистра накопления есть воз-
можность указать начало периода и конец периода выбираемых показателей.

Рис. 17-1. Синтаксис помощник для метода регистра

Остается только добавить два реквизита на форму с типом дата и пере-


давать их значения в метод «Обороты()».

226
Домашние задания

Приступим. Для начала добавляем на форму группу, в которой будут


располагаться два новых реквизита с датами – Группа - Обычная группа без
отображения.

Рис. 17-2. Новая группа у формы

227
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Новую группу называем ГруппаПериод и располагаем ее над таблицей


Затраты. Группировка – Горизонтальная.

Рис. 17-3. Свойства и размещение группы

Создаем два реквизита формы – ДатаНачала и ДатаОкончания. Тип –


Дата и время.

Рис. 17-4. Новые реквизиты формы

228
Домашние задания

Перетаскиваем в группу ГруппаПериод только что созданные реквизиты


ДатаНачала и ДатаОкончания. Контролируем, чтобы элемент формы ДатаНа-
чала был первым в группе.

Рис. 17-5. Новые реквизиты формы

Обратите внимание, что в области предварительного просмотра над таб-


лицей Затраты появилась новая группа с двумя элементами типа Дата.

Теперь нужно внести изменения в модуль формы – в процедуру «Запол-


нитьЗатраты()» для метода «Обороты()» – см. рис. 17-6.
&НаСервере
Процедура ЗаполнитьЗатраты()
Затраты.Загрузить(РегистрыНакопления.Затраты.Обороты(ДатаНачала, ДатаОкончания));
КонецПроцедуры

Рис. 17-6. Обновленный метод Обороты()

229
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Теперь можно перейти в пользовательский режим и проверить работу


обновленного метода. В частности, проанализировав содержимое записей
регистра Затраты можно взять небольшой период, куда будут попадать не все
документы Расход – указать этот период на рабочем столе и нажать кнопку
обновления таблицы затрат.

Рис. 17-7. Обновленный рабочий стол

230
Домашние задания

Рис. 17-8. Записи регистра Затраты

Рис. 17-9. Задаем период анализа оборотов

Все отрабатывает так, как нужно – отображаются обороты только за тре-


буемый период (сравните рис. 17-9 с рис. 17-7).

231
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

При этом если значения в датах очистить – остатки снова будут отобра-
жаться за все время в полном объеме. Так, как это было изначально в нашем
приложении.

232
Домашние задания

Домашнее задание №3
Задание. В главе Мобильная платформа после передачи приложе-
ния на мобильное устройство мы обратили внимание, что приложение
«приехало» без данных, которые мы вводили в процессе развития и отладки
на компьютере. Хочется иметь возможность синхронизировать данные меж-
ду «десктопной» и мобильной копиями приложения. Это логично, ведь в ре-
альности такие задачи часто возникают, когда мобильное приложение явля-
ется частью «большой» системы, развернутой в локальной сети предприятия.
Или необходимо избавиться от повторного ввода одних и тех же данных в
различные копии единой информационной системы.
В случае нашего приложения можно представить модель, когда дома на
компьютере установлен один экземпляр приложения, а на мобильное устрой-
ство – второй. И нужно иметь одинаковую информацию по финансовой дея-
тельности, независимо от того, где факты этой деятельности регистрирова-
лись. С точки зрения иерархии «десктопная» копия приложения будет счи-
таться центральной (главной), а мобильная – удаленной (подчиненной). По
большому счету, мобильных копий вообще может быть несколько.

Рис. 18-1. Схема взаимосвязи приложений

233
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Решение. Для решения этой задачи будем использовать сразу два встро-
енных в платформу 1С:Предприятия механизма: по синхронизации данных и
обмену данными через web-сервисы по технологии SOAP.
За синхронизацию данных отвечать будет План обмена.
За обмен данными – web-сервис.

Примечание. План обмена – встроенный в платформу механизм по об-


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

Подробнее можно изучить здесь:


http://v8.1c.ru/overview/Term_000000151.htm

Примечание. В платформу 1С:Предприятие уже встроена полноценная


реализация SOAP и разработчику не нужно заботиться о технической
(низкоуровневой) части реализации такого рода взаимодействия. Мало
того – решения на платформе 1С:Предприятия способны выступать как
поставщиками web-сервисов (не только для «своих», но и для сторонних
систем), так и потребителями «чужих» web-сервисов.

Подробнее можно изучить здесь:


http://v8.1c.ru/overview/Term_000000163.htm

Вдаваться особо в детали реализации этой задачи не будем – это выходит


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

234
Домашние задания

Для начала включим дополнительно в свойстве Назначение использова-


ния у конфигурации – Персональный компьютер. Это позволит использовать
в «десктопной» копии приложения ту функциональность, которая в мобиль-
ной версии недоступна.

Рис. 18-2. Включаем использование на компьютере

235
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Далее добавим план счетов, который будет заниматься регистрацией из-


менений данных в каждой копии приложения и формировать файлы обмена,
содержащие эти самые изменения для синхронизации.

Рис. 18-3. Новый план счетов

236
Домашние задания

Имя – Мобильные. После нажимаем кнопку Состав.

Рис. 18-4. Новый план счетов

237
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В открывшемся окне включаем флажки для всех доступных объектов


конфигурации.

Рис. 18-5. Состав плана счетов

Больше от плана счетов нам ничего не нужно – окна настройки его со-
става и параметров можно закрыть

238
Домашние задания

Далее создаем новый XDTO-пакет.

Рис. 18-6. Новый XDTO-пакет

Примечание. XDTO-пакеты позволяют описать в конфигурации систему


типов и значений для взаимодействия с различными внешними источни-
ками данных, например с web-сервисами.

Подробнее: http://v8.1c.ru/overview/Term_000000162.htm

239
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Имя – WebОбмен. Имя проще всего задать через палитру свойств для
вновь созданного пакета.

Рис. 18-7. Имя XDTO-пакета

В свойстве URI пространства имен указываем следующее:


http://localhost/ws1
После чего нажимаем Enter или переходим в следующее поле клавишей
Tab.

Рис. 18-8. URI пространства имен

240
Домашние задания

На вопрос конфигуратора «Произвести изменение URI пространства


имен для ссылок на типы данного пакета?» отвечаем положительно.

Рис. 18-9. Подтверждаем изменения

В открывшемся окошке «Выбор обновляемых пространств имен» отме-


чаем все присутствующие там объекты и нажимаем ОК.

Рис. 18-10. Выбор обновляемых пространств имен

241
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Для «десктопной» (центральной, главной) копии приложения понадобит-


ся точка обмена информацией – используем для этих целей web-сервис, ко-
торый будет вызываться удаленными (мобильными) экземплярами прило-
жения с целью синхронизации данных. Обмениваться будем пакетами, фор-
мируемыми планом обмена Мобильные.

Рис. 18-11. Новый web-сервис

242
Домашние задания

Задаем Имя – WebОбмен. И переходим на закладку Прочее.

Рис. 18-12. Новый web-сервис

Здесь задаем URI пространства имен: http://localhost/ws1

243
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

И переходим в выбор пакетов XDTO.

Рис. 18-13. Параметры web-сервиса

В открывшемся окошке «Выбор пакетов XDTO» отмечаем следующие:


 http://v8.1c.ru/8.1/data/core
 http://v8.1c.ru/8.1/data/enterprise/current-
config
 http://localhost/ws1

244
Домашние задания

После нажимаем ОК.

Рис. 18-14. Выбор пакетов XDTO

Рис. 18-15. Выбор пакетов XDTO

245
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Контролируем, чтобы свойство Имя файла публикации содержало:


ws1.1cws

Рис. 18-16. Имя файла публикации

246
Домашние задания

Переходим на закладку Операции и добавляем новую операцию. Имя –


ВыполнитьОбмен.

Рис. 18-17. Новая операция

В свойствах операции включаем Возможно пустое значение и выбираем


Тип возвращаемого значения – ValueStorage
(в ветке http://v8.1c.ru/8.1/data/core).

Рис. 18-18. Свойства операции

247
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 18-19. Свойства операции

К только что созданной операции ВыполнитьОбмен добавляем два пара-


метра. Имена параметров соответственно – КодУстройства и ДанныеУстрой-
ства.

Рис. 18-20. Параметры операции

248
Домашние задания

Параметр КодУстройства оставляем как есть. Для параметра ДанныеУст-


ройства в свойствах выбираем Тип значения – ValueStorage
(в ветке http://v8.1c.ru/8.1/data/core).
Направление передачи – Входной – Выходной.

Рис. 18-21. Свойства параметра операции

Теперь нужно сформировать программный модуль, отвечающий за


функционирование операции ВыполнитьОбмен. Формирование модуля ини-
циируется нажатием на кнопку «лупа» в свойстве Имя метода.

Рис. 18-22. Создание модуля операции

После нажатия на «лупу» сгенерируется пустая функция «ВыполнитьОб-


мен()» в модуле web-сервиса. Была создана функция, а не процедура, т.к. по
логике работы операции web-сервиса должно возвращаться какое-то значе-
ние. В функции нужно описать на встроенном языке программный код, вы-

249
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

полняющий необходимые нам действия по синхронизации данных. Логика


работы модуля довольно проста.

Во-первых, нужно помнить, что мы описываем поведение web-сервиса,


который будет вызван удаленным (мобильным) устройством. Т.е. выполнять-
ся этот модуль будет в центральном (главном) экземпляре нашего приложе-
ния.
Во-вторых, надо получить пакет с данными из вызвавшего web-сервис
мобильного устройства. В случае успешного получения – сохранить свежие
данные в системе.
В-третьих, после удачного чтения пакета с данными от мобильного уст-
ройства – отправить ему пакет с данными, которые у него отсутствуют. В
случае если свежих (других) данных нет – пакет все равно нужно отправить,
чтобы план обмена отметил у себя успешную синхронизацию и в следующий
раз не отправлял «лишнее».
И еще нужно учитывать, что по большому счету удаленных (мобильных)
копий приложения может быть несколько.

Благо, все эти вводные довольно просто и быстро реализуются на встро-


енном языке. Чтобы не перегружать книгу программным кодом, возьмите
содержимое модуля web-сервиса из файла «web-сервис ВыполнитьОб-
мен.txt» с диска.

Несколько комментариев по программному коду модуля.

В секции «1. Инициализация» происходит проверка на заполненность


начальных параметров плана обмена Мобильные. Если обнаружен первый
запуск, то главному узлу явно задается Код «001» и Имя «Центральный».
Далее в плане обмена Мобильные ищется запись, сопоставленная с кодом
мобильного устройства (параметр операции КодУстройства), вызвавшего
web-сервис. Если не найдена – считается, что это новое мобильное устройст-
во и оно регистрируется в плане обмена Мобильные.

В секции «2. Получение данных из мобильного устройства» по коду мо-


бильного устройства (параметр операции КодУстройства), вызвавшего web-
сервис осуществляется регистрация новых данных из пакета плана обмена,
переданного в параметр операции ДанныеУстройства.

250
Домашние задания

В секции «3. Выгрузка данных в мобильное устройство» формируется


пакет изменений данных в центральной копии приложения, который затем
передается на мобильное устройство в виде значения, возвращаемого функ-
цией «ВыполнитьОбмен()».

Итак, создание «десктопного» функционала по синхронизации данных


завершено. Web-сервис центральной копии приложения «ждет», пока его
вызовет удаленное устройство. А при вызове получит пакет со свежими дан-
ными из вызвавшего экземпляра приложения и отправит обратно пакет с
подтверждением успешной синхронизации и данными, отсутствующими в
вызвавшей копии.

Осталось сформировать мобильную часть – ту, которая будет вызывать


только что созданный web-сервис, передавать в него свой пакет и получать
обратно новые данные (если есть).

Для того, чтобы пользователь мог регулировать частоту синхронизации –


сделаем для него команду, которую он самостоятельно сможет вызывать из
меню приложения.

251
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Создаем общую команду.

Рис. 18-23. Новая общая команда

Через палитру свойств сразу задаем ее имя – Обмен.

Рис. 18-24. Имя общей команды

252
Домашние задания

Там же, в свойствах, указываем Группу – Панель действий.Сервис.

Рис. 18-25. Группа, в которую входит команда по умолчанию

Модуль формы сформировался в момент его создания. Его всегда можно


открыть при двойном клике на команду в дереве метаданных, либо на ссылку
Модуль команды в свойствах команды.

Рис. 18-26. Вызов модуля команды

253
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

В модуле команды Обмен нужно описать «периферийную» логику пове-


дения экземпляра нашего приложения:
1. Вызов web-сервиса WebОбмен «центрального» экземпляра при-
ложения,
2. Передача команде ВыполнитьОбмен пакета обмена данными,
полученного от плана обмена Мобильные (пакет отмена – в па-
раметр ДанныеУстройства, собственный код устройства – в па-
раметр КодУстройства),
3. Получение от вызванного web-сервиса ответа в виде пакета с
данными для плана обмена Мобильные,
4. Сохранение полученных данных в системе.

Чтобы не перегружать книгу программным кодом, возьмите содержимое


модуля общей команды Обмен из файла «Общая команда Обмен.txt» с
диска.

Несколько комментариев по программному коду модуля.

Переменная Адрес содержит в себе строку подключения к web-сервису


«центрального» экземпляра нашего приложения. Вместо IP-адреса можно
использовать любое допустимое для URL имя, доступное по локальной или
глобальной сети. По сути, строка до «/ws/ws1.1cws?wsdl» – адрес опубли-
кованного на веб-сервере приложения (см. главу Веб7клиент).

Примечание. IP-адрес 192.168.137.1, использованный в программном


коде модуля, используется в качестве примера. На вашем компьютере
адрес может быть иным – смотрите свойства сетевого подключения, по
которому мобильное устройство подключается к веб-серверу. При необ-
ходимости – внесите изменения в переменную Адрес модуля общей ко-
манды.

Мобильное устройство должно находиться в сети (например, локальной


Wi-Fi) обеспечивающей доступ к веб-серверу, на котором опубликовано
мобильное приложение.

254
Домашние задания

В секции «1. Инициализация» происходит проверка на заполненность


начальных параметров плана обмена Мобильные. Если обнаружен первый
запуск, то текущему узлу присваивается уникальный код устройства.

Далее в плане обмена Мобильные ищется запись, сопоставленная с кодом


центрального экземпляра приложения (по коду «001») – если не найдена,
создается.

В секции «2. Обмен с центральной базой» в вызванный web-сервис


WebОбмен «центрального» экземпляра приложения передаются код вызвав-
шего устройства и пакет с данными от плана отмена Мобильные.

В секции «3. Обработка данных, полученных из центральной базы» об-


рабатываются и сохраняются в системе данные, полученные из вызванного
web-сервиса WebОбмен «центрального» экземпляра приложения.

Создание мобильной части, инициирующей обмен оказалось не сложнее


«центральной».

Осталась самая малость. Для того чтобы весь этот обмен заработал, не-
обходимо выполнить три вещи:
1. Сохранить все наши доработки,
2. Опубликовать только что созданный web-сервис WebОбмен на
веб-сервере,
3. Обновить приложение на мобильном устройстве.

255
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Сохраняем.

Рис. 18-27. Сохраняем доработки

256
Домашние задания

На веб-сервере обновляем публикацию нашего приложения аналогично


тому, как это описано в главе Веб7клиент. Обратите только внимание, что-
бы флажок напротив web-сервиса WebОбмен был включен.

Рис. 18-28. Публикация на веб-сервере с web-сервисом

257
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После этого, обновляем мобильное приложение на веб-сервере.

Рис. 18-29. Обновление мобильного приложения на веб-сервере

258
Домашние задания

Далее остается только проверить, указан ли Адрес обновления приложе-


ния на мобильном устройстве и запустить его.

Рис. 18-30. Проверка обновления мобильного приложения

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


лучит оттуда новую копию приложения, обновит его на устройстве и запус-
тит обновленную версию.

Рис. 18-31. Проверка обновления мобильного приложения

259
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 18-32. Обновление мобильного приложения

После обновления видим на экране мобильного устройства новый ин-


терфейс – в частности, там отображаются выполненные домашние задания
№1 и №2, а в меню присутствуют команда Обмен.

260
Домашние задания

Рис. 18-33. Обновленное мобильное приложение

261
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 18-34. Новая команда в меню

262
Домашние задания

Данных в приложении по прежнему нет. Инициируем синхронизацию,


активировав команду Обмен.

Рис. 18-35. Обмен данными

263
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После активации команды приложение свяжется с веб-сервером и полу-


чит из «центрального» экземпляра приложения все данные, которые мы вве-
ли в него в процессе разработки и отладки.

После окончания обмена можно убедиться, что все данные «приехали» в


мобильную копию в полном объеме – переключитесь в справочники и списки
документов, затем вернитесь на рабочий стол или нажмите кнопку Обновить.

264
Домашние задания

Рис. 18-36. Приложение с данными

265
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Проверим работу обмена данными в обе стороны – заведем документ До-


ход и «отправим» его в «центральную» базу.

Рис. 18-37. Новый документ в мобильном приложении

Рис. 18-38. Обновленные данные на рабочем столе

266
Домашние задания

Рис. 18-39. Обмен обновленными данными

267
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После обмена данными, в «центральную» базу приехал новый документ


Доход, новый элемент справочника Статьи, остатки по регистрам тоже обно-
вились.

Рис. 18-40. Обмен обновленными данными

268
Домашние задания

Рис. 18-41. Обмен обновленными данными

Все требования, поставленные в домашнем задании №3, выполнены.


Синхронизация данных выполняется в обе стороны и в полном объеме.

269
ПРИМЕР СБОРКИ МОБИЛЬНОГО
ПРИЛОЖЕНИЯ
Как уже говорилось в разделе Мобильная платформа, использовать
мобильное приложение, созданное на платформе 1С:Предприятие 8, можно
двумя способами:

 Подключить его к уже установленной мобильной платфор-


ме в режиме разработчика. Обычно этот режим использует-
ся для отладки приложения. Этот вариант мы использовали
в разделе, посвященном мобильной платформе, и в домаш-
нем задании №3.

 Сформировать дистрибутив, который можно поместить, на-


пример, в мобильные онлайн-магазины App Store и
Google Play. Оттуда пользователь сможет установить мо-
бильное приложение, не особенно вдаваясь в тонкости
внутренней реализации и функционирования мобильной
платформы 1С:Предприятие. Иными словами, установка и
запуск нашего мобильного приложения ничем не будет от-
личаться от установки любого другого мобильного прило-
жения. Отдельная иконка, при запуске пользователь сразу
попадает в прикладное решение и не видит промежуточных
опций и окон режима разработчика.

С целью наглядности в этой главе демонстрируется пример сборки дист-


рибутива мобильного приложения для операционной системы Android в опе-
рационной системе Microsoft Windows 7 x64.

Для сборки дистрибутива под iOS может потребоваться аккаунт разра-


ботчика. Кроме этого, требуется компьютер Mac с установленной средой раз-
работки (XCode). Данный вариант в примере не рассматривается.

270
Пример сборки мобильного приложения

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


граммного обеспечения, актуальные на момент написания книги и соответст-
вующие системным требованиям используемой мобильной платформы:

1С:Предприятие 8 (учебная версия): 8.3.4.389

Мобильная платформа 1С:Предпрития 8: 8.3.4.14

Версия конфигурации «Сборщик мобильных приложений»: 1.0.2.8

Android SDK:

Версия Android SDK Tools: 22.3

Версия Android SDK Platform-tools: 19.0.1

Версия SDK Platform: API 17 (4.2.2)

Java SDK (JDK): 1.7.0_45

Apache Ant: 1.9.3

Более подробно про установку мобильной платформы – см. статью на ресурсе


ИТС-онлайн:
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

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

Для сборки дистрибутива нам потребуются три сторонних приложения:


Apache Ant, Java SDK (JDK) и Android SDK.

271
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Если Apache Ant не установлен, его можно получить по адресу:


http://www.apache.org/dist/ant/binaries/
Для перехода в этот раздел можно выбрать пункт Скачать Apache Ant в
разделе меню диска Мобильная платформа.

Рис. 19-1. Скачать Apache Ant

Для используемой в примере операционной системы скачиваем из ката-


лога дистрибутивов файл «apache-ant-1.9.3-bin.zip » (или аналогич-
ный, если появилась более свежая версия). Дополнительную информацию об
этом программном продукте – см. http://ant.apache.org/

272
Пример сборки мобильного приложения

Рис. 19-2. Apache Ant

После успешного получения архива на компьютер, распаковываем его в


каталог, путь к которому нам впоследствии понадобится.
Для удобства создадим папку «c:\mobile.1c» (регистр символов в на-
звании папок важен!), где соберем все необходимые нам программные ком-
поненты. После распаковки архива в папку «c:\mobile.1c» Apache Ant
расположится в каталоге «c:\mobile.1c\apache-ant-1.9.3».

273
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-3. Установленный Apache Ant

Если в системе отсутствует Java SDK (JDK) – скачиваем и устанавливаем


его. Свежий дистрибутив доступен по адресу:
http://www.oracle.com/technetwork/java/javase/downloads/
Для перехода в этот раздел можно выбрать пункт Скачать Java SDK
(JDK) в разделе меню диска Мобильная платформа.
В отрывшемся по ссылке окне нажимает на иконку «Java Download».

Рис. 19-4. Java Download

274
Пример сборки мобильного приложения

Для того, чтобы появилась возможность получить дистрибутив нужно


принять лицензионное соглашение.

Рис. 19-5. Accept License Agreement

После этого скачиваем подходящий для нашей операционной системы


дистрибутив.

Рис. 19-6. Дистрибутив Java SDK (JDK)

Получив файл (на момент написания книги – «jdk-7u45-windows-


x64.exe»), запускаем его и устанавливаем, отвечая утвердительно на все
возникающие вопросы. Запоминаем путь, по которому был установлен ком-
понент.

275
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-7. Установка Java SDK (JDK)

Проверить корректность установки легко, запустив консоль Windows


(WIN+R, «cmd») и выполнив команду «java -version».

Рис. 19-8. Запуск консоли

276
Пример сборки мобильного приложения

Рис. 19-9. Версия Java

Третий необходимый сторонний программный компонент – Android SDK.


Свежий дистрибутив доступен по адресу:
http://developer.android.com/sdk/index.html
Для перехода в этот раздел можно выбрать пункт Скачать Android SDK
в разделе меню диска Мобильная платформа.
В отрывшемся по ссылке окне переходим в раздел «USE AN EXISTING
IDE». В раскрывшейся области нажимаем на «Download the SDK Tools for Win-
dows».

Рис. 19-10. Дистрибутив Android SDK

277
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

На момент написания книги скачивается файл «installer_r22.3-


windows.exe». Запускаем и устанавливаем, отвечая на все вопросы утверди-
тельно.

Рис. 19-11. Установка Android SDK

Важно соблюсти последовательность установки. Сначала должен быть


установлен Java SDK (JDK) и только затем – Android SDK.
Во время установки желательно взять за основу уже созданную нами ра-
нее папку («c:\mobile.1c»), чтобы все необходимые компоненты были под
рукой.

278
Пример сборки мобильного приложения

Рис. 19-12. Каталог установки Android SDK

После установки будет предложено запустить SDK Manager – соглашаем-


ся. Если вдруг запуск SDK Manager не удался, его всегда можно найти в кор-
не каталога, куда был установлен Android SDK. Или в меню Пуск – в соответ-
ствующем разделе.

Рис. 19-13. Запуск SDK Manager

При первом запуске SDK Manager обновит список доступных компонент.


В зависимости от скорости вашего подключения к сети Интернет это может
занять от нескольких секунд до нескольких минут.

Важно! Для полноценной работы SDK Manager требуется подключение


к сети Интернет.

279
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После отображения списка компонент выбираем необходимые для пол-


ноценной компиляции дистрибутива мобильного приложения на платформе
1С:Предприятие.
В секции Tools оставляем включенным флажки только у Android SDK
Platform-tools и Android SDK Build-tools.

Рис. 19-14. Секция Tools

Обратите внимание, у Android SDK Tools флажок не включен, но в колон-


ке статуса (Status) значится Installed – все верно. Этот нужный нам компонент
уже был установлен в момент установки Android SDK. Кроме этого видно,
флажки были включены у компонент с самими свежими версиями (Rev.) –
это тоже правильно.

Переходим к секциям Android ниже. Их несколько. Там нужно оставить


только подходящие мобильной платформе 1С:Предприятие 8 по системным
требованиям. А остальное – отключить. Например, текущая версия SDK по
умолчанию включила Android 4.4.2 (API 19) – отключаем.

280
Пример сборки мобильного приложения

Рис. 19-15. Отключаем все секции Android

Надежнее всего поступить так – сначала все отключить, а затем вклю-


чить необходимое. Находим секцию Android 4.2.2 (API 17) и раскрываем ее.
Внутри включаем следующие компоненты: SDK Platform, ARM EABI v7a Sys-
tem Image и Intel x86 Atom System Image.

Рис. 19-16. Включаем Android 4.2.2 (API 17)

281
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Далее, в самом низу, находим секцию Extras. И там проверяем, чтобы


флажки были включены у Android Support Library, Google USB Driver и Intel
x86 Emulator Accelerator (HAXM).

Рис. 19-17. Секция Extras

После проверки включения для установки всех необходимых компонент,


нажимаем кнопку Install 8 packages… и принимаем лицензионные соглаше-
ния для каждой из выбранных секций.

282
Пример сборки мобильного приложения

Рис. 19-18. Начало установки выбранных компонент

283
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-19. Принятие лицензионного соглашения

После принятия всех лицензий, нажимаем Install и SDK Manager начнет


получение с сервера выбранных компонент и их установку. Процесс установ-
ки может занять время, которое зависит от скорости подключения вашего
канала к сети Интернет. Процесс скачивания и установки отображается спе-
циальным индикатором, а подробности отображаются в отдельном окне.

284
Пример сборки мобильного приложения

Рис. 19-20. Установка компонент

После того как все будет получено и установлено, напротив выбранных


компонент в колонке Status будет проставлено Installed, а флажки сняты.
SDK Manager можно закрывать.

Настройка
Теперь, когда все стороннее программное обеспечение установлено, ос-
тается развернуть прикладное решение (конфигурацию) «Сборщик мобиль-
ных приложений», идущее в составе мобильной платформы 1С. Дистрибутив
на диске расположен в каталоге «mobile\platform\MobileAppMaker». За-
пускать установку решения лучше через меню дискаМобильная платформа
Установка «Сборщика мобильных приложений».

285
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-21. Установка конфигурации

Установленную конфигурацию нужно запустить в режиме Конфигуратор


и завести пользователя, назначив права Администратора.

Рис. 19-22. Запуск конфигурации в Конфигураторе

286
Пример сборки мобильного приложения

Рис. 19-23. Администрирование пользователей

Рис. 19-24. Новый пользователь

287
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-25. Права Администратора

После этого можно закрыть Конфигуратор и запустить решение в режиме


1С:Предприятие.
Для начала нужно настроить параметры работы приложения. В подменю
Сервис выбираем пункт Настройки приложения.

Рис. 19-26. Настройки приложения

Сразу нажимаем кнопку Создать в разделе Пути к компонентам и в от-


крывшемся окне указываем пути к установленным на компьютер программ-
ным компонентам – они все нам известны. Заполнив пути, нажимаем Запи-
сать и закрыть.

288
Пример сборки мобильного приложения

Рис. 19-27. Пути к программным компонентам

Пояснений требуют лишь два момента. Поле Кеш сборщика – это путь, в
котором будут создаваться временные файлы при сборке дистрибутива мо-
бильного приложения. Используем папку «c:\mobile.1c\work» для удоб-
ства анализа результатов работы.
Поле PuTTY заполнили путем к нашей папке, потому как конфигурация
требует заполнения всех параметров, а эту компоненту мы в примере не ис-
пользуем.

Примечание. По большинству пунктов, параметров и разделов исполь-


зуемой для сборки мобильных приложений конфигурации доступна
встроенная справка – достаточно нажать клавишу F1 в интересующем
вас месте.

Следующий пункт настройки – в подменю Сервис выбираем пункт Ре-


дактировать поставщика. Поле Наименование оставляем без изменений. В
поле Префикс идентификатора приложения пишем «com.e1c.mk1». После
чего в секции Новые прикладные решения данного поставщика собирать –
включаем флажок напротив Для ОС Android.

289
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-28. Настройка поставщика

Сохраним изменения, нажав на кнопку Записать. Теперь нужно создать


ключ разработчика – уникальный набор параметров, который будет отличать
вас от других разработчиков приложений под ОС Android. Нажимаем ссылку
Создать ключ разработчика и заполняем в открывшемся окне все поля. Имей-
те ввиду: пароль и псевдоним ключа должны быть написаны латиницей, все
остальное – как угодно. Заполнив поля, нажимаем Сформировать ключ.

290
Пример сборки мобильного приложения

Рис. 19-29. Параметры ключа разработчика

В процесс формирования ключа будут открываться консольные окна


(обычно с черным фоном) – не закрывайте их! После успешного заверше-
ния формирования ключа, окно создания ключа закроется, а поля Параметры
ключа для разработчика, Псевдоним ключа разработчика для ОС Android и
Хеш SHA1 ключа разработчика в основном окне будут автоматически запол-
нены. Менять их без особых на то оснований не следует.

291
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-30. Ключ разработчика

Сохраняем все изменения кнопкой Записать и закрыть.

Теперь можно настроить параметры сборки мобильного приложения – на


какой мобильной платформе 1С оно будет выполняться, и какие графические
материалы использовать.

Графические материалы – это zip-архив, содержащий иконки и застав-


ки для нашего мобильного приложения. То, что будет видеть пользователь на
рабочем столе после установки приложения (иконки) и при его запуске (за-
ставки). Подготовленный для этого примера архив можно найти на диске по
адресу: «mobile\_mobile_graf.zip».
Переходим в раздел Графическая информация и создаем новую запись. В
Наименование пишем понятную подпись, после чего нажимаем на ссылку
Загрузить графическую информацию.

292
Пример сборки мобильного приложения

Рис. 19-31. Загрузка графической информации

Указываем файл «mobile\_mobile_graf.zip», после чего контролиру-


ем, что флажок Графическая информация загружена взвелся. Сохраняем из-
менения кнопкой Записать и закрыть.

Рис. 19-32. Графическая информация загружена

Мобильная платформа – это zip-архив, содержащий дистрибутив мо-


бильной платформы, на котором будет выполняться наше мобильное прило-

293
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

жение. Подготовленный для этого примера архив можно найти на диске по


адресу: «mobile\_mobile.zip».
Переходим в раздел Мобильные платформы и создаем новую запись. В
поле Версия мобильной платформы указываем «8.3.4.14». После нажатия
клавиши Tab поле Наименование заполнится автоматически. После этого
нажимаем на ссылку Загрузить платформу.

Рис. 19-33. Загрузка мобильной платформы

Указываем файл mobile\_mobile.zip», после чего контролируем, что


флажок Файлы мобильной платформы загружены взвелся. Сохраняем изме-
нения кнопкой Записать и закрыть.

294
Пример сборки мобильного приложения

Рис. 19-34. Мобильная платформа загружена

Теперь самое важное – нужно добавить наше мобильное приложение для


последующей сборки дистрибутива.
Запускаем конфигуратор решения Мои деньги и выгружаем его мобиль-
ное приложение в файл.

Рис. 19-35. Сохраняем мобильное приложение в файл

Укажем путь для выгрузки «c:\mobile.1c», имя файла «1cema.xml»


мобильного приложения оставим без изменений.
295
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-36. Сохраняем мобильное приложение в файл

После окончания выгрузки конфигуратор приложения Мои деньги можно


закрыть.
Переключаемся в раздел Мобильные конфигурации и создаем новую
группу. Называем группу понятным образом – она будет хранить все версии
мобильного приложения, дистрибутивы которого мы будем собирать в бу-
дущем.

296
Пример сборки мобильного приложения

Рис. 19-37. Новая группа для мобильного приложения

Теперь добавим в группу файл с текущей версией мобильного приложе-


ния. Нажимаем кнопку Создать, а в открывшемся окне – ссылку Загрузить
конфигурацию.

Рис. 19-38. Новая версия мобильного приложения

Указываем только что выгруженный файл мобильного приложения:


«c:\mobile.1c\1cema.xml». После загрузки приложения, автоматически
заполняются поля Наименование, Версия и Основной язык – они берутся из
параметров конфигурации загруженного приложения. При желании можно
заполнить Комментарий, после чего нажать кнопку Записать и закрыть.

297
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-39. Новая версия мобильного приложения

Примечание. В нашем случае поле Версия конфигурации оказалось пус-


тым, т.к. при разработке мобильного приложения мы не заполнили соот-
ветствующее свойство конфигурации.

Сборка
Мы выполнили все предварительные этапы по подготовке к сборке дист-
рибутива.
Для выполнения сборки, переходим в раздел Мобильные приложения и
создаем новую группу.

298
Пример сборки мобильного приложения

Рис. 19-40. Новая группа для сборки мобильного приложения

В открывшемся окне указываем понятное Наименование – например,


«Мастер-класс 8.3: Мои деньги». Выбираем из списков Поставщика, Мобиль-
ную платформу и Графические ресурсы. Включаем флажок напротив Для ОС
Android. Указываем Идентификатор решения – «mobile.mymoney».

Рис. 19-41. Параметры сборки дистрибутива

В поле Версия приложения указываем 1. Поле Номер сборки – не меняем!


Кнопкой Добавить добавляем в табличную часть мобильное приложение
«Мастер-класс 8.3».

299
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-42. Параметры сборки дистрибутива

Сохраняем все настройки кнопкой Записать и закрыть.


Теперь можно перейти непосредственно к сборке дистрибутива. Создаем
новый элемент в группе «Мастер-класс 8.3: Мои деньги». Будут автоматиче-
ски заполнены все параметры, включая Наименование – не меняем их. Сразу
нажимаем кнопку Собрать приложение.

Рис. 19-43. Собрать приложение

После нажатия на кнопку начнется процесс сборки дистрибутивов мо-


бильного приложения. Будут открываться консольные окна (обычно с фоном
черного цвета) – не закрывайте их! Процесс, в зависимости от мощности
вашего компьютера, может занять от нескольких секунд до несколько минут.
По окончании процесса будет выдано сообщение, и вы переключитесь на
закладку Результаты сборки.

300
Пример сборки мобильного приложения

Рис. 19-44. Сообщение

Рис. 19-45. Результаты сборки

В случае ошибок можно изучить протокол выполнения сборки дистрибу-


тива – нажав на клавишу Показать журнал… для отмеченного дистрибутива в
таблице. Кнопка Получить результаты сборки… позволит либо открыть архив
с дистрибутивами, либо сохранить его в указанную папку на диск.

301
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Рис. 19-46. Получить результаты сборки

Сохраняем результаты сборки в папку «c:\mobile.1c\work». По умол-


чанию будет предложено имя «Мастер-класс 8.3_ Мои деньги; версия
1; сборка 1.zip» (как правило оно соответствует наименованию только
что созданного мобильного приложения) – не меняем его.
Распаковав этот архив, обнаруживаем внутри две папки – «Android» и
«Logs». В «Logs» хранятся протоколы сборки дистрибутивов. В «Android» -
сами дистрибутивы для ОС Android.

Рис. 19-47. Готовые дистрибутивы для Android

На момент написания книги их два – для устройств с архитектурой ARM


и x86. Дистрибутивы нашего приложения называются соответственно:
«com.e1c.mk1.mobile.mymoney-arm.apk» и
«com.e1c.mk1.mobile.mymoney-x86.apk».

302
Пример сборки мобильного приложения

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

Рис. 19-48. Разрешить установку из неизвестных источников

Но если под рукой нет устройства, проверить работу нашего приложения


можно в эмуляторе, который был установлен в момент настройки параметров
Android SDK. Запускаем AVD Manager.

Рис. 19-49. AVD Manager

303
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Добавляем образ устройства, нажав на кнопку New…. Заполняем пара-


метры как показано на рисунке 19-50. Сохраняем изменения клавишей OK.

Рис. 19-50. Новое устройство

304
Пример сборки мобильного приложения

Запускаем образ устройства кнопкой Start… В открывшемся окне - кноп-


ка Launch.

Рис. 19-51. Запуск эмулятора

Рис. 19-52. Запуск эмулятора

305
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Через некоторое время запустится окно эмулятора устройства. Время за-


висит от мощности вашего компьютера.

Рис. 19-53. Запуск эмулятора

Справа сверху эмулятора вынесены кнопки, соответствующие клавишам


реального устройства. Прокрутка списков осуществляется нажатой в любом
месте экрана левой кнопкой мыши.

306
Пример сборки мобильного приложения

По умолчанию все настройки эмулируемого мобильного устройства ус-


тановлены на американскую локализацию. Поэтому, в настройках нужно
сменить язык на русский: Нажать клавишу MENU  System set-
tingsLanguage & input Language – прокрутить до Русский и кликнуть по
нему.
В настройках безопасности проверить, включено ли разрешение установ-
ки из сторонних источников: клавиша MENU  НастройкиБезопасность
Неизвестные источники (см.рис. 19-48).
При желании можно настроить корректный часовой пояс, параметры
разработчика и любые другие необходимые параметры эмулируемого уст-
ройства.

Теперь можно установить дистрибутив мобильного приложения в эму-


лируемое устройство.

Важно! В момент установки мобильного приложения, эмулятор должен


быть запущен.

Запускаем консоль Windows (WIN+R, «cmd», см.рис. 19-8). В открывшем-


ся окне пишем команду (кавычки обязательны!) – см.рис. 19-54:

"C:\mobile.1c\android-sdk\platform-tools\adb.exe" install "C:\mobile.1c\work\Мастер-


класс 8.3_ Мои деньги; версия 1; сборка 1\Android\com.e1c.mk1.mobile.mymoney-arm.apk"

Рис. 19-54. Установка приложения в эмулятор

Примечание. Если вы использовали другие пути при установке Android


SDK и сохранении результата сборки мобильного приложения, нужно
соответственно указать в кавычках корректный путь к файлу «adb.exe»
и файлу «com.e1c.mk1.mobile.mymoney-arm.apk».

307
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

После набора команды нажимаем клавишу Enter и ждем, пока в консоль


не будет выдан результат установки. Время ожидания зависит от мощности
вашего компьютера.

Примечание. Аналогичным образом в эмулируемое мобильное устрой-


ство можно установить мобильную платформу в режиме разработчика –
достаточно указать для установки файл «1cem-arm.apk» или «1cem-
x86.apk» из дистрибутива платформы.

Рис. 19-55. Установка мобильного приложения

308
Пример сборки мобильного приложения

После сообщения об успешной установке, возвращаемся в эмулятор и


находим в списке приложений наше 

Рис. 19-56. Мобильное приложение

309
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Запускаем, убеждаемся в его работоспособности.

Рис. 19-57. Мобильное приложение

На этом пример можно считать завершенным – он продемонстрировал


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

310
ГДЕ И КАК ИЗУЧАТЬ
1С:ПРЕДПРИЯТИЕ
Практика показывает, что многие специалисты успешно осваивают
«1С:Предприятие» самостоятельно. В помощь им фирма «1С» выпускает
учебные версии программ.

1С:ПРЕДПРИЯТИЕ 8. Версия для обучения


программированию
«1С:Предприятие 8. Версия для обучения программированию» – это
доступное решение для широкого круга пользователей, которые хотят позна-
комиться с системой программ «1С:Предприятие 8» и научиться приемам
конфигурирования: созданию и изменению структуры метаданных, написа-
нию программных модулей, разработке диалогов и интерфейсов, админист-
рированию прикладных решений.
Допускается применение учебной версии для модификации и разработки
реальных прикладных решений в пределах возможностей этой поставки.
Форматы информационных баз конфигураций учебной и коммерческой вер-
сии не отличаются, сложность конфигураций в учебной версии не ограниче-
на. Реальная эксплуатация прикладных решений может осуществляться толь-
ко на коммерческих версиях «1С:Предприятие».
Ограничения версии для обучения программированию:
 ограничено количество записей в таблицах счетов – до 2000; за-
писей в главных таблицах объектов – до 2000; записей в таблич-
ных частях объектов – до 1000; записей в наборах записей – до
2000; записей из внешних источников данных – до 200;
 не поддерживается работа в варианте клиент-сервер;
 не поддерживается работа распределенных информационных
баз;
 не поддерживается COM-соединение;
 отсутствует возможность использования паролей и аутентифи-
кации операционной системы для пользователей;
311
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

 печать и сохранение табличных документов поддерживаются


только в режиме Конфигуратора;
 не поддерживается копирование содержимого более чем одной
ячейки табличного документа в режиме 1С:Предприятия;
 быстродействие учебной версии ниже, чем у коммерческой вер-
сии;
 не поддерживается работа с хранилищем конфигурации;
 не доступна функциональность, связанная с поставкой конфигу-
рации;
 количество одновременных сеансов работы с информационной
базой ограничено одним сеансом.
Комплектация продукта:
 платформа 1С:Предприятие 8 (учебная версия);
 конфигурация «Управление небольшой фирмой (учебная)»;
 конфигурация «Бухгалтерия предприятия (учебная)»;
 демонстрационные конфигурации;
 описание встроенного языка и архитектуры платформы
«1С:Предприятия 8» в электронном виде;
 книга «Практическое пособие разработчика. Примеры и типо-
вые приемы», «Руководство администратора», «Руководство
разработчика»
Для поддержки пользователей версии для обучения программированию
организована Интернет-конференция по адресу:
http://DevTrainingForum.v8.1c.ru
Зарегистрированные пользователи могут скачивать обновления учебной
версии платформы «1С:Предприятие 8» с сайта http://users.v8.1c.ru/
Рекомендованная розничная цена 600 руб.
Программный продукт «1С:Предприятие 8. Версия для обучения про-
граммированию» также доступен в виде электронной поставки для бесплат-
ного скачивания на официальном сайте фирмы «1С» –
http://online.1c.ru.

312
Где и как изучать 1С:Предприятие

1С:БУХГАЛТЕРИЯ 8. Учебная версия


«1С:Бухгалтерия 8» стала индустриальным стандартом учетных реше-
ний в РФ и странах ближнего зарубежья. В ней воплощен опыт практической
работы бухгалтеров сотен тысяч различных по размеру и направлениям дея-
тельности хозрасчетных предприятий и организаций.
Учебная версия предназначена для освоения всех возможностей ведения
бухгалтерского и налогового учета, и в этом плане работа с учебной версией
не отличается от работы с коммерческой версией «1С:Бухгалтерии 8».
Учебная версия «1С:Бухгалтерии 8» позволяет:
 организовать учет, аналогичный учету на реальном предпри-
ятии;
 освоить методики ведения налогового и бухгалтерского учета;
 проводить настройку типовых операций, документов и отчетов;
 оценить уровень автоматизации трудоемких расчетов и удобст-
во работы;
 сформировать любые формы отчетов, баланс, налоговые декла-
рации;
 проводить разработку и модернизацию конфигурации.
Учебная версия не предназначена для автоматизации учета на реальных
предприятиях, поскольку ее быстродействие снижено по сравнению с ком-
мерческими версиями «1С:Бухгалтерии 8». Имеется ряд ограничений в части
количества данных и записей в документах, справочниках, планах счетов. В
программе нет возможности использовать пароли и проводить Windows-
аутентификацию пользователей, а печать и сохранение табличных докумен-
тов поддерживаются только в режиме Конфигуратора.
Комплектация продукта:
 программа «1С:Бухгалтерия 8»;
 интерактивный обучающий курс «Эффективная работа с
1С:Предприятием 8»;
 электронное руководство по установке программы;
 книга с полным описанием функциональных возможностей при-
кладного решения и необходимых приемов работы с програм-
мой.
Рекомендованная розничная цена 300 руб.
Подробная информация об учебных версиях – http://v8.1c.ru/edu/

313
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Наряду с учебными версиями, «1С» предлагает широкий спектр литера-


туры, помогающей в освоении программирования – например, такое попу-
лярное издание, как «Практическое пособие разработчика» (М.Радченко,
Е.Хрусталева), а также книги по прикладным решениям системы
«1С:Предприятие 8».
Подробнее об методической литературе по «1С:Предприятию» читайте
на сайте http://books.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»
 Использование конфигурации «Бухгалтерия предприятия» (пользо-
вательские режимы)

314
Где и как изучать 1С:Предприятие

 «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С» предоставляет услуги дистанционного обучения по сле-
дующим курсам:
 Введение в конфигурирование в системе «1С:Предприятие 8.2»
315
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

 Конфигурирование подсистем расчета зарплаты и управления пер-


соналом в «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/.

316
КАК ПОДТВЕРДИТЬ
СВОЮ КВАЛИФИКАЦИЮ
Для проверки знаний специалистов фирмой «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 в разделе «Обучение и сертификация».

317
СТУДЕНЧЕСКИЕ 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С».

318
ЕСТЬ ТАКАЯ ПРОФЕССИЯ –
РОДИНУ АВТОМАТИЗИРОВАТЬ
Фирма «1С» построила уникальную технологию распространения и вне-
дрения программ для управления и учета, которая обеспечивает доступную
эффективную автоматизацию для сотен тысяч предприятий и организаций, и,
одновременно, дает возможность тысячам компаний создавать и развивать
рентабельный бизнес.
Фирма «1С» сформировала новую престижную профессию и целую от-
расль – сотни тысяч квалифицированных специалистов помогают отечест-
венных предприятиям и организациям повышать свою эффективность с по-
мощью качественной автоматизации на платформе «1С:Предприятие».
Деятельность фирмы «1С» и партнеров «1С» основывается на ежеднев-
ной работе выпускников отечественных университетов, институтов, коллед-
жей и техникумов. Поэтому приоритетной задачей «1С», как ведущего разра-
ботчика, является взаимодействие со студенчеством и системой образова-
ния – с целью предоставить молодым людям возможность получить практи-
ческие навыки работы с наиболее востребованной системой автоматизации
бизнеса «1С:Предприятие» и оказать содействие в трудоустройстве выпуск-
ников по приобретенным специальностям.

1С:ПРЕДПРИЯТИЕ 8
«1С:Предприятие 8» – система программ для автоматизации управления
и учета, основанная на передовой технологической платформе, которая обес-
печивает высокую функциональность, гибкость, масштабируемость от одно-
пользовательских до клиент-серверных и территориально распределенных
решений. Технологии и архитектура «1С:Предприятия 8» во многом пред-
восхитили общемировые тенденции развития бизнес-систем, многие решения
не имеют известных аналогов.
На платформе «1С:Предприятие 8» фирма «1С» и партнеры «1С» разра-
батывают тиражные, отраслевые и специализированные бизнес-решения,
среди которых:
 1С:ERP. Управление предприятием 2.0
 1С:Консолидация
 1С:Управление торговлей
319
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

 1С:Управление небольшой фирмой


 1С:Бухгалтерия 8
 1С:Зарплата и управление персоналом
Что дает «1С:Предприятие 8»:
 руководству предприятия и управленцам, отвечающим за развитие
бизнеса – широкие возможности анализа, планирования и гибкого
управления ресурсами компании для повышения ее конкурентоспо-
собности;
 руководителям подразделений, менеджерам и сотрудникам, непо-
средственно занимающимся производственной, сбытовой, снабжен-
ческой и иной деятельностью – инструменты, позволяющие повы-
сить эффективность ежедневной работы по своим направлениям;
 работникам учетных служб предприятия – средства для автоматизи-
рованного ведения учета в полном соответствии с требованиями за-
конодательства и корпоративными стандартами предприятия;
 ИТ-специалистам – комплекс инструментальных средств и техноло-
гий для разработки, модификации, администрирования и сопровож-
дения корпоративных информационных систем, отвечающий самым
современным стандартам.
Наличие типовых, отраслевых и индивидуальных решений на единой
платформе позволяет:
 выбрать оптимальный вариант автоматизации;
 внедрить систему с минимальными затратами времени и средств;
 быстро получить реальную отдачу от внедрения;
 упростить обучение пользователей, сопровождение и администриро-
вание системы;
 развивать систему по мере роста потребностей предприятия, не оста-
навливая при этом ее эксплуатации.
Все это обеспечивает высокую эффективность работы специалистов по
«1С:Предприятию» и является основой их успеха на рынке автоматизации.

Что такое 1С:Франчайзинг


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

320
Есть такая профессия – Родину автоматизировать

1С:Франчайзинг – это широкая сеть самостоятельных независимых


предприятий, получивших сертификат фирмы «1С» на оказание комплексных
услуг по автоматизации управления и учета на базе программ системы
«1С:Предприятие». Франчайзинговая сеть сформирована и развивается на
базе коллективов, не просто поставляющих программные продукты, но и
имеющих большой опыт обслуживания клиентов, внедрения, сопровождения,
а зачастую и разработки программ.
В настоящий момент времени данная сеть не имеет аналогов в России и
состоит из более чем 7 000 компаний, работающих более чем в 800 городах.
Практика их работы подтверждает, что сочетание энергии, квалификации и
заинтересованности тысяч небольших частных предприятий с технологиче-
скими достижениями и гарантиями ведущего разработчика программного
обеспечения дает очень высокий экономический эффект. Не менее важно и
то, что 1С:Франчайзинг представляет собой сплоченное и дружное сообще-
ство профессионалов, делящихся друг с другом своими технологическими
достижениями, сообща решающих многие проблемы – это дает тем, кто ра-
ботает в 1С:Сообществе, дополнительный психологический комфорт.
Работа в такой важной и перспективной для экономики страны индуст-
рии как информационные технологии позволяет молодым людям проявить
себя в реальном деле, достаточно быстро приобрести полезный опыт и в те-
чение нескольких лет достичь значительного профессионального и карьерно-
го роста – до ведущего специалиста и даже руководителя проектов. Важно,
что работа в 1С:Франчайзинге позволяет молодому человеку специализиро-
ваться как в области программирования, настройки и сопровождения инфор-
мационных систем, так и в области оказания консалтинговых услуг, препода-
вательской деятельности и менеджмента.

321
КАК УСТРОИТЬСЯ НА РАБОТУ
В ФИРМЫ СЕТИ 1С:ФРАНЧАЙЗИНГ
Внедрение «1С:Предприятия» – одно из наиболее перспективных на-
правлений работы на рынке информационных технологий.
В России и странах СНГ сохраняется высокий спрос на решения для ав-
томатизации управления и учета. Все больше руководителей предприятий и
организаций рассматривают автоматизацию как один из ключевых моментов
обеспечения эффективности бизнеса – как в периоды бурного роста, так и в
условиях кризиса. При этом российские программы успешно конкурируют с
зарубежными продуктами в области автоматизации управления и лидируют с
большим отрывом в области автоматизации учета. Все это обеспечивает ты-
сячи фирм-франчайзи «1С» постоянным потоком заказов, а сотни тысяч их
сотрудников – стабильной и достойно оплачиваемой работой.
Сообщество фирм-партнеров «1С» предлагает вам реализовать себя в
таких профессиях:
 Консультант по бизнес-процессам
 Разработчик корпоративных систем (программист)
 Специалист по автоматизации бизнес-процессов
 Сервис-инженер по сопровождению пользователей
 Консультант по технической поддержке
 Менеджер по работе с клиентами
 Преподаватель технологий 1С
С возможностью быстрого профессионального и карьерного роста – до
руководителей проектов, подразделений и далее.
Работая в партнерской сети «1С», вы...
 Занимаетесь интересным делом – внедрением передовой, постоянно
развивающейся системы программ «1С:Предприятие». Повышаете
свой профессиональный уровень, решая разнообразные задачи
управления и учета на предприятиях различных отраслей.
 Осваиваете востребованную и хорошо оплачиваемую профессию.
По данным исследования рынка труда в сфере ИТ, проведенного
порталом SuperJob в 2013 году, наибольшим спросом на рынке труда
разработчиков программного обеспечения по-прежнему пользуются
программисты «1С». Количество вакансий для данных специалистов
322
Как устроится на работу в фирмы сети 1С:Франчайзинг

составило 45% от общего числа предложений о трудоустройстве для


программистов и разработчиков ПО. Предлагаемые для специали-
стов по «1С» зарплаты выше средних по рынку труда
в 1,9 раза, растут быстрее, чем средняя зарплата и прогнозируется
дальнейший опережающий рост. Как правило, в фирмах-франчайзи
«1С» используются прозрачные и понятные системы оплаты труда,
которые ставят доход сотрудника в прямую зависимость от резуль-
татов работы, поэтому позволяют сотруднику самостоятельно вли-
ять на размер собственного дохода.
 Становитесь участником профессионального сообщества специали-
стов по «1С:Предприятию», состоящего из более чем 100 000 со-
трудников фирм-франчайзи и 200 000 ИТ-специалистов предпри-
ятий-пользователей. Можете получить поддержку при освоении сис-
темы, использовать возможность разностороннего общения и обме-
на опытом с многочисленными коллегами.
 Приносите реальную пользу стране – способствуете переходу эко-
номики на инновационные технологии, повышению эффективности
и управляемости организаций, облегчаете повседневную работу
многих людей, позволяя им достигать поставленных целей быстрее
и с меньшими затратами труда.
Даже если вы имеете только начальные навыки в области разработки,
внедрения и сопровождения информационных систем, вы можете устроиться
на позицию стажера, повышать свою квалификацию в процессе работы и
достичь высоких результатов. На сайте http://job.1c.ru можно ознако-
миться с примерами успешной карьеры тех, кто начинал работу с
«1С:Предприятием» со студенческой скамьи – многие из них впоследствии
стали ведущими специалистами, руководителями проектов и подразделений,
а некоторые – руководителями собственных франчайзинговых компаний.

Дмитрий Иванов, г. Великий Новгород (Новгородский государствен-


ный университет)
За полтора года работы в франчайзинговой фирме я получил наивыс-
шую квалификационную категорию, и сейчас готовлюсь войти в проектную
команду. У меня получается успешно совмещать работу и учебу. Я окончил
университет по специальности «Программное обеспечение вычислительной
техники и автоматизированных систем». Работа в сообществе «1С» спо-
собствует постоянному обучению – сейчас я опять студент, учусь в том
же университете на заочном отделении экономического факультета.

323
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Елена Офицерова, г. Нижний Новгород (Нижегородская государст-


венная сельскохозяйственная академия)
Через три месяца после начала работы я заняла должность специали-
ста Линии консультаций, а еще через несколько месяцев мне предложили
стать специалистом проектного отдела. Несмотря на небольшой стаж
работы, мне уже удалось поучаствовать в крупном проекте.
Евгений Тарасов, г. Иркутск (Иркутский государственный универси-
тет)
В 1С:Франчайзинг я пришел после 4-го курса. Через пять лет работы
занял должность руководителя отдела автоматизации коммерческих пред-
приятий, в котором работают 15 человек.
Олег Пухов, г. Архангельск (Архангельский государственный техниче-
ский университет)
Когда я решил устроиться на работу, у меня не было ни знаний, ни
опыта в этой области. Общение с руководителями и сотрудниками фирмы-
франчайзи в рамках Дня 1С:Карьеры помогло мне составить мой личный
«план профессионального развития», выполнив который, я получил работу в
лучшей ИТ-компании города.

Для того чтобы помочь партнерам «1С» и молодым специалистам найти


друг друга, работает сайт http://job.1c.ru, где можно заполнить анкету,
которая будет отправлена франчайзинговым фирмам города, в котором Вы
хотите работать.
По вопросам трудоустройства можно обращаться напрямую к партнерам
фирмы «1С».
Координаты партнеров указаны на сайте:
http://1c.ru/rus/partners/franch_citylist.jsp

324
Как устроится на работу в фирмы сети 1С:Франчайзинг

День 1С:Карьеры – главное мероприятие «1С»


для студентов и выпускников
Ежегодно в середине ноября в десятках городов России и стран СНГ
фирма «1С» вместе с партнерами «1С» проводит День 1С:Карьеры. Цель это-
го мероприятия – предоставить реальную информацию о том, как работает
бизнес по автоматизации предприятий «изнутри», показать перспективы ра-
боты на этом рынке, ознакомить молодых людей с современными техноло-
гиями «1С:Предприятия 8» и сделать конкретные предложения по трудоуст-
ройству (в том числе с гибким графиком работы), дополнительному профес-
сиональному обучению, стажировкам, прохождению преддипломной и про-
изводственной практики.
В мероприятии принимают участие ведущие партнеры «1С», активное
развитие бизнеса которых требует привлечения молодых специалистов. Уже
свыше 35 000 студентов и выпускников стали участниками Дня 1С:Карьеры,
многие из них получили интересную работу, прошли стажировки, предди-
пломную практику, воспользовались возможностями по дополнительному
обучению.
Информация о ближайших Днях 1С:Карьеры и репортажи о прошедших
мероприятиях публикуются на сайте http://student.1c.ru
Координаты Оргкомитета: + 7 (495) 681-0221, student@1c.ru

325
ПОЛЕЗНЫЕ ИНТЕРНЕТ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» и типовых решениях на ее основе. На сайте пуб-
ликуется информация о внедренных решениях, материалы по методической и

326
Полезные интернет-ресурсы фирмы «1С»

технологической поддержке пользователей и программистов, информация об


учебных курсах и книгах, новости партнеров, которые занимаются внедрени-
ем и сопровождением информационных систем на базе «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С».

327
Пример быстрой разработки мобильных приложений на платформе 1С:Предприятие 8.3

Компьютерные программы для образования –


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 городах России и стран
СНГ.

328
© ООО «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.

Вам также может понравиться