SlideShare a Scribd company logo
Как (красиво)
программировать в
AngularJS то, что
обычно программируют
в 1С
Инфраструктурная компания
1. Складская система
2. Контакт-центр
3. Система отчѐтности
4. Личный кабинет для клиентов
5. Ещѐ несколько проектов без фронтэнда
Почему AngularJS, а не 1С?
Во-первых, это круто
Поди найди умных программистов 1С
Масштабировать 1С можно, но плохо
1С в браузере можно, но плохо
1С — очень некрасивый
Как красиво программировать в AngularJS то, что обычно программируют в 1С
Что легко в 1С и сложно в
AngularJS?
Таблицы и фильтрация (справочники и всѐ такое)
CRUD
Загрузка и выгрузка Excel
Контроль доступа
Блокировки
Промышленное оборудование
Как мы это делаем
Стандартные компоненты для фильтрации и таблиц
Стандартные компоненты для CRUD
Стандартный сервис для загрузки/выгрузки Excel
Стандартный сервис аутентификации
Стандартный сервис блокировок
Творческое переосмысление работы с оборудованием
Распространяем через bower
Пока нет своего bower-репозитория
Собираем на teamcity, кладѐм в папку и раздаѐм по http
"dependencies": {
…
"everada-auth": "http://bower.everada.ru/ev-auth-0.1.5.zip"
}
Как красиво программировать в AngularJS то, что обычно программируют в 1С
Таблица (html)
<ev-ng-table
table-params="tableParams"
ev-loading="loading.load"
columns-data="tableFields">
<each-row
ng-click="editTransaction($data[$index])"/>
</ev-ng-table>
Таблица (контроллер)
$scope.tableFields = [
{ title: 'ID', value: 'id' },
{ title: 'Тип', value: 'type' },
(…)
{ title: 'Статус', value: 'status' },
{ title: 'Привязка', value: 'isMapped'}
];
Фильтры
<div ev-datepicker model="dateFilter">
</div>
Фильтры
<div
button-checkbox-group
filter-params="statusGroupConfig"
model="tableParams.filter()"
header="Статус:">
</div>
Фильтры
$scope.statusGroupConfig = {
buttonPrefix: 'status',
buttons:
[
{ filterValue: 'All', textValue: 'Все', isAll: true },
{ filterValue: 'Correct', textValue: 'ОК' },
{ filterValue: 'Warning', textValue: 'Требуется уточнение' },
{ filterValue: 'Error', textValue: 'Ошибка' }
]
};
Как красиво программировать в AngularJS то, что обычно программируют в 1С
Загрузка из Excel
1. Отправка файла на /excel/headers
2. Получение заголовков и разметка на модель
3. Отправка разметки и файла на /excel/map. Сервер
возвращает json
4. Отправка json’а в API
Как красиво программировать в AngularJS то, что обычно программируют в 1С
Блокировки
Пробуем заблокировать на 10 минут.
Если заблокировалось:
1. Продляем при редактировании
2. Снимаем при выходе
Если не заблокировалось:
1. Пингуем блокировку каждые 10 секунд
2. Администратор всегда может снять
android
+
chrome
bluetooth-
/Как (красиво) программировать в
AngularJS то, что обычно
программируют в 1С
Константин Якушев
Everada
19 апреля 2014 г.

More Related Content

PPTX
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
PPT
ASP.NET MVC: new era?
PDF
Как и зачем мы тестируем UI
PPTX
Azure - облачные сервисы и приложения
PPT
AngularJS basics & theory
PDF
Автоматизация функционального тестирования с использованием платформы MS Visu...
PPTX
Azure - обзор
PPTX
PowerShell DSC и SharePoint 2016
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
ASP.NET MVC: new era?
Как и зачем мы тестируем UI
Azure - облачные сервисы и приложения
AngularJS basics & theory
Автоматизация функционального тестирования с использованием платформы MS Visu...
Azure - обзор
PowerShell DSC и SharePoint 2016

What's hot (17)

PPTX
Azure - введение
PPTX
Интеграция TeamCity и сервера символов | Алексей Соловьев
PPTX
Azure - Visual Studio Team Services
PPTX
Azure - подведение итогов
ODP
Selenium на практике и подводные камни
PPTX
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
PPTX
Ood 2013 copy
PPTX
Управление проектами
PPTX
ASP.NET MVC
PDF
презентация вводного доклада Angular на fronttalks.ru
PDF
шаринг
PDF
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
PPT
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
PPTX
Appium confet qa
PPTX
Что нового в Visual Studio 2013
PDF
Михаил Левин: Автоматизация в мобильном тестировании
PPTX
.NET программирование - 1 Введение
Azure - введение
Интеграция TeamCity и сервера символов | Алексей Соловьев
Azure - Visual Studio Team Services
Azure - подведение итогов
Selenium на практике и подводные камни
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Ood 2013 copy
Управление проектами
ASP.NET MVC
презентация вводного доклада Angular на fronttalks.ru
шаринг
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Appium confet qa
Что нового в Visual Studio 2013
Михаил Левин: Автоматизация в мобильном тестировании
.NET программирование - 1 Введение
Ad

Similar to Как красиво программировать в AngularJS то, что обычно программируют в 1С (6)

PPTX
Как красиво программировать в AngularJS то, что обычно программируют в 1С
PPTX
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
PPTX
AngularJS. Введение и простые примеры для понимания
PPTX
AngularJS
PPTX
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Как красиво программировать в AngularJS то, что обычно программируют в 1С
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
AngularJS. Введение и простые примеры для понимания
AngularJS
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Ad

More from FDConf (20)

PPT
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
PDF
Игорь Еростенко - Создаем виртуальный тур
PDF
Илья Климов - Reason: маргиналы против хайпа
PDF
Максим Щепелин - Доставляя веб-контент в игру
PDF
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
PDF
Михаил Волчек - Что такое Цифровая мастерская?
PDF
Radoslav Stankov - Handling GraphQL with React and Apollo
PDF
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
PDF
Slobodan Stojanovic - 8 1/2 things about serverless
PPTX
Тимофей Лавренюк - Почему мне зашел PWA?
PDF
В погоне за производительностью
PPTX
Если у вас нету тестов...
PPTX
Migrate your React.js application from (m)Observable to Redux
PPTX
Dart: питание и сила для вашего проекта
PDF
Scalable Angular 2 Application Architecture
PPTX
JavaScript: прошлое, настоящее и будущее.
PDF
CSSO — сжимаем CSS
PDF
Redux. From twitter hype to production
PDF
Будь первым
PDF
"Service Worker: Let Your Web App Feel Like a Native "
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Игорь Еростенко - Создаем виртуальный тур
Илья Климов - Reason: маргиналы против хайпа
Максим Щепелин - Доставляя веб-контент в игру
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Михаил Волчек - Что такое Цифровая мастерская?
Radoslav Stankov - Handling GraphQL with React and Apollo
Виктор Русакович - Выборы, выборы, все фреймворки… приторны
Slobodan Stojanovic - 8 1/2 things about serverless
Тимофей Лавренюк - Почему мне зашел PWA?
В погоне за производительностью
Если у вас нету тестов...
Migrate your React.js application from (m)Observable to Redux
Dart: питание и сила для вашего проекта
Scalable Angular 2 Application Architecture
JavaScript: прошлое, настоящее и будущее.
CSSO — сжимаем CSS
Redux. From twitter hype to production
Будь первым
"Service Worker: Let Your Web App Feel Like a Native "

Как красиво программировать в AngularJS то, что обычно программируют в 1С