Пишу о программировании, книгах, науке и жизни
11 заметок с тегом

одинэс

Как начать разработку мобильных приложений на 1С

5 августа 2017, 21:44

Для тех, кто только вкатился в мобильную разработку на 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С-программист

30 июля 2017, 16:18

Самый лучший блог одинэсника, который я видел.

Всем привет, как я попал в 1с? А никак, просто студентом устроился в 1с компанию и вот я уже 8 лет варюсь в этом дерьме, 1с это зло, 1с это скука, 1с это гавно.

http://1cgavno.tumblr.com/

Ну и немного ненависти вдогонку:

Я ненавижу 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

20 апреля 2017, 14:49

Tool_1CD умеет читать и редактировать файлы 1CD, т. е. файлы информационных баз.

Как открыть базу 8.3 для редактирования

В последних версиях Tool_1CD нет возможности редактировать базу версии 8.3, поэтому делаем финт ушами.

  1. Выгружаем базу в файл .dt
  2. Создаем пустую базу через платформу 8.2, запуская файл 1cv8.exe из каталога c:\Program Files (x86)\1cv82\<версия>\bin\
  3. Затем в окне запуска баз платформы 8.3 сразу же меняем версию базы на 8.3 через кнопку «Изменить...»
  4. Загружаем нашу пустую базу через конфигуратор на платформе 8.3 и загружаем в неё файл .dt
  5. Теперь база спокойно открывается в версии 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С

20 апреля 2017, 12:08

Если у вас в конфигураторе вдруг возникла ошибка «В схеме базы данных нет таблицы с именем...», нужно сделать следующее:

  1. Сделать резервную копию базы данных.
  2. Запустить тестирование и исправление базы данных.
  3. Запустить утилиту c:\Program Files\1cv8\<версия>\bin\chdbfl.exe, выбрать базу, поставить галку «Исправлять ошибки» и запустить проверку. Утилита читает все данные из файла базы данных, записывает в новый, а старый удаляет, поэтому не забудьте про бэкап.
  4. Выгрузить базу данных в .dt
  5. Удалить версию 8.3.10, если есть (на апрель 2017 она до сих пор кривая).
  6. Создать чистую базу, загрузить в неё .dt

После этого должно заработать, если ничего не помогло, то почитать:

  1. Часто встречающиеся ошибки 1С и общие способы их решения
  2. Файловые базы *.1CD. Физическая структура. Восстановление.
одинэс

Как работает серверный вызов в 1С

29 марта 2017, 16:14

На текущий момент самая наглядная и понятная статья о директивах компиляции и клиент-серверному взаимодействию в 1С.
http://курсы-по-1с.рф/news/2017-03-09-how-server-call-works/

Под капотом управляемых форм

7 ноября 2016, 19:28

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

http://infostart.ru/public/198766/

одинэс

Публикация и отладка веб-сервисов 1С на файловой базе

5 августа 2015, 12:21

1. Ставим Apache

httpd-2.2.25-win32-x86-no_ssl

В трее появится значок запущенного сервиса:

Если апач не работает

Если значок другой (красный кружок), то скорее всего какая-то другая программа занимает стандартный 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

24 мая 2015, 14:02

Часто сталкивался с проблемой, когда стоит Windows 7 x64 и на него нужно установить эмулятор 1С.
http://1cfz.heliohost.org/?p=1846

одинэс   софт

Курс Чистова по 1С

22 января 2015, 2:01

Горячо рекомендую прохождение этого курса.
Чистов Павел. Спецкурс 1С 8.3

Павел всё подробно и понятно объясняет с самого нуля.

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

Про обновления в 1С

25 сентября 2014, 18:57

Замечательная цитата из блога Мосигры на Хабре:

Наши спецы по 1С рассказывают ещё один забавный факт: чем меньше пользователи знают о изменениях или обновлениях системы, тем спокойнее работать. Было много раз замечено, что если предупредить пользователей о ночном обновлении, то утром они начнут с особым внимание присматриваться к системе. И будет минимум 3 звонка от пользователей, у которых что-то сломалось и они точно знают, что это из-за обновления. Именно из-за этого.
http://habrahabr.ru/company/mosigra/blog/237577/

обновления   одинэс
Ctrl + ↓ Ранее