0: Всем привет, давно не записывал видео, но у меня есть уважительная причина. Я пилил интересный проект, которым сегодня и хочу с вами поделиться. У всех, наверное, все разрабатывали какие-нибудь петпроекты на 1 с
1: Многие из вас, я думаю, какие-нибудь таск, трекеры типа жиры, да, или какие-нибудь домашнюю бухгалтерию, но у всех петпроектов 1 проблема. Их потом они быстро собираются, но потом, чтобы их
2: Публиковать нужно какую-нибудь лицензию на server, ещё что-нибудь и они уже не совсем пед получаются проекты да, я решил запилить платформу с открытым исходным кодом кроссплатформенную, чтобы
3: Она работала на любой операционной системе, и чтобы язык у неё повторял язык 1 с. В основном, чтобы можно было быстро её дорабатывать, потому что, как я считаю, у 1.
4: Большое преимущество то, что очень много программистов, которые знают и любят язык 1 с. Могут быстро дорабатывать, разрабатывать конфигурации, назвал я свой проект one bass, потратил я на него.
5: Примерно 25 дней разработки, но что-то мне подсказывает, что это ещё только начало было написано. 65000 строк кода. Давайте не будем затягивать и сразу посмотрим, что это такое, где это скачать можно.
6: Да, можно зайти на гитхаб, скачать в релизы вот сюда и скачать, да, например, зайти сюда и здесь, как вы видите, есть для разных платформ, есть, для windows, есть.
7: Для linux есть, для дарвин есть сорс код я запускал собственно и на маке тоже это все работает замечательно. Итак.
8: Как это все выглядит давайте будем смотреть на windows, большинство, наверное программистов 1 с пользуются windows. Итак, дистрибутив представляет из себя, по сути 2 файла и папку ну на самом деле.
9: Сам дистрибутив это 1 файл, можно пользоваться либо one bass экзе, либо one bass гуи это для того, чтобы, чтобы система открывалась в окошечках, как привыкли все пользователи windows, а в папочке просто лежат.
10: Примеры. Итак, дистрибутив занимает внимание. Всего лишь 25 мегабайт, всего 25 мегабайт и все. И больше вам ничего не надо. Давайте посмотрим, как это все работает. Запускаем Ван Бейс гуи. Мне он больше всего нравится, потому что он в окошечка.
11: Итак, открывается список баз, очень похожий на всем известный список баз. Давайте мы сейчас добавим базу, нажимаем кнопочку добавить, пишем демо.
12: И здесь есть 2 формата хранения конфигурации внимание не базы, а конфигурации это режим в базе данных, так как в 1 с это реализовано и файловый.
13: Режим. Что такое файловый режим? Это когда конфигурация у вас лежит просто в файлах также по аналогии, как когда в 1 с вы выгружаете файлы. Но здесь ничего не надо никуда загружать, например, вот у меня здесь сейчас лежит
14: Жит конфигурация, да, и вот она, видите, в файлах, и я могу здесь сразу же что-то поменять, и это сразу же изменится в базе. Не надо никуда её это загружать. Очень удобно, особенно для разработки. Итак, мы
15: Добавляем новую конфигурацию. Давайте пусть у нас будет все это в файлах лежать. Давайте создадим папку.
16: Здесь у меня уже создана папочка, пустая демо конф. Пусть конфигурация у нас будет лежать здесь, а база тоже база может быть 2 видов. Либо серверная постгрес эскуэль, либо файловая эскуэль лайт. То есть просто
17: Файл выбираем давайте для для демо мы выберем файловую скллайт и здесь также надо указать путь к Папке, где у нас будет лежать файл базы.
18: Ну, будет лежать он там же, здесь у нас есть папка демо Бейс. Вот здесь у нас и будет лежать наш файл демо диби. И нужно указать порт порт. Для каждой базы должен быть раз.
19: Порт, потому что все базы у нас будут отображаться в вебвью, поэтому, по сути, это страница браузера, да, поэтому давайте 80, ну, допустим, 88 и можно поставить галочку, создать пустую
20: Конфигурацию. Новая база. Да, давайте сделаем так. Окей. Вот наша база создана. Дальше мы можем зайти в конфигуратор или зайти в предприятие. Ну, если зайдём в предприятие, там ничего не будет, там будет пусто. Давайте попробуем. Да, видите?
21: Ну у нас там какие-то демо, 2 справочника документа создались. Так, ну понятно, что здесь сейчас достаточно неинтересная наша конфигурация. Давайте её закроем, зайдём в конфигуратор. Что
22: Есть в конфигураторе, да? Ну, понятно. Есть о конфигурации. Да, панелька, я все не буду показывать, потому что тут очень много всего покажу. Так, по верхам. Остальное вы
23: Прочитайте. В статье есть менюшечки всякие, например, есть о программе можно прочитать, есть пользователи, здесь можно добавлять пользователей. Ну, это мы сейчас посмотрим прямо на базе, да, на какой-нибудь.
24: Существующий, в общем, конфигуратор почти как в 1 с можно разрабатывать как в этом конфигураторе, так и в непосредственно в там вашей ide vs code, например, и так далее. Ну,
25: Сейчас для наглядности я покажу в конфигураторе, например, вот у нас есть справочник контрагенты, да, здесь есть модуль объекта, есть модуль менеджера, пока в разработке также можно
26: Свернуть. Здесь есть реквизиты, можно добавлять новые реквизиты, форма списка, форма элементов все редактируется пока достаточно просто. То есть никаких сложных тут вещей сделать, наверное, нельзя будет, но простые вполне.
27: Себе возможно, например, давайте добавим новое поле, назовём его важный важный контрагент. Пусть это будет важный контрагент.
28: И пусть это будет Булева тип, да, также здесь можно выбирать ссылку на другой объект конфигурации. Давайте сохраним. У нас вышло сообщение, что все сохранено. Надо
29: Перезапустить базу, что значит перезапустить базу? Можно зайти в лаунчер, посмотреть. Вот если здесь работает, да, написано, то, чтобы обновился, так сказать, код наш, да, то надо нажать, остановить. Вот здесь вот можно.
30: Остановить все нажать. Если здесь много баз у вас запущено, он все остановит. Ну или здесь просто нажать, остановить и запустить можно отсюда запускать базу можно из конфигуратора. По вот этой жёлтой кнопке не видно жёлтую кнопку. Ну,
31: Поверьте мне, что вверху экрана есть жёлтая кнопка.
32: Я вот сейчас подвинул немножко себя и вот тут видно жёлтую кнопку. Вы можете её нажать.
33: И у вас откроется база. Теперь смотрите, если я захожу в контрагента и нажимаю создать, да, добавляю нового контрагента, то у нас добавилось поле важный. Да нет, Булева, который мы выбирали.
34: Окей, так быстро можно создать базу, да, и начать её разрабатывать, и она сразу же будет, по сути, доступна через веб. Если вы откроете там порты или доступ к этому компьютеру, это же уже отдельная тема.
35: Давайте теперь я на примере существующей конфигурации, уже немножко разработанной, так сказать, демо базы. Покажу ещё некоторые возможности, чтобы было немножко понятнее вам.
36: Итак, заходим в лаунчер, у нас здесь есть трейд демо, тоже файловая маленькая база. Давайте зайдём в её конфигуратор. Здесь, видите, спрашивает пароль также можно либо вводить вручную.
37: Либо можно выбрать из списка. Так, пароль у меня 1, 2, 3, 4, 5. Заходим, как выглядят список пользователей? Пользователи выглядят вот так вот у них есть.
38: Запретить смену пароля можно можно показывать списки выбора, можно поменять пароль, можно добавлять пользователей. Это в конфигураторе также, что тут есть ещё активные пользователи. Это кто сейчас активен в базе?
39: Журнал регистрации, ну такой же, по сути, такая же система, примерно как в 1 с. Здесь есть настройки журнала, что вести, что регистрировать и сам журнал регистрации, но в пользовательском режиме он более
40: Сказать, там есть отборы всякие. Сейчас я покажу. Так что тут ещё есть. Ну, о программе я уже показывал. Так, теперь справочники в справочниках. Что интересно, есть предопределённые.
41: Значение вот они предопределённые элементы можно добавлять
42: Что интересного в документах, в документах, пока у нас есть всего 2, по сути, места, где можно писать код. Это либо модуль объекта есть и ещё есть отдельно вынесена обра.
43: Фотка проведения. Ну, мне так захотелось отдельно вынести её. Дальше, что здесь есть свойство. Проводится, не проводится. Есть реквизиты, есть табличные части, можно добавлять несколько табличных частей, есть печат.
44: Формы про печатные формы отдельно ещё поговорим есть форма, списка, форма элемента все очень просто настраивается, и особо тут не разгуляешься, но что нам для mvp как бы больше и не нужно дальше.
45: Есть регистры, в которые, собственно, делаются движения, есть регистры сведений. Например, вот цены номенклатуры, есть регистры бухгалтерии. Предусмотрено есть пере,
46: Вычисления, константы, отчёты, обработки, печатные формы. Дальше есть. Что такое? Кстати, накладные, накладная. Вот макет. Редактор макета, да.
47: Как он, как он работает? Можно вот сюда нажать, например, видите, можно менять такой визуальный редактор форм отчётов, так сказать, и не отчётов, а
48: Печатных форм, да то есть здесь у нас емль, здесь у нас предварительный просмотр меняем. Здесь меняется здесь и наоборот. Так что ещё тут есть интересного есть утилиты, это по сути общий модуль.
49: Здесь у нас общие модули живут дальше есть обработки, есть печатные формы, я уже показывал. Есть подсистемы, по которым можно объекты распихивать.
50: Есть видджиты, это аналогов в 1 с вроде бы нет. Это уже местная фишка, как это работает. Я сейчас покажу, да, есть проверить конфигурацию и в каждом модуле есть кнопочка.
51: Проверить, она пока в разработке, да, она там что-то проверяет. Если мы тут напишем какой-нибудь вот такой код и сделаем. Проверить, то он скажет, что что-то не так. Вот. Но пока ещё синтаксис.
52: Ещё в разработке. В общем, проверка модулей. Что ещё интересного? Есть регламентные задания, есть бэкапы. Что интересно, из бэкапов есть автобэкап, настройка, автобэкап.
53: Есть полная выгрузка вместе с конфигурацией можно переносить из файла на сервер из серверной файловую. Общий формат называется обз. Это вместе с конфигурацией из базой данных и можно только
54: Метаданные переносить. Также есть у нас выгрузить, загрузить. Это для серверной базы. Когда вы, например, у вас конфигурация хранится в сервере внутри базы, тогда вам нужно выгружать, загружать конфигура.
55: И конвертер из 1 с. Это тоже такая фича, которая в разработке для того, чтобы можно было сконвертировать файл, выгрузить файлы 1 с и сконвертировать в базу. Здесь она работает, но достаточно так примитивно, пока рабо.
56: Работает. Окей. Давайте посмотрим, как это выглядит. И заодно покажу вам, как работает отладка. Тоже важный инструмент. 1 с. Итак, запускаем базу, авторизуемся 1.
57: 2, 3, 4, 5. Так вот, виджиты, про которые я говорил, они достаточно классно выглядят. Их можно разные создавать. Здесь у меня виджет по продажам выручка там и так далее есть.
58: Вот, виджет создания документов. То есть можно нажать там вот счёт, например, и он открывает новый счёт. Можно его заполнять. Что ещё здесь интересного, как выглядят, например, движения по реги?
59: Если зайти в любой документ, например, в реализацию товаров, услуг, да, вот, например, здесь продаётся 3 товара, чтоб посмотреть, как он провёлся, можно просто открыть вот здесь вот такие закладочки.
60: Вот, например, партии товаров, услуг, как списались, можно закрыть, открыть, можно даже несколько открыть, посмотреть, но они друг на друга накладываются. Не очень интересно. Лучше вот так вот делать. Также есть кнопки провести, закрыть, провести, отменить.
61: Введение и так далее. Удалить это доступно только администратору. Пользователи, пользователи определяются вот здесь вот также есть Роли.
62: Ролевая небольшая система, она, конечно, несовершенна, но пока какая есть все в разработке. Итак, что у нас ещё есть здесь, в системе, у нас здесь есть активные пользователи. Это те пользователи.
63: Который сейчас находится в системе. Здесь же есть кнопка выгнать. Мы не будем себя выгонять дальше. Что ещё тут есть? Есть регламентные задания. Очень важная штука. Тут для примера добавлены какие-то тесты.
64: Регламентные задания показано статус активно. Последний запуск, когда выполнялся, выполнялся Ровно минуту назад. И сколько длительность. Да, также можно зайти в подробнее посмотреть. История. Запус.
65: Посмотреть вывод. Ошибка, если ошибка была, в общем, полноценная система регламентных заданий здесь есть.
66: Здесь же есть удаление помеченных объектов, то есть можно взять зайти, например, пометить на удаление объект. Давайте пометим его на удаление.
67: Так, пометили нуление. Видите, он высветился как зачёркнутый. Теперь мы заходим в система удалить помеченные, и вот здесь этот контрагент отображается как помечен.
68: Удаление. Можно его удалить. Также здесь есть очистка регистров. Это очистка осиротевших движений автоматически. Ну,
69: На этапе починки багов, так сказать, когда были проведения, когда я там удалял документы, оставались движения. Сейчас вроде такого не замечено. Если что, потом выпилю этот пункт и сменить пароль. Можно сменить.
70: Свой пароль и тем те, кто кому разрешено сменить пароль, менять пароль, могут его сами сменить в этом пункте меню.
71: Как устроена отладка. Надо нам, например, посмотреть, как проводится реализация под капотом. Да, идём в конфигуратор, ставим точку Останова. Точнее сначала включаем здесь вот кнопочка.
72: Отладка, включаем её, появляется панелька. После этого ставим точку Останова. Также как в 1 с. Вот мы поставили на строке 17. После этого можно посмотреть у нас в менюшечке точки Останова появилась в списке. Это точка Останова. Точек останого можно ставить сколь
73: Угодно. Видите, вот я 2 поставил. Теперь, если я где-то нахожусь, я могу нажать на точку Останова и я перейду на неё. То есть они кликабельные. Итак, вот мы поставили точку Останова, теперь мы
74: Идём обратно в пользовательский режим, заходим в реализацию, нажимаем перепровести и в конфигураторе у нас, видите, поранжево, так сказать, точка Останова. Мы здесь остановились. Теперь мы можем взять, скопировать, например,
75: Вот это значение. Вставить его в табло, табло в 5 как бы намекает о том, что оно уже здесь до этого было ещё 4 табла. Итак, мы делаем плюсик. Видите?
76: У нас появилась строка сумма 27 000 ₽. Также мы можем нажать ф 11 или вот здесь вот кнопочками управлять. И мы, видите, идём дальше по, собственно, по коду итог суммы.
77: Например, нас интересует тоже добавляем его сюда. Ну, такой же итог. Сумма, да, давайте, что нас строка, например, нас интересует, чему равна строка? А строка у нас это вот такое вот коллекция, да, номенклатур.
78: Комод и так далее. Итак, так мы можем, по сути, по всему модулю проходить и смотреть, что у нас выполняется. И если мы хотим продолжить, нажимаем продолжить, он завершает
79: Выполнение. Ну, сейчас он опять в цикле, да, сюда зашёл. Давайте мы уберём и делаем продолжить все. Да, есть куда расти, дорабатывать отладку. Но мне кажется, что уже базовый функционал работает.
80: Это очень даже неплохо. Итак, ещё хочу показать конструктор запроса. Просто заходим в модуль, выделяем запрос, нажимаем правой кнопкой конструктор. Все как мы привыкли. Да, открывается
81: Ну, может быть не такой привычный конструктор, но в целом здесь можно делать и соединения, и источники данных, выбирать поля, сортировку, условия и так далее. Можно также взять его скопировать отсюда.
82: Зайти в пользовательский режим. Если вы администратор, то здесь меню, система, инструменты разработчика встроенные. Есть консоль запросов можно сюда вставить, запрос нажать заполнить.
83: Из запроса у нас заполнятся параметры. Видите, определилось, что это номенклатура. Можно выбрать номенклатуру какую-нибудь. Давайте стол, например, выберем, сделаем. Выполнить. Видите, запрос сформировался. Все, окей. Также можно зай.
84: В конструктор. И мы увидим, что тоже заполнились параметры. Все окей. Ну это отладочное сообщение. Я его специально сделал, когда разрабатывал этот конструктор.
85: Ну и есть консоль кода тоже здесь в меню инструменты разработчика консоль кода. Здесь можно писать любой код. Вот тут уже есть пример сообщить привет из консоли выполняем у нас
86: Консоль уходит сообщение и также приходит оно в окно сообщений. Окно сообщений сделано, как раньше было в 1 с, да, внизу всплывает окно сообщений. Здесь же есть кнопка очистить сообщения, тогда это
87: Окошечко исчезает, здесь можно писать любой код и проверять его выполнение.
88: Можно вставить сюда прямо какой-нибудь подлиннее код, да, вот, например, запрос, его обработка. Вот мы ищем по наименованию номенклатуру и потом выводим её партии, точнее её наименование и сумму.
89: Остаток партии. Давайте выполним запрос. Видите, пишет стол, сумма 500, то есть запрос, код работает.
90: Также хотелось сказать про отчёты в отчёты. Я специально добавил ещё диаграммы, то есть можно выводить диаграммы, например, вот отчёт по валовой прибыли, да, можно сформировать его. Видите, тут диаграммо добавлена достаточно красивая сам
91: Отчёт можно посмотреть, можно выгрузить его в эксель, также можно и печатные формы выгружать в эксель.
92: Давайте посмотрим например в продажах, давайте реализацию товаров и услуг, откроем и какой-нибудь печать упд. Ну upd усло.
93: Ловная, конечно, не настоящая. Здесь можно скачать pdf или печать, да, то есть можно, например, вот так вот сделать. И у вас сразу же скачивается pdf. Это уже встроено во все печатные формы. Закрыть. Вот есть кноп.
94: Кнопочка вернуться обратно также во все объекты по умолчанию можно прикреплять файлы в справочнике, в документы. Здесь есть возможность прикреплять сканы или картинки какие-то это все
95: Все тоже есть. По умолчанию в заключении скажу, где можно посмотреть демо базу. Вот, наверное, не эту. Я её ещё не выложил, а более старую. Там, может, недельной давности можно посмотреть на моём сайте.
96: А именно я там видео снимал, как я вайко ил свой сайт, теперь он доступен из России тоже. Я его разместил на, на сервере, ну как на сервере.
97: Его разместил на своей апельсинке на оренжпи здесь есть пункт open source и здесь мои проекты и, собственно, вот есть one bass здесь можно зайти в демо базу.
98: Можно зайти на гитхаб, можно зайти на сайт проекта сайт проекта. Я тоже завайку ил, вот он здесь, я планирую публиковать, в том числе типовые конфигурации, которые, надеюсь,
99: И коллеги со мной поделятся, которые разработают. Вот здесь опубликована пока так называемый пут программа управления торговлей. Ну, это простейшая конфигурация, которую мне бесплатная модель минимакс за айпод.
100: Наверное, за, там, может часик, вот можно в неё зайти, что интересно, она развёрнута тоже на оренжпи 4 гигабайта, азу у него, то есть это просто какой-то очень слабенький компик, да, и на
101: Нём крутится, собственно, эта база, как, как в неё зайти вот здесь вот есть пользователь пароль, да, можно просто нажать открыть демо и у вас откроется вот пользователь. Пароль здесь можно ввести.
102: Наверное, да. Так, а нет, не админ пользователь.
103: И пароль 1, 2, 3, 4, 5. Все, мы заходим в базу.
104: Вот простейшая какая-то база. Здесь тоже есть какие-то виджиты, здесь есть валюты, там реализации, можно зайти посмотреть движения по партиям. Единственное что тут
105: Будут недоступны некоторые, некоторые пункты меню, да, например, там регламентные задания, наверное, недоступны. Доступ запрещён, да? Ну, потому что это ограниченный режим для пользо.
106: Ну, посмотреть, просто покликать, да, сам факт, что там такую конфигурацию может любой из вас разработать буквально там, за какой-то вечер, да, разместить на слабом железе, и это будет работать.
107: Окей, спасибо за внимание. Надеюсь было полезно. Подписывайтесь на канал, ставьте лайки, колокольчик.