одинэс
Как начать разработку мобильных приложений на 1С
Для тех, кто только вкатился в мобильную разработку на 1С рекомендую почитать книгу Хрусталевой «Знакомство с разработкой мобильных приложений на платформе 1С:Предприятие 8». Она имеется как в офлайне, так и онлайн на ИТС, если у вас есть подписка.
Платформа
Для начала нужно скачать последнюю платформу 1С, на момент написания гайда она была версии 8.3.10.2505. Не забудьте при установке выбрать компонент «Модули расширения веб-сервера».
Скачать учебную версию платформы 8.3.10.2505
Веб-сервер
Качаем Apache для Windows, и сразу меняем порт, чтоб не мешать работе скайпа и прочим программам, который висят на 80 порту, для этого правим файлик по адресу:
c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
Ищем строчку:
Listen 80
И заменяем ее на любой адрес порта:
Listen 81
Сохраняем файл и перезапускаем Apache.
DHCP
Для того, чтобы тестировать разработку на планшете, необходимо будет указать адрес приложения. Советую сразу установить для вашего компьютера в настройках роутера статический IP-адрес, например 192.168.1.177. После применения настроек, перезапустите интернет-подключение и попробуйте открыть адрес 192.168.1.177:81, должно появиться приветствие апача с фразой «It works!».
Android SDK
Качаем Android Studio, она идет вместе с Android SDK. В ходе установки не забываем указать отдельный путь для SDK, например D:\Android_SDK.
После установки заходим в Android Studio, нажимаем на начальном экране Configure -> SDK Manager.
Нам понадобятся следующие пакеты:
- Android SDK Tools — не ниже 20.0.3
- Android SDK Platform-tools — не ниже 14
- SDK Platform — API 17
Нужные нам галочки:
Применяем условия лицензии, дожидаемся загрузки и установки.
Мобильная платформа
На текущий момент актуальная версия 8.3.10.51, качаем и распаковываем в папку.
Скачать мобильную платформу 8.3.10.51
Планшет
Далее нам понадобится планшет и драйверы на него, которые можно найти на 4pda или, что бывает реже, у планшета бывает режим CD-ROM, если подключиться в этом режиме — появится диск в Windows с драйверами и утилитами.
Идем в настройки планшета, в раздел «Безопасность» и ставим галочку «Установка из неизвестных источников».
Далее в разделе информации об устройстве тапаем несколько раз на номере сборки для включения режима разработчика.
Заходим в параметры разработчика и включаем отладку по USB.
Подключаем планшет к компьютеру и выполняем команду для установки мобильной платформы:
"D:\Android_SDK\platform-tools\adb.exe" install -r "D:\Mobile_1C\Android\1cem-arm.apk"
Каталоги могут отличаться от ваших, поэтому будьте внимательны.
После установки ярлык запуска мобильной платформы появится на рабочем столе.
Создание мобильной конфигурации
Создадим новую конфигурацию и поставим ей назначение использования «Мобильное устройство».
Обновим конфигурацию данных (F7) и опубликуем наше мобильное приложение, жмакаем в верхнем меню «Конфигурация > Мобильное приложение > Публиковать», указываем имя приложения, каталог для его размещения и жмём кнопку «Опубликовать»
Заходим в мобильную платформу, добавляем новое приложение со следующими параметрами:
Жмём кнопку «Готово» и запускаем наше приложение:
Ура, работает!
1С-программист
Самый лучший блог одинэсника, который я видел.
Всем привет, как я попал в 1с? А никак, просто студентом устроился в 1с компанию и вот я уже 8 лет варюсь в этом дерьме, 1с это зло, 1с это скука, 1с это гавно.
Ну и немного ненависти вдогонку:
Я ненавижу 1С
https://pikabu.ru/story/ya_nenavizhu_1s_4350977
Bitrix — Кривое говно, трехэтажный пиздец и тупая хуйня!
http://realun.livejournal.com/8488.html
1С:Предприятие и неудачники-программисты
http://yablor.ru/blogs/1spredpriyatie-i-neudachniki-programmisti/741718
Как убрать пароль администратора на файловой базе 1С 8.3
Tool_1CD умеет читать и редактировать файлы 1CD, т. е. файлы информационных баз.
Как открыть базу 8.3 для редактирования
В последних версиях Tool_1CD нет возможности редактировать базу версии 8.3, поэтому делаем финт ушами.
- Выгружаем базу в файл .dt
- Создаем пустую базу через платформу 8.2, запуская файл 1cv8.exe из каталога c:\Program Files (x86)\1cv82\<версия>\bin\
- Затем в окне запуска баз платформы 8.3 сразу же меняем версию базы на 8.3 через кнопку «Изменить...»
- Загружаем нашу пустую базу через конфигуратор на платформе 8.3 и загружаем в неё файл .dt
- Теперь база спокойно открывается в версии 0.3.0_alpha и редактируется.
Сброс пароля на версии 8.2
Загружаем утилиту Tool_1CD с возможностью редактирования базы: Tool_1CD_0.3.0_alpha. Последнюю версию всегда можно скачать с репозитория, но там нет возможности редактирования.
Делаем резервную копию своей базы.
Запускаем программу Tool_1CD и в меню «Файл» выбираем «Открыть базу»
В левой части окна Tool_1CD будут перечислены доступные таблицы ИБ, нас интересует таблица V8USERS.
Кликаем по этой таблице и переходим в правой части на вкладку «Физическое представление».
Ищем учетку администратора, скорее всего она будет называться «Администратор» и кликаем в нужной строчке на колонку «DATA».
В это колонке хранится хэш пароля, который можно сбрутить, но мы поступим проще — запишем вместо старого новый хэш, соответствющий пустой строке: 2jmj7l5rSw0yVb/vlWAYkK/YBwk=
Нажмем на кнопку «Записать BLOB/MEMO в файл» (кнопка с изображением дискеты) и сохраним данные.
Откроем файл текстовым редактором и заменим в двух местах хэш старого пароля на хэш пустой строки 2jmj7l5rSw0yVb/vlWAYkK/YBwk=
Вернемся к Tool_1CD, выделим нашу учетную запись, и нажмём кнопку «Редактировать таблицу».
Затем выделим колонку «DATA» и нажмем «Заменить BLOB/MEMO»
В появившемся окне выбираем отредактированный нами файлик и жмем кнопку «Ок». Значение колонки «Data» обновится и нам остается только нажать кнопку «Сохранить изменения» (с зеленой галочкой).
Закрываем Tool _1CD и пробуем войти под администратором.
Источники
Tool_1CD. Программа просмотра файлов баз *.1CD
Как убрать пароль пользователя в 1С:Предприятие 8
Взлом, снятие или сброс пароля пользователя 1С версии 8.1, 8.2, 8.3 и 7.7
Ошибка SDBL в 1С
Если у вас в конфигураторе вдруг возникла ошибка «В схеме базы данных нет таблицы с именем...», нужно сделать следующее:
- Сделать резервную копию базы данных.
- Запустить тестирование и исправление базы данных.
- Запустить утилиту c:\Program Files\1cv8\<версия>\bin\chdbfl.exe, выбрать базу, поставить галку «Исправлять ошибки» и запустить проверку. Утилита читает все данные из файла базы данных, записывает в новый, а старый удаляет, поэтому не забудьте про бэкап.
- Выгрузить базу данных в .dt
- Удалить версию 8.3.10, если есть (на апрель 2017 она до сих пор кривая).
- Создать чистую базу, загрузить в неё .dt
После этого должно заработать, если ничего не помогло, то почитать:
Как работает серверный вызов в 1С
На текущий момент самая наглядная и понятная статья о директивах компиляции и клиент-серверному взаимодействию в 1С.
http://курсы-по-1с.рф/news/2017-03-09-how-server-call-works/
Под капотом управляемых форм
Я постарался затронуть наиболее неочевидные моменты устройства управляемых форм, те которые есть в документации и наблюдаются экспериментально, однако не упоминаются в учебниках. На этих особенностях можно потерять кучу времени, если не знать архитектурных принципов и особенностей взаимодействия клиента и сервера 1С. Если держать в голове то, как оно работает, то становится понятнее почему некий механизм реализован так, а не иначе.
Публикация и отладка веб-сервисов 1С на файловой базе
1. Ставим Apache
В трее появится значок запущенного сервиса:
Если апач не работает
Если значок другой (красный кружок), то скорее всего какая-то другая программа занимает стандартный 80 порт прослушки Апача (например, скайп).
В таком случае правим файлик по адресу:
c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
Ищем строчку:
Listen 80
И заменяем ее на любой адрес порта:
Listen 81
Сохраняем файл и перезапускаем Apache (жмакаем левой кнопкой мыши):
Проверка
Проверяем работу апача в браузере по адресу
http://127.0.0.1/
В случае, если вы изменили порт, то адрес будет таким:
http://127.0.0.1:81
Если все хорошо, то вы увидите следующее:
2. Публикация веб-сервиса
Заходим в конфигураторе в пункт меню «Администрирование -> Публикация на веб-сервере...»
Выбираем имя, каталог для публикации, список публикуемых веб-сервисов и жмём «Опубликовать»
Внимание! Не следует в качестве пути указывать корень диска (C:\), 1C начнет чудить и удалять папки на этом диске.
Проверка веб-сервиса
Опубликованный веб-сервис будет доступен по адресу:
http://127.0.0.1/Test/ws/WebServiceName?wsdl
Вместо Test и WebServiceName подставляем указанное «Имя» в публикации и имя вашего веб-сервиса соответственно.
3. Отладка веб-сервиса
Для того, чтобы заработала отладка, нужно в файле:
C:/inetpub/default.vrd
Добавить следующую строку:
<debug enable="true" url="tcp://localhost" />
Должно получиться так:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/Test">
<ws>
<point name="test" alias="test.1cws" enable="true"/>
</ws>
<debug enable="true" url="tcp://localhost" />
</point>
Далее в каталоге:
c:\Program Files\1cv82\conf\
Нужно создать файл с названием comcntrcfg.xml со следующим содержанием:
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">
<debugconfig debug="true" debuggerURL="tcp://localhost:1560" />
</config>
Обязательно перезагружаем Apache.
И в заключении нужно включить отладку веб-сервисов в конфигураторе:
Заключение
Веб-сервисы можно тестировать с помощью программы SoapUI, нажимаем в меню «File -> New SOAP Project», подключаемся и выполняем запросы.
Если поставить точку останова в модуле веб-сервиса в 1С, после выполнения запроса в SoapUI — конфигуратор остановится на точке и позволит отлаживать нужный вам веб-сервис.
Эмулятор 1С для Windows x64
Часто сталкивался с проблемой, когда стоит Windows 7 x64 и на него нужно установить эмулятор 1С.
http://1cfz.heliohost.org/?p=1846
Курс Чистова по 1С
Горячо рекомендую прохождение этого курса.
Чистов Павел. Спецкурс 1С 8.3
Павел всё подробно и понятно объясняет с самого нуля.
Подойдет новичкам, чтобы не читать толстые книги по разработке на 1С, а также уже состоявшимся 1С-никам, чтобы освежить знания
Про обновления в 1С
Замечательная цитата из блога Мосигры на Хабре:
Наши спецы по 1С рассказывают ещё один забавный факт: чем меньше пользователи знают о изменениях или обновлениях системы, тем спокойнее работать. Было много раз замечено, что если предупредить пользователей о ночном обновлении, то утром они начнут с особым внимание присматриваться к системе. И будет минимум 3 звонка от пользователей, у которых что-то сломалось и они точно знают, что это из-за обновления. Именно из-за этого.
http://habrahabr.ru/company/mosigra/blog/237577/