background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "1C:Барбершоп. Часть 2"

input logo icon
Обложка аудиозаписи
Подождите немного, мы готовим ссылки для удобного просмотра видео без рекламы и его скачивания.
console placeholder icon
Теги видео
|

Теги видео

1с предприятие
программирование 1с
программист 1с
Гордынец Иван
ironskills
курсы 1с
обучение 1с
уроки 1с
1с 8.3
1с программирование
1с уроки
1с уроки программирования
программирование в 1с
1с для начинающих
1с знакомство
1с с нуля
1с программирование за 21 день
1с программирование управляемые формы
1с программирование обучение
курсы программирования 1с
1с язык программирования
программирование 1с 8.3
код 1с
код 1с 8.3
http
1с http запрос
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:09
Раз два три четыре пять всем доброго дня
00:00:14
Поставьте пожалуйста плюс в чат если
00:00:16
меня слышно и видно
00:00:38
так Отлично отлично вижу все плюсы пошли
00:00:41
значит связь есть Если вдруг меня не
00:00:43
будет слышно в какой-то момент Пишите в
00:00:45
чат Я буду стараться реагировать быстро
00:00:46
Давно не виделись Как видите у меня
00:00:48
борода уже появилась
00:00:50
не будем Долго тянуть резину сразу к
00:00:53
делу о чем будет сегодня Стрим у нас на
00:00:57
канале как-то выходил полгода назад уже
00:00:59
Стрим который
00:01:03
был посвящен разработке конфигурации для
00:01:06
барбершопа Мы в качестве примера взяли
00:01:08
Вот именно эту нишу и скажем так за
00:01:12
тогда 5 часов Мы разработали что-то
00:01:15
вроде такой первой версии приложения
00:01:17
сегодняшний Стрим он будет продолжением
00:01:19
первой части То есть если вы первую
00:01:21
часть не смотрели то начать следует с
00:01:24
неё и в рамках этого стрима мы с вами
00:01:26
будем дорабатывать ту конфигурацию
00:01:28
которую получили на выходе в прошлый раз
00:01:30
и
00:01:31
на примере рассматривать отдельно
00:01:34
какие-то задачи так переключаюсь в режим
00:01:37
стрима
00:01:40
и Давайте
00:01:44
Для начала я покажу то что у нас
00:01:47
получилось
00:01:48
в прошлый раз по времени плюс минус
00:01:51
сколько это будет идти но я думаю что
00:01:52
полтора-два часа примерно Мы в этот
00:01:55
период должно ложиться в прошлый раз я
00:01:57
три часа а потом в итоге
00:02:00
[музыка]
00:02:02
а потом в итоге у нас затянулось он
00:02:04
опять но надеюсь Вот раз будет побыстрее
00:02:06
есть у нас определенный план стрима и
00:02:09
скорее всего будет еще следующая часть
00:02:11
потому что вряд ли прям все мы сегодня
00:02:13
разберем что хотелось бы вам показать
00:02:14
поэтому ориентировочно полтора-два часа
00:02:16
Итак в прошлый раз у нас с вами
00:02:19
получилось вот такое приложение Ключевое
00:02:21
здесь это журнал записи которая
00:02:23
реализован в виде планировщика и смысл
00:02:26
такой у нас есть
00:02:29
школа времени и есть сотрудники это люди
00:02:34
которые работают нас барбершопе и мы
00:02:36
можем запись формировать через
00:02:37
планировщик то есть кликать на
00:02:38
конкретное время создается документ
00:02:40
запись дальше мы можем выбирать
00:02:41
конкретную услугу для услуги задана
00:02:43
длительность ее можно здесь регулировать
00:02:45
и дальше выбирать клиента после чего
00:02:48
планировщики у нас появляется запись так
00:02:52
минуточку да Вот она я на Сегодняшний
00:02:55
человек добавил соответственно можно на
00:02:57
другую дату другому мастеру другого
00:02:58
клиента например назначить и для записи
00:03:00
реализовывали возможность вы и в этом
00:03:03
цвете отображается у нас как раз запись
00:03:06
в планировщике в этой конфигурации у нас
00:03:08
на самом деле достаточно много разных
00:03:10
недочетов и много чего еще не
00:03:12
реализовано Я в прошлом стриме говорил
00:03:14
еще раз повторю что это решение не
00:03:16
претендует на какую-то тиражную
00:03:18
конфигурацию Это рассматривайте просто
00:03:20
как такой учебный пример где на каких-то
00:03:23
маленьких задачках мы рассматриваем что
00:03:25
можно реализовать в 1С как это можно
00:03:28
сделать То есть это не окончательно
00:03:30
конечно готовые решения Хотя возможно
00:03:32
через несколько серий мы с вами что-то
00:03:34
на выходе получим более интересное что
00:03:37
можно будет использовать на практике так
00:03:39
поехали Значит план стрима на сегодня у
00:03:42
нас такой первое мы с вами внедрим
00:03:43
библиотеку стандартных подсистем нашу
00:03:45
конфигурацию второе Мы работаем
00:03:47
интерфейс немного мы в прошлый раз с ним
00:03:49
достаточно много заморочились но сделаем
00:03:51
еще интереснее добавим подсистемы
00:03:54
добавим
00:03:55
отображение панелей по-другому
00:03:58
и на главном экране у нас будет на самом
00:04:01
деле еще dashboard с отчетами То есть
00:04:03
можно будет посмотреть ключевую
00:04:04
информацию по барбершопу сколько продаж
00:04:07
было за весь период сколько по
00:04:10
сотрудникам сколько по услугам дальше мы
00:04:12
с вами доработаем справочники
00:04:14
в частности добавим возможность для
00:04:17
салона хранения логотип присоединенные
00:04:19
файлы для сотрудников фотографий
00:04:21
сотрудников и тоже какие-то файлы
00:04:22
присоединять далее справим недочеты
00:04:25
которые у нас были реализованы вот в
00:04:27
прошлой в первом в первой части стрима
00:04:29
настроим интеграцию в Telegram и
00:04:30
попробуем одну из Новых возможностей 1С
00:04:32
который специально скрыл сейчас чтобы вы
00:04:34
досмотрели До конца потому что Это
00:04:37
скорее всего вы еще нигде не видели на
00:04:39
практике Как это применяется и надеюсь
00:04:41
что вы очень сильно удивитесь в конце
00:04:43
что можно сегодня делать на 1С Итак
00:04:47
погнали значит первая часть внедрение
00:04:49
бсп что мы здесь будем делать библиотека
00:04:53
стандартных подсистем Если вы сейчас
00:04:55
попали наше время не знает что это такое
00:04:56
то у нас на канале есть видео отдельное
00:04:58
где мы рассматриваем что такое
00:05:00
библиотека стандартной подсистем зачем
00:05:02
она используется если коротко это набор
00:05:04
готовых подсистем которым можно
00:05:05
использовать при разработке конфигурации
00:05:07
и во всех типовых конфигурациях в основе
00:05:10
лежит как раз бсп
00:05:13
а значит будем использовать последнюю
00:05:15
версию библиотек стандартных подсистем
00:05:16
на сегодняшний день это версия Сейчас я
00:05:19
покажу я уже скачал предварительно
00:05:22
так файлы для стрима эта версия 317 369
00:05:27
будем работать на этой версии Значит
00:05:29
первое что мы делаем Это мы должны
00:05:31
извлечь файлы из архива с дистрибутивом
00:05:33
извлекаю например в папку с названием
00:05:35
таким же после чего нам нужно установить
00:05:37
шаблон конфигурации на компьютер для
00:05:39
этого захожу в папку setup Далее по
00:05:42
шагам далее Далее и готово В итоге
00:05:44
шаблон конфигурации бсп установился
00:05:46
следующий этап нам нужна база библиотека
00:05:49
стандартных подсистем И для этого
00:05:50
открываю список информационных баз и
00:05:53
нажимаю на кнопку добавить зайду
00:05:55
отдельно в папку Где находится наша база
00:05:57
с которой мы работаем добавляем новую
00:05:59
базу из списка шаблонов выбираем шаблон
00:06:01
библиотека стандартных подсистем
00:06:04
и у меня на компьютере тут несколько
00:06:06
версий выбираю самую последнюю это 317
00:06:08
369 далее назовем дальше базу в списке
00:06:12
так бсп 3.1
00:06:14
769 база пускай будет файловая укажу
00:06:18
расположение на не системном диске
00:06:20
Пускай это будет без 1С назову папочку
00:06:22
так СССР 31 7
00:06:29
так 317 нижнее подчеркивание Ласт и
00:06:32
дальше дальше нажимаю выбор папки далее
00:06:36
готово
00:06:41
так ждем пока база будет создана Итак
00:06:44
база у нас демонстрационно установилась
00:06:46
зачем мы создаем базу для того чтобы
00:06:48
подсмотреть например реализацию
00:06:50
конкретных подсистем мы эту базу можем
00:06:53
открыть конфигураторе тут есть уже
00:06:55
какой-то список пользователей и здесь
00:06:57
есть демонстрационные объекты все они
00:06:59
имеют префикс демо нижнее подчеркивание
00:07:01
дыма То есть это какое-то количество
00:07:03
справочников есть документы на примере
00:07:05
которых мы можем посмотреть как
00:07:06
реализована та или иная функциональность
00:07:08
Например если мы запустим нашу базу в
00:07:11
режиме предприятия
00:07:13
пользовательском режиме то мы например
00:07:15
можем посмотреть как реализованы
00:07:17
картинки для товаров или как реализованы
00:07:20
Как реализован отчет по
00:07:23
движению документа например ссылка на
00:07:26
видео первой части есть в описании к
00:07:28
этому ролику то есть можете просто выйти
00:07:29
из полноэкранного режима и внизу там
00:07:31
будет ссылочка переходить по ней это
00:07:33
будет первая часть Так ну что долго
00:07:35
запускается но запустилась Идем дальше
00:07:37
значит что хотел показать что здесь вы
00:07:40
можете посмотреть на демонстрационные
00:07:41
объекты Например у нас есть справочник
00:07:43
для справочника номенклатуры тут
00:07:45
реализована возможность картинки
00:07:47
выбирать и мы как раз этот функционал
00:07:50
тоже будем реализовывать
00:07:52
картинку выберу
00:07:54
и Можно также посмотреть реализацию
00:07:56
других подсистем но нам это не нужно то
00:07:58
есть нам не нужна конечно же вот эта
00:08:00
демонстрационная база в первую очередь
00:08:02
нам важна конфигурация библиотек
00:08:03
стандартной подсистем а она находится в
00:08:06
каталоге шаблонов куда мы устанавливали
00:08:08
шаблон конфигурации чтобы к нему перейти
00:08:10
Путь будет такой C users дальше имя
00:08:13
пользователя Аппе дата роуминг дальше 1С
00:08:15
1С 8 дальше Папочка там ТМП лтс далее
00:08:20
внутри 1С потом здесь находим ssl и
00:08:24
версия bsp 317 369 открываем эту папку и
00:08:30
здесь у нас есть несколько файлов
00:08:31
Ключевое Для нас это файл конфигурации
00:08:34
То есть это файл 178 расширение у него
00:08:36
CF
00:08:38
Здесь же есть еще ряд файлов например 1C
00:08:41
8 International и
00:08:43
внешней обработке которая отчасти нам
00:08:46
понадобится одна из них это первое
00:08:48
внедрение бсп значит копирует обработку
00:08:50
и давайте я ее закину куда-нибудь в
00:08:53
папку с файлами нашего стрима Итак это
00:08:56
внешняя обработка еще раз взял ее из
00:08:58
каталога шаблонов куда установили бсп и
00:09:01
нам важна еще сама конфигурация Вот она
00:09:04
чтобы внедрить библиотеку стандартных
00:09:06
подсистем мы должны сделать следующее
00:09:08
открываю нашу базу в режиме так быстро
00:09:12
открываем именно нашу базу в режиме
00:09:15
предприятия дальше через главное меню
00:09:18
файл открыть открываем внешнюю обработку
00:09:20
первое внедрение захожу в каталог куда
00:09:23
сохранял обработку первого внедрения и
00:09:26
открывается обработка Где мы можем
00:09:27
интерактивно выбрать какие подсистемы
00:09:29
стандартные Мы хотим внедрять и какие не
00:09:32
хотим выбрать хотим
00:09:37
что мы выберем выберем например анализ
00:09:40
журнала регистрации Это отчет для
00:09:42
администраторов Он позволяет например
00:09:43
понять активность пользователей кто
00:09:45
Сколько времени в базе работал сколько
00:09:46
документов вел и так далее Далее
00:09:49
Анкетирование Давайте не будем внедрять
00:09:51
справочник банки возможно в будущем нам
00:09:54
понадобится Давайте добавим
00:09:55
бизнес-процесса задачи не буду добавлять
00:09:57
валюты добавим на будущее сегодня Мы
00:09:59
вряд ли этим будем пользоваться Но я
00:10:00
сразу добавляю подсистемы с заделом на
00:10:02
следующие части Так вариант отчетов нам
00:10:05
пригодятся Да дальше версионирование
00:10:07
объектов до добавим взаимодействия тоже
00:10:10
добавим генерация штрих-кода кстати
00:10:12
говоря где читать описание под систем да
00:10:14
то есть по названием вроде как непонятно
00:10:16
что это такое как это выглядит на
00:10:19
практике это можно найти на сайте фирмы
00:10:21
1С то есть можете просто в поиске
00:10:23
написать 1С бсп дальше первая ссылочка
00:10:25
приведет вас на вот такой сайт здесь
00:10:27
кликните в этом как было написано в этом
00:10:30
разделе и попадете на такую страницу где
00:10:32
все подсистемы они сгруппированы по
00:10:34
таким вот разделам и в на самом деле
00:10:37
идет описание что это за подсистема даже
00:10:39
есть скриншоты и можно понять за что он
00:10:41
отвечает Ну опять же это все есть видео
00:10:44
другом на нашем канале выбираем дальше
00:10:46
подсистемы групповые изменения объектов
00:10:48
пригодится выбираю дата запрета добавим
00:10:50
дополнительный счет обработки добавим
00:10:52
потому что должно быть возможность при
00:10:53
необходимости дорабатывать нашу
00:10:55
конфигурацию завершение работы
00:10:56
пользователей Да это подтверждение
00:10:58
закрытия программы Вы действительно
00:11:00
хотите выйти или нет загрузка данных из
00:11:03
файла в будущем пригодится добавим
00:11:04
заметки пользователя тоже Пускай будут
00:11:06
далее вызов онлайн поддержки это не
00:11:09
будем использовать информации при
00:11:10
запуске не будем использовать стандарт
00:11:11
интерфейс Data вот добавим календарные
00:11:14
графики Ну не надо пока что далее
00:11:17
контроль чего-то не надо мультиязычность
00:11:19
Там тоже не нужна напоминание
00:11:21
пользователя пригодятся настройка
00:11:22
программы Да обмен данными Нет не будем
00:11:26
реализовывать это сейчас обновление
00:11:27
конфигурации пригодится организации тоже
00:11:30
пускай будет обсуждение нам нужны отчеты
00:11:32
по движением документа оценка
00:11:34
производительности
00:11:35
будет пускай печать тоже добавим поиск
00:11:37
удаления дублей при фиксации объектов Ну
00:11:40
давайте тоже добавим может быть
00:11:42
пригодится намного тоже не сегодня
00:11:44
следующая группа под систем пропускаем
00:11:46
это все работа почтовым сообщением
00:11:48
работа с файлами То есть тут еще смысл
00:11:49
Какой видите флажки расставлены напротив
00:11:52
техпод систем которые явном виде не
00:11:54
выбирал Это связано с тем что одни
00:11:56
подсистемы зависит от других то есть
00:11:58
установив флажки выше тем самым система
00:12:01
анализирует зависимость системы их тоже
00:12:03
отмечают флажками рассылка отчетов Да
00:12:06
пригодится
00:12:07
регламент на здание пригодятся резервное
00:12:09
копирование тоже склонение пригодится
00:12:11
структура подчиненности удаление
00:12:13
помеченных добавим управление итогами
00:12:15
пускай будет и наверное шаблоны
00:12:18
сообщений Это тоже пригодится шаблон
00:12:20
сообщений Это
00:12:21
подсистема которая позволяет создавать
00:12:24
различные шаблоны для электронных
00:12:26
сообщений имейлов или для
00:12:29
sms-сообщений То есть например если мы
00:12:32
хотим нашим клиентам при записи
00:12:33
отправлять уведомления вы успешно
00:12:34
записаны на такую-то дату и отправляет
00:12:37
нам ссылку допустим на карту как нас
00:12:39
найти то мы можем описать один раз
00:12:42
шаблон а потом его использовать то есть
00:12:43
ускорить тем самым
00:12:45
отправку сообщений уведомлений разных
00:12:47
все этого достаточно дальше следующий
00:12:50
шаг сохранить настройки для
00:12:51
конфигуратора и
00:12:52
выбираем куда сохранить сохраняем
00:12:55
получаем В итоге Файлик Теперь закрывай
00:12:57
режим предприятия и в конфигураторе мы
00:13:00
делаем следующее конфигурация сравнить
00:13:02
объединение с конфигурацией файла дальше
00:13:03
нам нужно найти здесь конфигурацию бсп
00:13:06
где она находится уже показывал Итак
00:13:08
Заходим в каталог appdata 1С V8 дальше
00:13:11
папка шаблонов templates дальше 1С потом
00:13:15
ssl потом версия наши бсп и выбираем вот
00:13:20
этот файл 1C V8 файл с расширением
00:13:22
дальше всем предлагает поставить на
00:13:25
поддержку нам соглашаемся с этим Да а
00:13:27
вот на следующем шаге сравнение
00:13:29
объединения снимаем флаг с корня то есть
00:13:30
отключаем все объекты а дальше через
00:13:34
действие выбираем вариант
00:13:36
так загрузить настройки из файла
00:13:38
нажимаем Да выбираем наш файл который я
00:13:41
сохранил который мы получили вот этой
00:13:43
обработки первого внедрения
00:13:46
так файл для стрима вот он нажимаем
00:13:48
выбрать ожидаем пока флажки расставлены
00:13:52
будут соответствии с настройками файле И
00:13:54
после этого нажимаем выполнить
00:14:01
так далее здесь нажимаем продолжить
00:14:03
потом Окей
00:14:16
так Окей что-то произошло мы объекты
00:14:20
новые получили наш конфигурацию Их
00:14:22
достаточно много
00:14:23
но это еще не все На этом внедрение Еще
00:14:26
не закончилось следующий шаг который
00:14:28
нужно сделать нам нужно добавить
00:14:29
специальную общий модуль и прописать
00:14:32
путь к
00:14:34
этому модулю в отдельном
00:14:36
переопределяемом модуле откуда эту
00:14:38
информацию брать Вы можете посмотреть в
00:14:40
стриме про бсп про видео про bsp я
00:14:42
быстренько здесь покажу вам что это
00:14:45
находится на ТС дальше разработка
00:14:47
администирования библиотека стандартных
00:14:48
подсистем и можно найти это в разделе
00:14:51
быстро начала разработки с нуля вот
00:14:53
здесь описан порядок действий значит имя
00:14:55
конфигурации у нас уже задано версия
00:14:57
конфигурации задана нам нужно
00:14:59
скопировать вот такой вот общий модуль
00:15:00
что мы делаем иду в конфигуратор нахожу
00:15:02
модуль обновления информационной базы
00:15:04
бсп копирую его Control Control V дальше
00:15:07
новый модуль который Мы создали называем
00:15:10
по-другому меняем бсп на сокращение
00:15:12
барбершоп например
00:15:17
что нам нужно сделать дальше найдем этот
00:15:19
модуль который Так что добавил вот он
00:15:22
открываем его видно что в нем есть код
00:15:24
потому что копировали целиком другой
00:15:26
модуль И следующий шаг нам нужно
00:15:28
заменить текст модуля на другой его мы
00:15:31
берем из документации Control C наш
00:15:33
модуль очищаем и Вставляю сюда
00:15:35
скопированный код из документацией далее
00:15:37
здесь добавляем отступы между процедурой
00:15:41
конец процедуры
00:15:43
Я призываю вас всегда стараться
00:15:45
заботиться о других разработчиках Да и
00:15:47
себе тоже чтобы ваш код был аккуратным
00:15:49
все чтобы было красиво описано тогда с
00:15:52
этим работать будет не только вам
00:15:54
комфортнее но и другим тоже следующий
00:15:56
Шаг в процедуре при добавлении
00:15:58
подсистемы мы должны прописать имя нашей
00:16:00
конфигурации так как оно задано в
00:16:02
свойствах То есть это барбершоп и
00:16:04
указать так скопирую Вот отсюда и
00:16:08
указать версию версию тоже смотрю и
00:16:10
свойств разработка вот у меня стоит 1011
00:16:12
и тут также написано значит оставляем
00:16:14
как есть
00:16:16
с этим разобрались сохранимся пока что
00:16:24
пока перейду в документацию что нам еще
00:16:26
осталось сделать дальше нам нужно
00:16:28
включить возможность изменения в модуль
00:16:30
под системы конфигурации
00:16:31
переопределяемые Итак возвращаясь
00:16:34
обратно в конфигурацию
00:16:36
Что значит включить возможность
00:16:39
изменения это значит нужно зайти в
00:16:40
конфигурация поддержка настройка
00:16:42
поддержки дальше найти здесь этот общий
00:16:44
модуль через поиск например Control F
00:16:46
далее поскольку этот модуль у нас
00:16:49
перекочевал из библиотеки стандартных
00:16:50
подсистем по умолчанию правила поддержки
00:16:52
не редактируется мы должны кликнуть два
00:16:55
раза По правилу поддержки и поменять его
00:16:56
на объект поставщика редактируется но
00:16:58
сохранение поддержки И после этого
00:17:00
нажимаем закрыть теперь нахожу этот
00:17:02
модуль в дерево конфигурации открываем и
00:17:05
у нас тут есть одна единственная
00:17:07
процедура Куда нам нужно написать
00:17:08
следующее нужно в массив модуль
00:17:11
подсистем добавить имя общего модуля
00:17:13
который мы добавили шагом ранее то есть
00:17:15
модуль под систем добавить и мы назвали
00:17:17
модуль обновление обновление
00:17:19
информационной базы б ш
00:17:22
так сохраняем изменения
00:17:25
попутно вопрос в чате Какая версия
00:17:27
платформы 1С сейчас вам покажу Это тоже
00:17:30
важный момент я пропустил его я буду
00:17:33
показывать на версии 8.3.22 1750
00:17:37
Итак смотрим документацию все почти все
00:17:41
сделали нужно выполнить первый запуск и
00:17:43
убедиться что нет ошибок запускаю сеанс
00:17:45
в режиме предприятия по F5
00:17:55
маску оставим в этом стриме Мне просто
00:17:58
проблематично будет убрать я специально
00:18:00
старался чтобы была атмосферно
00:18:04
в следующий раз если вам не нравится не
00:18:07
буду использовать
00:18:09
так вот уже кое-что произошло и так у
00:18:12
нас запустился сеанс видно что появился
00:18:15
раздел главное появился раздел
00:18:16
администрирование которому не было И
00:18:19
никаких ошибок не возникло Значит на
00:18:22
этом внедрение бсп у нас завершено и так
00:18:26
первым шагом разобрались двигаемся
00:18:28
дальше по плану что мы будем делать
00:18:30
следующим шагом далее нам нужно
00:18:31
доработать интерфейс и добавим в нашу
00:18:35
конфигурацию разделы главное он уже у
00:18:37
нас есть барбершоп и администрирование и
00:18:40
поменяем картинки для раздела главное и
00:18:42
для разделов инвестирования
00:18:44
для этого начнем создания подсистем Итак
00:18:47
Первое это добавление новых подсистем
00:18:50
видно что у нас из бсп пришло три
00:18:53
подсистемы администрирования подключаем
00:18:54
отчеты обработки стандартной подсистемы
00:18:56
причем из них 2 они в командный
00:18:58
интерфейс не включаются поэтому мы не
00:19:00
видим А вот одна инвестирование Она
00:19:02
включается командный интерфейс поэтому
00:19:03
мы ее видим Итак добавляем нашу
00:19:05
подсистему новую которая будет
00:19:06
называться барбершоп
00:19:10
и дальше нам нужно выбрать картинку в
00:19:12
качестве картинки я буду использовать
00:19:13
заранее подготовленную картинку которую
00:19:15
добавляю из файла нажимаем выбрать файл
00:19:18
потом ем
00:19:20
Я имею захожу в каталог где готовил все
00:19:24
файлы так картинки подсистем выбираю
00:19:27
картинку раздел барбершоп картинку также
00:19:29
назову раздел барбершоп
00:19:36
так готово Окей обновляем конфигурацию
00:19:39
базы данных Посмотрим что получилось а
00:19:42
скорее всего нас сейчас ничего не
00:19:43
получится потому что под системе нет
00:19:45
совсем никаких объектов
00:19:47
так Кроме того что мы создадим барбершоп
00:19:50
внутри мы создадим еще три вложенные
00:19:52
системы это учет записей персонал и
00:19:55
салоны значит так и сделаем вложенная
00:19:59
подсистема создаются следующим образом
00:20:01
находим нашу главную подсистему и потом
00:20:03
добавляем правой кнопкой мыши добавить
00:20:05
подчиненные подсистемы Итак первое
00:20:07
подчиненная система учет записей для
00:20:10
подчиненной подсистем нет смысла брать
00:20:11
картинку потому что они отображаются
00:20:12
внутри уже конкретного раздела То есть
00:20:15
можно выбирать можно выбирать она
00:20:17
отображаться не будет Поэтому не выбираю
00:20:19
так учет записи потом персонал и салоны
00:20:23
так добавить подчиненного подсистема
00:20:26
персонал
00:20:28
и еще одна путь подчиненным подсистема
00:20:34
так добавить еще на подсистема
00:20:38
салона салоны
00:20:43
так готово
00:20:45
кто успевает за автором Я очень быстро
00:20:47
говорю Да если хотите могу помедленнее Я
00:20:50
просто не хочу затягивать и ваше время
00:20:52
сильно отнимать поэтому Напишите как по
00:20:55
скорости вообще нормально один если
00:20:57
нормально и два если сбавь обороты
00:21:06
так я пока продолжим эту задержка будет
00:21:08
Поэтому я ваш комментарий чуть позже
00:21:10
увижу
00:21:13
кстати в Ютубе Что нам можно замедлить
00:21:16
видео да то есть что можно заметить
00:21:17
сделать помедленнее так Окей значит с
00:21:19
этим разобрались Идем дальше настроим
00:21:21
состав подчиненных подсистем учет записи
00:21:23
сюда
00:21:25
клиенты записи продажи оплаты зарплата
00:21:28
То есть это справочники ключевые
00:21:29
документы и так учет записи чтобы
00:21:31
изменить состав системы открываем под
00:21:33
систему дальше состав и далее включаем
00:21:35
то что нужно во-первых обработка журнал
00:21:37
записи раз во вторых справочник клиенты
00:21:39
это два В третьих это документы запись
00:21:44
потом продажи оплаты и зарплата продажа
00:21:48
оплата и зарплата
00:21:50
так готово сохраним изменения Посмотрим
00:21:52
что получилось в итоге
00:21:57
так идем в барбершоп и вот мы видим что
00:22:00
учет записи так тут у нас все
00:22:01
Практически хорошо Единственное что на
00:22:04
скриншоте Вот она журнал записи и
00:22:05
клиенты находятся в самом верху и
00:22:07
выделено жирным А здесь у нас немножко
00:22:09
не так И для этого мы можем уже дальше
00:22:11
управлять более детально командным
00:22:13
интерфейсом подсистемы для этого правой
00:22:15
кнопкой мыши открыть командный интерфейс
00:22:17
команда журнал записи у нас добавилась
00:22:20
важная Так и должно быть далее Она
00:22:22
команда другая по открытию самой
00:22:24
обработки она еще также продублировалась
00:22:26
в Панель действий сервис Это лишнее Мы
00:22:29
отсюда отключаем флаг чтобы не
00:22:31
дублировать по сути одну и ту же команду
00:22:32
дальше в важное перемещаем также
00:22:36
справочник клиентов и порядок документов
00:22:39
делаем таким записи потом продажи
00:22:41
стрелочками управляем порядком потом
00:22:45
продажа оплаты и потом зарплата так окей
00:22:49
Все сохраняем изменения запускаем сеанс
00:22:55
он даже говорят можно замедлить прям в
00:22:57
режиме онлайн про это круто
00:23:02
так дальше персонал проценты по зарплате
00:23:06
и сотрудники Поехали дальше значит
00:23:07
персонал состав подсистемы У нас есть
00:23:10
справочник сотрудники включаем его сюда
00:23:11
Есть еще регистр сведения Где содержится
00:23:13
проценты Зарплаты по сотрудникам так
00:23:17
найдем его проценты по зарплате так
00:23:20
готово дальше открою командный интерфейс
00:23:23
проверим как у нас расположились команды
00:23:24
и Первая команда должна быть сотрудники
00:23:26
а потом уже проценты по зарплате и Да
00:23:28
можно так вот оставить нажимаем OK
00:23:31
следующее это салоны сюда нам нужно
00:23:33
включить справочник салонов услуги и
00:23:36
цены справочника статьи движения
00:23:37
денежных средств пока что еще нас нету
00:23:41
салоны услуги цены открываем под систему
00:23:44
салоны дальше состав справочник салоны
00:23:48
потом справочник услуги и регистр
00:23:50
средние цены
00:23:52
так цены тоже добавляем сюда потом
00:23:55
открываем командный интерфейс этой
00:23:57
подсистемы и порядок должен быть такой
00:23:59
сначала салоны потом услуги потом цены в
00:24:01
принципе так оно и установилась у нас
00:24:03
сохраняем изменения Смотрим как теперь
00:24:05
выглядит система барбершоп
00:24:08
кликаем по ней и видим практически все
00:24:11
Окей но порядок подчиненных подсистем
00:24:14
нас не устраивает мы должны получить вот
00:24:16
так сначала учет записи потом салон А у
00:24:19
нас вот так
00:24:21
по-другому чтобы изменить порядок
00:24:23
подчиненной подсистем мы должны сделать
00:24:25
следующее открываем правой кнопкой мыши
00:24:26
командный интерфейс подсистемы барбершоп
00:24:29
то есть головной и вот тут у нас есть
00:24:31
подразделы для которых мы можем вручную
00:24:33
установить нужно на порядок Первое это
00:24:36
учет записей второе это персонал третье
00:24:38
это салоны делаем вот так сохраняем
00:24:40
изменения запускаем сеанс
00:24:44
запись да запись Конечно будет это все
00:24:47
сможете потом посмотреть барбершоп все
00:24:49
теперь здесь мы видим все Практически
00:24:50
хорошо не хватает только отчетов отчеты
00:24:53
это деньги зарплаты и продажи чтобы
00:24:55
добавить отчёты здесь я уже не буду
00:24:57
использовать подчиненную подсистему
00:25:00
Для этого просто включу в состав
00:25:02
головной подсистемы три отчета состав и
00:25:06
находим здесь отчеты которые мы
00:25:07
добавляли в прошлый раз деньги зарплаты
00:25:09
и продажи сохраняем изменения И вот
00:25:11
теперь у нас кое-что уже должно
00:25:12
получиться по крайней мере раздел
00:25:14
барбершоп у нас должен быть готов
00:25:16
визуально
00:25:18
смотрим
00:25:20
так барбершоп все отлично Все как надо
00:25:24
двигаемся дальше теперь нас не
00:25:26
устраивает порядок разделов первое место
00:25:28
на первом месте должен быть главное
00:25:30
потом барбершоп потом администрирование
00:25:31
то есть мы должны теперь изменить
00:25:33
порядок в панели разделов сделать это
00:25:34
можно так правой кнопкой мыши по все про
00:25:37
по подсистемы потом все подсистемы И вот
00:25:41
здесь мы можем под систему барбершоп
00:25:43
стрелочкой вверх поднять повыше Упс
00:25:45
извиняюсь немножко не туда и пошел не в
00:25:48
Тук Не сюда кликнул правой кнопкой мыши
00:25:51
по корню конфигурации открыть командный
00:25:53
интерфейс конфигурации Вот здесь мы
00:25:55
видим разделы и раздел барбершоп
00:25:57
поднимаю наверх нажимаем OK сохраняем
00:26:00
изменения Идем дальше
00:26:04
Петрович Здорово пишет
00:26:08
Так запускаем сеанс
00:26:13
Окей порядок разделов установили теперь
00:26:16
меняем картинки для главное как поменять
00:26:18
картинку это такой вопрос часто который
00:26:20
люди задают Потому что это не на
00:26:21
поверхности Где найти картинку главного
00:26:23
раздела ее поменять И вообще найти можно
00:26:26
тут свойства всей конфигурации Дальше
00:26:30
можно написать
00:26:33
основа например и здесь вы найдете
00:26:36
свойство картинка основного раздела по
00:26:38
кнопке открыть вот здесь можно выбрать
00:26:39
ту картинку которую вы хотите чтобы
00:26:41
отображалась вместо стандартной я
00:26:44
выбираю опять же заранее заготовленную
00:26:45
картинку
00:26:47
так картинка подсистем и выбираю
00:26:49
картинку вот такой раздел главное И
00:26:51
последнее для подсистемы
00:26:53
администрирования мы выберем другую
00:26:54
картинку но это подсистема у нас на
00:26:56
поддержке то есть мы сейчас не можем
00:26:58
отредактировать если мы откроем ее то
00:26:59
здесь все свойства только на просмотр
00:27:01
Поэтому чтобы поменять картинку тут мне
00:27:03
придется включить в настройках поддержки
00:27:05
возможность редактирования вот этой
00:27:07
подсистемы редактируется с сохранением
00:27:09
поддержки то же самое что мы делали для
00:27:11
общего модуля Когда внедряли бсп теперь
00:27:14
можем поменять картинку и добавлю опять
00:27:17
же картинку которую выберу из файла
00:27:21
так не сюда Вот сюда
00:27:24
так файлы для Стрим картинки подсистем
00:27:27
Вот такая будет картинка назову раздел
00:27:31
обменять
00:27:33
2023 пускай будет Вот так нажимаем OK
00:27:36
сохраняем изменения
00:27:39
и запускаем сеанс
00:27:42
так вот уже кое-что
00:27:45
меню слева у нас соответствует тому как
00:27:48
это должно выглядеть в эталоне и
00:27:51
следующее что нужно сделать это под сами
00:27:53
меню нужно показывать открытые формы
00:27:55
сейчас у нас работает вот как если
00:27:57
открываю форму то он открывается в
00:27:59
рабочей области но мы не можем ее
00:28:02
закрыть например и не можем
00:28:03
переключаться между открытыми формами мы
00:28:05
должны использовать стрелки влево вправо
00:28:07
что как правило неудобно поэтому мы
00:28:10
добавим отображение панели открытых и
00:28:12
сделаем это из конфигуратора изначально
00:28:14
чтобы было так для этого Можно перейти
00:28:17
правой кнопкой мыши в следующее меню это
00:28:20
открыть
00:28:22
интерфейс клиентского приложения здесь
00:28:25
можно настраивать Какие панели будут
00:28:26
видны пользователю в приложении где они
00:28:29
будут находиться и
00:28:31
все у нас есть по сути наше приложение
00:28:35
это прямоугольник сверху есть сторона
00:28:38
снизу слева и справа и мы соответственно
00:28:40
выбираем С какой стороны будет
00:28:41
находиться менюшка наша панели разделов
00:28:43
Мы хотим чтобы была слева и панель
00:28:46
открытых Давайте покажем тоже слева под
00:28:47
панелью разделов для этого панель
00:28:50
открытых Я размещаю тоже в группе лево
00:28:52
попробуем сделать так сохраним изменения
00:28:54
запустим сеанс посмотрим что в итоге
00:28:56
вышло
00:28:57
и мы видим что они действительно
00:28:59
отображаются слева но по горизонтали А
00:29:02
нам хотелось бы их по вертикали
00:29:03
расположить И для этого тоже есть
00:29:05
возможность для этого нужно вот здесь в
00:29:07
разделе лево добавить группу и в эту
00:29:10
группу включить наши две панели то есть
00:29:13
панели разделов и панель открытых тогда
00:29:15
у нас для группы используются по
00:29:16
умолчанию как раз
00:29:18
группировка вертикальная и мы получим
00:29:21
нужное отображение сохраняем изменения
00:29:23
запускаем сеанс
00:29:26
и вот как выглядит наше приложение стало
00:29:29
повеселее появились разделы внизу у нас
00:29:32
панель открыты то теперь если открывая
00:29:34
форму она будет Вот здесь как закладка
00:29:36
как в браузере только по вертикали и
00:29:39
соответственно можно будет переключаться
00:29:40
между формами и закрывать их
00:29:43
так
00:29:44
просьба по поводу версии конфигурации А
00:29:48
если будете выгружать базу Укажите режим
00:29:49
совместимости 8317 пожалуйста Хорошо я
00:29:52
попробую это сделать единственный момент
00:29:53
что возможно сама бсп не поддерживает
00:29:56
это но вроде как на уровне бсп написано
00:29:59
что 8317 2760 если вас такая версия есть
00:30:02
да я сделаю
00:30:04
только не забыл
00:30:07
с этим разобрались Ну что
00:30:14
Поехали дальше так бсп можно через
00:30:18
расширение внедрить боюсь что не
00:30:21
получится это сделать
00:30:24
честно говоря даже не пробовал но я
00:30:26
думаю что не получится это сделать
00:30:27
потому что опять же все зависит от
00:30:30
версии конфигурации которую вы
00:30:31
используете и если у вас низкий режим
00:30:33
совместимости а у многих предприятий еще
00:30:36
конфигурации работают на достаточно
00:30:37
низких версиях платформы по сути то там
00:30:40
конечно же вы не сможете много чего из
00:30:44
расширения использовать поэтому скорее
00:30:46
всего Нет ну и в этом особо нет никакого
00:30:48
смысла то есть смысл ты какой чтобы
00:30:50
обычно внедряется в самом начале
00:30:52
разработки конфигурации и редко когда
00:30:54
уже потом Но если вы допустим какую-то
00:30:55
самописную вообще с нуля написано
00:30:57
конфигурацию хотите ее добавить то лучше
00:30:58
делайте это в основную конфигурацию не
00:31:01
через расширение
00:31:03
Так давайте еще чату посмотрю
00:31:08
так я открою
00:31:11
один экран вы просто не видите так
00:31:15
редкости смотрел
00:31:19
мы будем стараться почаще выходить Да
00:31:22
тут есть момент в плане то что не все
00:31:24
получается успевать но мы в этом году
00:31:26
хотим ударить по контенту конкретно так
00:31:30
Привет Можешь показать как учить зуб и
00:31:33
бух очень вообще вопрос пока что давайте
00:31:36
допустим Идем дальше
00:31:39
а так отработка интерфейса следующее что
00:31:42
мы с вами будем делать это дорабатывать
00:31:43
справочники Итак у нас есть справочник
00:31:45
салоны
00:31:46
и сам салон можно открыть например из
00:31:48
журнала записи вот тут справа на
00:31:51
отображается по кнопке открытия
00:31:53
открывается форма элемента для салона Мы
00:31:56
хотим например иметь возможность
00:31:57
выбирать логотип и чтобы он был виден на
00:32:00
форуме плюс для салона Было бы неплохо
00:32:02
иметь возможность прикреплять разные
00:32:03
файлы это может быть например какой-то
00:32:05
перечень фотографий салона который мы
00:32:07
потом будем использовать где-то на сайте
00:32:08
или в Google картах или в Яндекс картах
00:32:11
это может быть все что угодно
00:32:13
учредительные документы прайс-лист там
00:32:16
какие-то шаблоны документов чтобы это
00:32:20
все можно было прикрепить и здесь мы
00:32:21
будем использовать одну из подсистем бсп
00:32:23
работа с файлами
00:32:25
как внедряется эта подсистема опять же
00:32:28
есть отдельное видео на нашем канале
00:32:29
можете посмотреть поэтому я сильно долго
00:32:31
останавливаться здесь не буду
00:32:33
и
00:32:35
сразу перейду к документации бсп будем
00:32:39
работать с ней чтобы тоже понимали что я
00:32:43
не наизусть это знаю И вам тоже не нужно
00:32:45
знать все наизусть важно уметь работать
00:32:47
с документацией Итак разработка
00:32:49
администрирования дальше библиотека
00:32:51
стандартных подсистем идем в настройка
00:32:54
использования под системе главу и
00:32:56
находим нашу систему которая нас
00:32:57
интересует Это работа с файлами
00:32:59
и тут идет описание того как эта
00:33:02
подсистема настраивается если коротко то
00:33:04
смысл такой что для объектов для которых
00:33:06
мы хотим хранить какие-то файлы мы можем
00:33:09
пойти двумя путями первый путь это
00:33:11
создать отдельно справочник Где будут
00:33:13
храниться файлы конкретного вида объекта
00:33:15
например вот здесь есть для примера
00:33:17
справочников встреча присоединенные
00:33:19
файлы это справочник используется для
00:33:21
хранения файлов для документа который
00:33:23
называется встреча также есть справочник
00:33:25
Например если мы тут посмотрим еще
00:33:28
повнимательнее телефонный звонок
00:33:29
присоединенные файлы это в этом
00:33:32
справочнике хранятся файлы документы
00:33:33
телефонный звонок то есть для каждого
00:33:34
объекта какой-то свой отдельный
00:33:36
справочник Это первый вариант второй
00:33:37
вариант Можно использовать один
00:33:39
универсальный справочник который
00:33:40
называется файлы и мы можем открыть на
00:33:43
самом деле в режиме предприятия нашу
00:33:45
базу дальше Перейти в раздел
00:33:46
администрирование которое появился после
00:33:48
внедрения бсп и здесь у нас есть на
00:33:50
самом деле уже достаточно много
00:33:51
интересного функционала Например у нас
00:33:54
есть возможность настройки работы с
00:33:55
файлами Где мы можем выбрать Где будут
00:33:57
храниться файлы внутри базы
00:34:00
вне базы в томах на диске в томах на
00:34:02
диске то есть в каталогах где-то
00:34:04
рядом с нашей базой но не внутри и
00:34:07
дальше здесь можно также настроить
00:34:09
максимальный размер файла чтобы
00:34:10
пользователь не мог какие-то очень
00:34:12
большие файлы в базу добавлять потому
00:34:14
что иначе база у нас может тогда
00:34:15
разрастить если мы используем такой
00:34:16
вариант хранения Ну и еще ряд настроек и
00:34:20
также здесь мы можем найти справочник
00:34:24
файлы Он кстати в интерфейс и не вынесен
00:34:26
но можно найти его через функции для
00:34:28
технического специалиста
00:34:31
так справочник файлы
00:34:34
вот он
00:34:36
это уже готовы по сути справочник где
00:34:38
можно хранить нужное вам файлы чтобы
00:34:41
например быстрых искать и чтобы или
00:34:43
чтобы ничего не потерять вот можно
00:34:45
использовать Этот справочник смысл такой
00:34:46
по кнопке добавить вы добавляете файл с
00:34:49
диска это может быть любой файл может
00:34:51
быть какая-то картинка это может быть
00:34:53
какой-то документ например настройки
00:34:54
сравнения документ Там где содержится
00:34:57
настройки сравнения с бсп дальше этот
00:34:59
файл Можно например если бы это у нас
00:35:01
был файл который поддерживает печать
00:35:03
например там Excel или еще что-либо
00:35:04
можно распечатать можно его просмотреть
00:35:06
прямо отсюда картинку тоже можно
00:35:09
посмотреть
00:35:10
и вот по сути готовый справочник причем
00:35:13
здесь еще хранятся версии файлов то есть
00:35:15
его файл допустим поменяли сохранили
00:35:17
новую версию Вы можете посмотреть Чем
00:35:19
отличается новая версия от Старой или
00:35:20
вернуться к старой версии этот готовый
00:35:22
справочник и вот второй вариант это
00:35:24
хранить файлы конкретного объекта в этом
00:35:27
справочнике но он не часто подходит и
00:35:29
подходит он обычно тогда когда нам нужно
00:35:30
хранить там 1-2 файла для какого-то
00:35:33
объекта в нашем случае мы будем считать
00:35:35
что для справочника салоны у нас файлов
00:35:37
может быть много нужно иметь возможность
00:35:39
добавлять столько файлов сколько захочет
00:35:40
пользователь поэтому создаем отдельный
00:35:42
справочник Как работать с документацией
00:35:45
идем в
00:35:47
настройка присоединения файлов К
00:35:49
объектам и далее тут есть два случая вот
00:35:52
случае отдельного справочника для
00:35:53
хранения файлов или в случае справочника
00:35:55
файлы то что рассказал Итак наш случае
00:35:58
это вот первое значит здесь Нам нужно
00:36:00
пройти по сути по шагам Первое это
00:36:02
создать справочник для хранения файлов и
00:36:04
называться он должен по шаблону имя
00:36:06
справочника владельцев файлов и потом
00:36:09
присоединенные файлы мы можем для
00:36:11
примера взять просто существующую
00:36:13
справочник любой и через Control Control
00:36:16
V создать наш справочник Control
00:36:17
Controller дальше вместо встречи пишу
00:36:20
здесь салоны
00:36:22
а далее в синониме тоже добавляю салоны
00:36:26
проверим еще где-то используется вот в
00:36:29
представлении объекта тоже салоны
00:36:31
следующий шаг это нам необходимо для
00:36:33
реквизита владелец файла поменять тип
00:36:35
данных мы копировали справочник и тут
00:36:37
есть кредит владелец файла он указан
00:36:39
сейчас как документ ссылка встречу а у
00:36:42
нас владелец теперь другой справочник
00:36:43
это справочник ссылка салоны
00:36:45
Окей Идем дальше следующее это нам нужно
00:36:49
этот шаг можно пропустить он
00:36:51
опциональный дальше нам нужно включить
00:36:53
состав определяемых типов присоединенный
00:36:55
файл присоединенный файл объект типа
00:36:56
данных связанных с нашим справочником
00:36:59
присоединенных файлов находим эти
00:37:01
определяемые типы можно поиском Вот они
00:37:03
два они находятся на поддержке поэтому
00:37:05
первым делом включаем возможность
00:37:07
изменения настройка поддержки общая А
00:37:09
дальше
00:37:10
определяемые типы находим здесь
00:37:12
присоединенный файл и выбираем что
00:37:15
редактируется сохранением поддержки и
00:37:17
там и там теперь меняем состав типов для
00:37:20
этого в свойствах определенного типа там
00:37:22
где тип кликаю по кнопке с тремя точками
00:37:23
и ставлю флажок напротив нашего нового
00:37:25
справочника для присоединенный файл и
00:37:28
для присоединенной файл объект нажимаем
00:37:30
Готово это шаг выполнен теперь включить
00:37:32
состав плана обмена справочник создан на
00:37:35
шаге 1 опять же состав бсп входит план
00:37:38
обмена обновление информационной базы
00:37:39
которые используются как не трудно
00:37:41
догадаться при обновлении информационной
00:37:42
базы и сюда мы должны включить наш
00:37:44
добавленный справочник для этого опять
00:37:46
же поддержка настройка поддержки сначала
00:37:48
включим возможность изменения его это
00:37:50
план обмена
00:37:53
обновление информационной базы тоже
00:37:54
редактируется и в состав этого плана
00:37:56
обмена мы включаем как раз справочник
00:37:58
присоединенных файлов и авторегистрацию
00:38:01
отключаем то есть нам не нужно чтобы все
00:38:02
изменения регистрировались автоматически
00:38:04
то сделаем по аналогии как сделано с
00:38:07
другими объектами идем дальше создать
00:38:10
подписки на события включив их состав
00:38:12
типов свойства источник справочник с
00:38:15
файлами созданы на шаге 1 то есть дальше
00:38:17
нам предлагает создать две подписки на
00:38:19
события первая подписка она будет
00:38:20
связана с определением формы
00:38:21
присоединенного файла и второе событие
00:38:25
Это перед записью установить пометку
00:38:28
удаления файлов документов Но поскольку
00:38:30
мы пока для документов ничего не
00:38:32
присоединяем поэтому я ограничусь только
00:38:33
одной подпиской определить форму
00:38:35
присоединенного файла Итак создаем новый
00:38:38
объект подписка на события находим его в
00:38:41
Ветке общее подписки на события добавить
00:38:43
указываю имя определить форму
00:38:45
присоединенного файла дальше действуем
00:38:47
Строго по документации события обработка
00:38:49
получения формы выбираем его во-первых
00:38:52
источник здесь мы должны выбрать
00:38:54
справочник как там написано
00:38:58
так выбрать справочник менеджер нам
00:39:01
нужно получается это справочник менеджер
00:39:04
салон присоединенные файлы
00:39:07
далее события обработка получения формы
00:39:10
и выбрать обработчик нужно который уже
00:39:12
есть то есть готовый Называется он
00:39:14
определить форму при сильного файла
00:39:15
находятся в общем модуле работа с
00:39:17
файлами клиент-сервы итак обработчик по
00:39:19
кнопке с тремя точками можно выбрать и
00:39:20
существующих здесь Control F ищем по
00:39:23
имени вот он и нажимаем OK так готова
00:39:26
подписка создана двигаемся дальше в
00:39:29
зависимости от случаев то есть от того
00:39:31
варианта выбранного хранения файлов мы
00:39:32
должны либо Вот это читать либо
00:39:35
двигаться дальше но поскольку у нас не
00:39:37
справочник файла используется значит это
00:39:38
можно смело пропустить Идем дальше в
00:39:40
обоих случаев нам нужно для каждого
00:39:42
объекта с файлами расширить состав
00:39:44
определяемых типов еще вот таких и
00:39:46
добавить туда объект с файлами То есть
00:39:49
это справочник салона принцип такой же
00:39:51
сначала конфигурация поддержка настройка
00:39:53
поддержки находим определяемые типы
00:39:55
которые Нам нужно поменять владелец
00:39:57
присоединенных файлов
00:39:58
редактируется сохранением поддержки и
00:40:01
владелец приседанных файлов объект то же
00:40:03
самое
00:40:05
и в состав типа включаем уже теперь не
00:40:07
справочник файлов а справочник владельца
00:40:10
файлов то есть от салона
00:40:12
определяем эти владельца объекта сюда
00:40:15
включаем тип справочник объект и тоже
00:40:17
справочник
00:40:18
так с этим закончили Идем дальше
00:40:21
расширить состав типов источник подписки
00:40:24
установить пометку удаления Это для
00:40:26
документов мы не создавали поэтому можно
00:40:28
тоже пропускать дальше если при
00:40:30
интерактивном объеме копирования объекта
00:40:32
нам нужно копировать файлы нужно еще
00:40:34
Дописать это мы этого не будем делать
00:40:35
поэтому Идем дальше следующий шаг тоже
00:40:37
опциональный
00:40:39
и в принципе Вроде как мы все требования
00:40:42
выполнили сохраняем изменения И теперь у
00:40:44
нас должна появиться возможность
00:40:45
присоединять к салону файлы проверим это
00:40:51
Итак открываю салон и вот мы видим
00:40:53
вверху появилась команда при соединенные
00:40:55
файлы кликаем по ней открывается список
00:40:57
файлов им пустой попробуем чего-нибудь
00:40:59
Добавить сюда и так выбираю картинку все
00:41:02
нормально выбираю что-нибудь еще
00:41:05
все нормально и попробуем просмотреть
00:41:07
это работает здесь тоже все работает
00:41:10
таким образом присоединение файлов мы
00:41:12
настроили Но это конечно же не все так
00:41:15
давайте-ка Я переключусь сейчас посмотрю
00:41:17
как там настроение у вас все нормально
00:41:19
так
00:41:22
[музыка]
00:41:25
Можно ли получить доступ на документацию
00:41:27
бесплатно
00:41:29
бесплатно
00:41:32
боюсь что не получится ну как получится
00:41:33
Для этого просто можете оформить демо
00:41:36
доступ на 7 дней
00:41:37
на ИТС и там получить документацию А уже
00:41:40
на тесте там вы можете взять
00:41:41
документацию сохранить например в PDF
00:41:43
Документ и на компьютер себя а уж дальше
00:41:45
Потом пользоваться тем что на компьютере
00:41:46
Как вариант бесплатно по-другому К
00:41:48
сожалению получить пока что нельзя но
00:41:50
может быть это ситуация времени
00:41:52
изменится вот 1С вроде как на встречу
00:41:55
разработчикам потихоньку начинает идти
00:41:57
то есть появилась комьюнити лицензия
00:41:59
8323 но появилась типа еще не пока не
00:42:03
появилось но скоро будет
00:42:05
так Поехали дальше значит файлы мы можем
00:42:08
присоединять А дальше нам нужно добавить
00:42:10
возможность логотип еще
00:42:12
выбирать прямо на форуме а плюс еще мы
00:42:14
хотим для нашего салона хранить адрес
00:42:17
сайта и возможность переходить на этот
00:42:19
сайт из 1С давайте начнем с адреса сайта
00:42:22
немножко переключимся Вот задача чтобы
00:42:25
не скучать и присоединение файлов И
00:42:28
откроем форму нашего элемента
00:42:31
справочника салоны нам нужно добавить
00:42:32
еще возможность хранения адреса сайта
00:42:35
для этого добавлю новый реквизит назову
00:42:37
адрес сайта И укажем что это будет
00:42:40
строка длины Ну допустим до 250 символов
00:42:42
вряд ли будет больше дальше открываем
00:42:45
форму элемента и чтобы показать на
00:42:47
форуме адрес в правом списке реквизитов
00:42:49
находим объект адрес сайта перетаскиваем
00:42:51
на форму и располагаем его вверху далее
00:42:54
чтобы была возможность перейти на сайт
00:42:57
из 1С
00:42:58
кстати можно знаете как сделать не
00:43:01
адреса это просто сайт зачем усложнять
00:43:03
правильно можно короче назвать просто
00:43:05
сайт и так все понимают О чем идет речь
00:43:08
значит что перейти на сайт нам нужна
00:43:10
кнопка кнопка можно добавить двумя
00:43:12
способами первый способ мы можем создать
00:43:14
какую-то отдельную кнопку и показать ее
00:43:16
рядышком где-то с полем сайт Но это один
00:43:20
из вариантов а другой вариант мы можем
00:43:22
использовать стандартные кнопки которые
00:43:24
есть для поля ввода в свойствах поля
00:43:27
ввода на закладке использования у нас
00:43:28
есть вот такие вот свойства кнопка
00:43:30
выпадающего списка кнопка выбора очистки
00:43:32
регулирования и так далее по умолчанию
00:43:34
тут стоит вариант авто и платформа сама
00:43:35
выбирает какие кнопки показывать какие
00:43:37
нет в зависимости от типа то есть это
00:43:39
строка то будут одни кнопки Или вообще
00:43:41
не будет если это ссылка другие кнопки
00:43:44
нам нужна кнопка выбрать Давайте покажем
00:43:46
выбираю Да появляется кнопка тремя
00:43:47
точками для кнопки выбора Можно даже
00:43:50
задать картинку картинка кнопки выбора и
00:43:52
Мы это сделаем тоже сейчас найдем
00:43:54
картинку какую-нибудь связанную с
00:43:56
с сайтом Вот например контактной
00:43:58
информации перейти по ссылке нажимаем OK
00:44:00
и это картинка отображается на кнопке
00:44:02
теперь что мы дальше сделаем мы добавим
00:44:05
возможность перехода По ссылке
00:44:07
И для этого поскольку кнопку мы
00:44:09
использовали внутри поля ввода мы для
00:44:11
обработки нажатия на эту кнопку должны
00:44:13
использоваться события связанные с этим
00:44:14
полем то есть свойствах элементов формы
00:44:17
на закладке события у нас есть события
00:44:18
начало выбора то есть кнопка выбора
00:44:21
события начала выбора и вот мы это
00:44:24
начало выбора можем переопределить
00:44:25
потому что для строки по умолчанию
00:44:26
начало выбора это не делать ничего нам
00:44:29
нужно сделать кое-что поэтому создаем
00:44:31
обработчик действия на клиенте и что нам
00:44:34
нужно сделать мы должны для начала
00:44:36
проверить вообще заполнен адрес сайта
00:44:38
или нет Как это можно сделать проверяем
00:44:40
через условно оператор если не пустая
00:44:42
строка
00:44:44
объект сайт то в этом случае мы можем
00:44:48
двигаться дальше дальше нам нужно
00:44:50
открыть этот сайт в браузере и мы
00:44:53
заранее не знаем какую ссылку ведут
00:44:54
пользователь правильную неправильную
00:44:56
поэтому мы не можем быть уверенными в
00:44:59
том что результат будет успешным и для
00:45:01
того чтобы корректно обрабатывать
00:45:03
возможно ошибочные ситуации Мы будем
00:45:05
выполнять попытку открытия в внутри
00:45:07
оператора попытка исключения секции
00:45:10
попытка Мы попытаемся выполнить открытие
00:45:12
сайта для этого Можно например
00:45:13
использовать метод глобального контекста
00:45:15
называется запустить приложение
00:45:17
в качестве первого параметра строка
00:45:19
команды мы можем сюда передать как раз
00:45:21
гиперссылку на сайт то есть объект сайт
00:45:26
Ну а в исключении мы можем вывести
00:45:29
какое-то сообщение пользователю чтобы он
00:45:31
понимал что что-то пошло не так и вот
00:45:32
здесь как раз таки мы Давайте вспомним
00:45:35
что у нас бсп то есть сообщение это мог
00:45:37
бы написать Как через объект сообщения
00:45:39
пользователю у меня шаблоны включены
00:45:40
написал сообщ получил большую простыню
00:45:43
кода дальше убрал лишнее написал здесь
00:45:45
текст
00:45:48
не удалось перейти на сайт
00:45:51
это один из вариантов но в библиотеке
00:45:54
стандартной подсистем для вывода
00:45:55
сообщений обычно используется готовая
00:45:57
функция которая находится в общем модуле
00:45:58
В общем модуль называется общего
00:46:01
назначения на самом деле там несколько
00:46:02
модулей но в зависимости от того Где мы
00:46:05
находимся на клиенте или на сервер
00:46:07
выбирается один из них и в общем модуле
00:46:09
например давайте рассмотрим общему
00:46:12
значения клиент сервер тут есть такая
00:46:14
функция как сообщить
00:46:18
так сообщить пользователю
00:46:21
общение
00:46:29
вот сообщить пользователю Да вот Это не
00:46:32
функция процедура она экспортная и
00:46:34
соответственно чтобы показать сообщение
00:46:35
мы вместо вот этих трех строк кода можно
00:46:37
написать одну
00:46:38
общего назначения клиент сервер
00:46:42
точка сообщить пользователю и уже через
00:46:45
параметры передавать то что нам нужно а
00:46:47
именно текст сообщения Давайте его выше
00:46:49
сформирую чтобы не делать слишком
00:46:50
длинную строку текст равно не удалось
00:46:54
открыть сайт
00:46:57
по причине причине двоеточие и потом
00:47:00
описание ошибки добавим через функцию
00:47:02
глобального контекста и это текст будем
00:47:04
передавать первым параметром дальше
00:47:06
остальные параметры они все не
00:47:08
обязательно то есть ключ данных поля
00:47:09
путь данный отказ это все те же самые
00:47:11
свойства объекта сообщения пользователя
00:47:12
достаточно ограничиться вот этой строкой
00:47:15
в нашем случае так и я случайно тут
00:47:17
удалил конец попытки
00:47:19
и точку запятой проверяем на синтаксис
00:47:22
ошибок нет проверим что это работает
00:47:24
запускаем сеанс
00:47:26
и что получилось
00:47:34
так открываю салоны дальше сайт здесь мы
00:47:38
выберем сайт который мы заранее на самом
00:47:41
деле подготовили то есть мы не только
00:47:43
картинку не только маску с бородой
00:47:45
готовили А еще и сделали такой небольшой
00:47:47
сайтик на котором мы сейчас перейдем
00:47:49
Давайте сохраню пока что и попробуем
00:47:52
перейти по ссылке и вот так открывается
00:47:54
наш сайт тут есть какие-то цены просто
00:47:59
шаблон странички не могу сказать что мы
00:48:02
долго над этим сидели но сайт мы
00:48:04
добавили не просто так на самом деле А
00:48:07
зачем вы узнаете в конце
00:48:09
так Поехали дальше
00:48:15
устарела процедура сообщить пользователя
00:48:18
написано в комментарии Так возможно Нет
00:48:21
давайте сейчас я перейду следует общему
00:48:24
значения клиент Ну да согласен
00:48:28
Спасибо за замечание то есть выбираю
00:48:30
здесь клиент сообщить пользователю Так
00:48:33
смысла меняется там функция такая же
00:48:35
самая логика от этого не изменится Идем
00:48:37
дальше теперь вернемся к файлам Итак Мы
00:48:40
научились присоединять файлы теперь нам
00:48:42
нужно с помощью подсистемы работы с
00:48:44
файлами показать на форме возможность
00:48:46
показать форме картинку и дать
00:48:48
возможность выбирать для этого в
00:48:50
документации опять же вот эта система
00:48:52
есть отдельная
00:48:53
это отдельное описание
00:48:56
находится оно в разделе создания
00:48:58
реквизитов типа присоединенный файл если
00:49:00
нам нужно какую-то картинку хранить для
00:49:02
салона красоты или барбершопа мы должны
00:49:04
создать отдельный реквизит и выбрать у
00:49:07
него тип ссылка на справочник
00:49:08
присоединенный файлов начинаем с этого
00:49:09
Итак салоны добавляем здесь новый
00:49:13
реквизит называем его логотип
00:49:16
далее тип выбираем справочник ссылка
00:49:18
салоны присоединенные файлы
00:49:23
готово следующий шаг Нам нужно поменять
00:49:25
форму а именно Нам нужно на форуме
00:49:27
создать
00:49:30
два реквизита Это адрес
00:49:33
по которому будет храниться данное
00:49:36
изображение и еще параметры работы с
00:49:39
изображениями так сейчас это долго буду
00:49:40
искать поэтому Давайте напишу параметры
00:49:44
работы
00:49:48
работы с файлами
00:49:54
хранилище значения Не то настройки
00:49:57
работы с файлами Нет не то
00:50:04
Ладно на самом деле там чтобы терять
00:50:07
время я не буду один не обязательно на
00:50:10
форуме нужно реквизит строковой назову
00:50:13
его так адрес картинки
00:50:15
Итак строка в реквизит Мы создали
00:50:17
следующий этап нам нужно
00:50:19
чтобы на форуме создавалось поле для
00:50:24
картинки и создаваться оно будет
00:50:26
программно для этого мы должны в модуль
00:50:28
нашей формы добавить определенный код
00:50:30
который опять же написан в документации
00:50:32
первое что мы сделаем это если мы хотим
00:50:35
чтобы картинка располагалась правее вот
00:50:37
этих полей мы должны создать группы на
00:50:39
форуме так и сделаем поэтому добавляю
00:50:41
первую группу без отображения назову
00:50:43
группа шапка и можно просто шапка
00:50:46
а потом внутри этой группы добавляют две
00:50:48
вложены это назову так реквизиты
00:50:53
салона первая группа а вторая группа
00:50:56
будет называться у нас группа картинка
00:51:00
и в реквизиты салона мы переносим наши
00:51:04
основные поля А в группа картинка Вот
00:51:06
здесь будет создаваться картинка но она
00:51:08
будет создаваться поле изображение оно
00:51:10
будет соваться программно поэтому я не
00:51:11
перетаскиваю адрес картинки он нам
00:51:13
понадобится в коде для группы шапка мы
00:51:15
включаем группировку горизонтальную
00:51:17
всегда
00:51:18
Да горизонтальную всегда для реквизита
00:51:21
салона вертикальную То есть тут нам
00:51:23
нужно чтобы все поля располагались по
00:51:24
вертикали далее Было бы неплохо еще вот
00:51:28
на чем поработать картинка если мы не
00:51:29
настроим размер она будет
00:51:31
располагаться
00:51:33
непонятно как большая она будет Широкая
00:51:35
узкая мы можем сами заранее
00:51:38
Подготовиться и настроить размер такой
00:51:40
Какой нам было бы удобнее сделать это
00:51:41
можно так реквизиты адрес картинки
00:51:43
перетаскиваю пока что временно в группа
00:51:45
картинка Вот мы видим появилось поле
00:51:47
дальше для поля я сделаю настройки как
00:51:49
если бы Эту картинку я добавлял не
00:51:51
программно а интерактивного редакторе то
00:51:53
есть положение заголовка Нет потом вид
00:51:55
не поле ввода поля картинки Ну и дальше
00:51:58
нам нужно задать предельные размеры
00:52:00
лучше создадим фиксированные размеры
00:52:02
чтобы у нас картинка не растягивалась
00:52:03
сильно для этого я могу например
00:52:06
свойства группы задать на закладке
00:52:08
расположение ширину и высоту Давайте
00:52:10
попробуем что-нибудь подогнать сделаем
00:52:13
например 15
00:52:15
а так по высоте
00:52:18
по высоте Я думаю что вот так 8 сначала
00:52:21
сделаем пускай будет так и растяжение по
00:52:23
горизонтали по вертикали Выключаем то
00:52:25
здесь делаем нет И здесь тоже нет все
00:52:27
тогда у нас картинка будет Вот таких
00:52:29
размеров я настройку специально сделал
00:52:31
на уровне группы потому что картинку
00:52:33
создавать будет код а то что добавил это
00:52:36
чисто для того чтобы увидеть как это
00:52:38
будет выглядеть теперь удаляю элемент
00:52:41
формы адрес картинки и переходим в
00:52:43
модуль в модуле нам теперь нужно
00:52:45
добавить код в модуле формы объектов
00:52:47
процедуру при создании на сервер
00:52:48
добавить такой-то код значит что мы
00:52:50
делаем создаем процедуру при создании на
00:52:52
сервере
00:52:55
и Вставляю сюда код которые берем из
00:52:58
документации
00:53:01
так это готово
00:53:06
следующее это нам нужно
00:53:09
для размещения на форме поля реквизита
00:53:11
тут указано какие нам нужно здесь
00:53:13
добавить элементы я выберу вот этот
00:53:15
вариант там где будет располагаться и
00:53:17
гиперссылка и сама картинка то есть
00:53:20
нужно немножко будет поменять код вот
00:53:21
этот вместо параметра гиперссылки
00:53:23
добавить несколько строк 4 смысл такой
00:53:25
что программа может быть создана либо
00:53:28
поле картинки только либо поле картинки
00:53:30
плюс командная панель для управления
00:53:31
этой картинкой удалить посмотреть
00:53:33
заменить и так далее
00:53:36
выбираем вот эти варианты Но дальше нам
00:53:38
нужно настроить параметры поля для
00:53:41
параметры поля во-первых можно
00:53:43
посмотреть что такое
00:53:44
этот это переменная получается через
00:53:48
функцию общего модуля поля файла и здесь
00:53:51
есть по сути вот такие свойства какие-то
00:53:53
из них заполнены по умолчанию мы можем
00:53:54
их переопределять что нам нужно
00:53:56
конкретно переопределить это путь к
00:53:58
данным и путь к данным изображения
00:54:00
Итак параметры поля точка путь к данным
00:54:04
путь к данным это путь к реквизиту Где
00:54:06
хранится будет наша картинка то есть это
00:54:09
объект
00:54:10
точка логотип Дальше второе второй
00:54:14
параметр путь к данным изображения
00:54:17
это путь к реквизиту формы Где будут
00:54:19
хранить по которым хранится адрес
00:54:22
данных нашей картинки Это адрес картинки
00:54:25
тут указываю адрес картинки
00:54:28
так с этим разобрались Идем дальше
00:54:34
так в процедуру при открытии нужно
00:54:36
добавить код копирую его идем в модуль
00:54:40
добавляя новую процедуру при открытии
00:54:44
так и Вставляю сюда скопированный код
00:54:49
следующее это обработка помещения сразу
00:54:51
создам процедуру обработка оповещения и
00:54:54
потом опять же скопирую с документации
00:54:55
код вот эти вот строки вставляем их сюда
00:54:59
готово Готово следующее это нам нужно в
00:55:03
область обработки событий элементов
00:55:04
шапки формы поместить вот такое
00:55:06
количество процедур копирую их
00:55:10
и размещаю вот здесь пока что областей у
00:55:13
нас нету их мы создадим чуть попозже
00:55:15
так и еще одна область у нас будет
00:55:17
обработки команд формы туда нужно
00:55:19
добавить вот такую процедуру
00:55:22
готово Теперь создадим области наши
00:55:24
модули для создания областей
00:55:26
используется такая конструкция как
00:55:28
решетка область пробел потом указывается
00:55:30
имя области заканчивается область
00:55:32
ключевым словом конец области область
00:55:35
обработчики команд формы
00:55:38
сюда перемещаю вот этот код который мы
00:55:41
копировали последним
00:55:45
дальше следующее область Давайте
00:55:48
создадим это же область
00:55:50
обработчики события
00:55:54
элементов шапки формы
00:55:57
и сюда мы должны переместить вот эти вот
00:55:59
процедуры которые тоже я брал из
00:56:01
документации
00:56:02
переношу сюда у нас также есть еще один
00:56:05
элемент формы это сайты для которого мы
00:56:06
создавали обработчик событий и его мы
00:56:09
тоже перенесем вот в эту область которую
00:56:12
только что создал обработки событий
00:56:14
элементов шапке формы Так и у нас есть
00:56:16
еще события формы для них тоже отдельная
00:56:18
область обычно создается
00:56:21
область обработчики
00:56:24
событий формы
00:56:26
готовы сюда перемещаем обработчики
00:56:30
И если мы свернем все через Control
00:56:32
Shift минус вот мы увидим три области
00:56:34
Так и должно быть так Ну что осталось
00:56:37
проверить только работает ли выбор
00:56:39
картинки Все ли работает так как надо
00:56:41
или нет для этого открываюсь в режиме
00:56:44
пользователь открываем
00:56:46
так открываем наш салон и видим что
00:56:48
ничего не отображается изображение у нас
00:56:50
не отображается что-то не так так объект
00:56:54
логотип данным изображения Здесь вроде
00:56:56
как и все указал Но значит что-то
00:56:59
пропустил
00:57:01
так так так так так так так
00:57:03
как это интересно на маске на очках
00:57:05
отображать монитор как на настоящих
00:57:08
а я вам потом расскажу Может быть так
00:57:11
пам пам пам Что же я пропустил
00:57:15
Так давайте смотреть Пусть в данном
00:57:17
изображении изображение на форуме
00:57:19
Так секундочку сейчас проверим
00:57:28
а знаете что я наверное не сделал кстати
00:57:30
картинка там может показалось А может не
00:57:32
увидела Вот видите внизу появилась
00:57:33
гиперссылка
00:57:36
Да гиперссылка появилась Но не появилось
00:57:40
поле изображения она скорее всего не
00:57:42
появилось потому что мы не указали одно
00:57:43
свойство для ни один параметр поля там
00:57:48
есть такой параметр как размещение
00:57:49
указывается в этом параметре имя группы
00:57:52
которая должна находиться картинка то
00:57:55
есть я должен написать следующее размещение
00:57:58
равно и в виде строки задать здесь имя
00:58:01
группы у нас Эта группа картинка Вот так
00:58:03
сохраняем изменения и посмотрим сейчас
00:58:12
так открываем но видно что не сработало
00:58:16
это не сработало
00:58:18
Так что же не так группа картинка адрес
00:58:22
картинки есть логотип
00:58:25
ссылка присоединенный файлы
00:58:28
так вот видите где-то я поторопился и не
00:58:33
работает так как надо хорошо попробуем
00:58:37
разобраться в чем дело Так у меня не
00:58:39
отображается картинка в чем может быть
00:58:41
дело есть какие-то предположения что я
00:58:45
сделал не так
00:58:47
так так так так так
00:58:50
работа с при создании на сервере так
00:58:53
начнем по порядку проверим в свойства
00:58:55
формы события назначены ли правильно
00:58:57
здесь обработчики смотрю при создании на
00:59:00
сервере все окей дальше
00:59:03
при открытии тут все правильно при
00:59:06
открытии и обработка оповещения
00:59:11
так обработка оповещения это у нас тоже
00:59:14
для формы смотрим работка помещения тут
00:59:16
все как надо Дальше поле предпросмотра
00:59:20
это все процедуру который мы добавили
00:59:21
потом
00:59:24
так адрес картинки добавил группа
00:59:26
картинка есть это обычная группа Так
00:59:30
здесь у нас горизонтальная всегда
00:59:33
[музыка]
00:59:36
так еще раз проверяем размещение у меня
00:59:38
указано кстати размещение мы должны по
00:59:41
идее указать же не только для поля но и
00:59:44
для гиперссылки сама-то гиперссылка
00:59:46
Кстати у нас показывается нормально Вот
00:59:47
она не показывается только поля Но для
00:59:50
гиперссылки мы тоже можем задать
00:59:51
размещение
00:59:53
что она будет находиться в группе
00:59:55
картинка
01:00:02
так еще разок Так на гиперссылка
01:00:05
отображается вот картинка почему-то нет
01:00:09
а тогда дальше надо смотреть наверно
01:00:11
отладчиком непонятно почему-то так
01:00:14
добавляем параметры поля тут вроде бы
01:00:15
все окей смотрим тогда дальше Давайте
01:00:17
смотреть разбираться иногда такое
01:00:19
приходится делать в библиотеке
01:00:20
стандартных подсистем
01:00:22
так поэтому Давайте смотреть добавляем
01:00:25
элементы что это такое у нас это
01:00:27
структура
01:00:29
так группа картинка
01:00:33
Стоп А почему эта структура что два
01:00:36
элемента добавляем
01:00:38
Ну все понятно я увидел ошибку А вы
01:00:40
ошибка Знаете в чем у нас тут я до этого
01:00:44
один код копировал потом копировал
01:00:46
другой и короче на копировался смысл
01:00:49
такой Что нам по факту нужно
01:00:51
два элемента формы добавить Да а вот
01:00:53
здесь процедуру передается только
01:00:55
параметр гиперссылки поэтому мы видим
01:00:57
гиперссылку А поле не видим поле
01:00:58
изображения и нужно передавать массив
01:01:00
добавляемых элементов то есть два
01:01:02
элемента сохраняем изменения запускаем
01:01:04
сеанс вот сейчас должно быть все красиво
01:01:06
проверим это отладка Нам пока не нужна А
01:01:10
уже кое-что есть Итак картинка
01:01:12
отображается но видно что из-за того что
01:01:14
слишком много места занимает вот эти
01:01:16
всякие гиперссылки Мы не видим картинку
01:01:19
слишком узкая получается Поэтому мы еще
01:01:21
немножко настроим параметры поля а
01:01:23
именно для нашего поля мы можем
01:01:25
отключить командную панель сейчас
01:01:26
посмотрю как называется свойство
01:01:28
показывать так показывать командную
01:01:30
панель
01:01:31
И для этого свойства мы установим
01:01:33
значение ложь
01:01:36
и для параметров гиперссылки и Давайте
01:01:39
то же самое сделаю для
01:01:41
параметров поле для параметра
01:01:43
гиперссылки Пускай только картинка
01:01:45
отображается
01:01:49
Итак проваливаемся показывать командную
01:01:52
панель так для гиперссылки значит
01:01:53
настала нету
01:01:58
значит вот так тогда делаем
01:02:05
Так ну уже уже кое-что осталось Конечно
01:02:09
вот эту гиперссылку на по-хорошему нужно
01:02:11
было бы убрать и Давайте попробуем это
01:02:13
сделать То есть если параметр
01:02:15
гиперссылки не буду передавать а только
01:02:17
поле Можно ли так
01:02:23
можно так и вот мы видим что картинка у
01:02:26
нас может быть выбрано сейчас проверим
01:02:28
работает ли это
01:02:31
Так это у нас будет
01:02:33
логотип Ну давайте фото салона просто
01:02:36
выберу видите не работает и связано это
01:02:38
на самом деле с тем Я открою вам секрет
01:02:41
Просто я последнюю версию bsp достаточно
01:02:43
глубоко
01:02:44
пробовал уже на практике там есть
01:02:46
недоработка есть одна ошибка из-за
01:02:48
которой если вы не добавляете
01:02:50
гиперссылку то и картинка не
01:02:51
отображается То есть гиперссылка все
01:02:54
равно все-таки придется добавить
01:02:56
Так здесь у нас отображается заголовок
01:02:59
видимость А вот мы можем просто
01:03:01
видимостью отключить
01:03:04
и таким образом выйти ситуации
01:03:07
так
01:03:11
открываем о то что нужно Итак теперь
01:03:16
Идем дальше выберем какой-нибудь логотип
01:03:19
сейчас я быстренько скачаю
01:03:25
Так сохранить
01:03:31
так вот наш логотип я его скопирую опять
01:03:34
же файлы для стрима и выберем логотип
01:03:36
для нашего барбершопа это будет Вот
01:03:39
такая картинка
01:03:42
так вот она выбралась но все равно не
01:03:44
отображается значит
01:03:49
какой-то все-таки косяк там остался на
01:03:51
уровне бсп Ну я сейчас не буду копать
01:03:53
картинка отображается кое-что у нас уже
01:03:55
есть наверное можно все таки Тогда
01:03:58
видимость Пускай Давайте пускай будет
01:03:59
эта видимость ничего страшного не
01:04:01
случится мы просто сделали для нашей
01:04:03
группы чуть побольше высоту
01:04:05
и ширину вот так
01:04:11
так Смотрим отлично Итак попробуем
01:04:14
поменять на какую Другую картинку
01:04:16
отлично меняется сразу же меняем на
01:04:19
другую все теперь работает так как надо
01:04:21
и плюс можно посмотреть Еще также быстро
01:04:24
перейти к присоединенным файлам Так ну
01:04:27
что с картинками для салона разобрались
01:04:29
долго это было
01:04:32
долго это было но надеюсь что вы сильно
01:04:35
не короче скучно не было Поехали дальше
01:04:39
Итак для салонов мы разобрались теперь
01:04:42
следующая задача Нам необходимо сделать
01:04:43
возможность подобную для справочника
01:04:46
сотрудники для каждого сотрудника нам
01:04:48
нужна фотография здесь мы уже будем
01:04:50
двигаться гораздо более быстро
01:04:52
это касается в принципе любых систем бсп
01:04:55
то есть когда вы в конфигурации в первый
01:04:57
раз ее уже внедрили следующий раз и уже
01:04:59
гораздо проще и так для сотрудников
01:05:00
Чтобы давать возможность присоединять
01:05:02
файлы мы должны сделать то же самое то
01:05:03
есть копирую справочник салонов
01:05:05
присоединенные файлы называя его теперь
01:05:07
так сотрудники
01:05:12
присоединенные файлы так присоединенные
01:05:14
файлы сотрудники и то же самое на уровне
01:05:17
представления объекта дальше в
01:05:19
справочнике для реквизита владелец файла
01:05:20
меняем тип владельца на справочник
01:05:23
сотрудники
01:05:25
готово Теперь вспоминаем про
01:05:29
определяемые типы и у нас есть две
01:05:33
группы типов это присоединенный файл
01:05:37
найду его поиском выбираем здесь ссылку
01:05:40
на справочник добавленный присоединенных
01:05:42
файлов и присоединенный файл объект то
01:05:44
же самое добавляю ссылку на справочник
01:05:46
присоединенных файлов есть еще владелец
01:05:47
присоединенных файлов тут выбираем
01:05:49
справочник владелец То есть это в нашем
01:05:51
случае уже сотрудники раз и объект тут
01:05:55
тоже выбираем
01:05:56
справочник сотрудники потом мы добавляли
01:05:59
подписку на события которая называлась
01:06:02
открыть форму присоединенного файла
01:06:03
найдем ее
01:06:06
и пока что у нас выбран здесь только
01:06:08
один справочник справочник менеджер
01:06:11
салона присоединенные файлы включаю
01:06:12
составной Тип и добавляем сюда еще и
01:06:14
справочник сотрудники то есть подписку
01:06:16
включаем еще вот этот тип данных
01:06:18
так готова теперь проверим что у нас для
01:06:22
сотрудников файла можно присоединять а
01:06:24
потом займемся фотографии Итак запускаем
01:06:27
сеанс
01:06:29
теперь перехожу в барбершоп сотрудники
01:06:31
открывая форму сотрудника видим команду
01:06:33
присоединенные файлы попробуем
01:06:34
что-нибудь присоединить любой файл
01:06:36
абсолютно произвольный файл настроек
01:06:38
сравнение все нормально присоединяется
01:06:39
значит первая задача решена вторая Это
01:06:42
фотография сотрудника на форуме здесь я
01:06:45
поступлю вот как возьму поскольку у нас
01:06:46
конфигурация достаточно простая кода
01:06:48
немного в модулях сейчас могу открыть
01:06:51
справочник салоны
01:06:53
который мы дорабатывали вот буквально
01:06:55
только что
01:06:56
из формы
01:06:58
этого справочника скопировать весь код
01:07:01
Control C потом перехожу справочник
01:07:03
сотрудники
01:07:06
модуль формы тоже У нас он вообще сейчас
01:07:10
пустой поэтому я делаю Контрол в и по
01:07:13
сути мы сюда перенесли полностью код из
01:07:16
другой формы теперь нам нужно его
01:07:18
адаптировать по текущую форму и первое
01:07:20
что важно не забывать Когда вы копируете
01:07:22
код из одной формы в другую это
01:07:25
сопоставить процедуру в модуле с
01:07:28
обработчиком события То есть то что я
01:07:30
скопировал при создании на сервере при
01:07:31
открытии обработка помещения эти
01:07:33
процедуры они автоматически не
01:07:35
привязываются К событиям формы эту
01:07:37
привязку Нам сейчас придется вручную
01:07:38
сделать что я имею ввиду мы можем зайти
01:07:40
в свойства формы на закладку события
01:07:42
видите здесь Пустые поля не
01:07:44
сопоставленные процедуры событиями мы
01:07:46
это сопоставление вручную делаем то есть
01:07:48
при создании на сервер выбирая процедуру
01:07:49
при открытии не создаю а выбираю
01:07:52
процедуру и обработка помещения тоже
01:07:54
выбираю
01:07:55
дальше у нас там в коде используются
01:07:57
реквизиты адрес картинки давайте тоже
01:07:59
добавлю адрес картинки
01:08:02
и у нас там были группы в той форме то
01:08:05
есть мы добавляли слева у нас были поля
01:08:07
справа сама картинка также сделаем и тут
01:08:10
то есть добавлю группу без отображения
01:08:13
назову ее шапка
01:08:14
потом вложенные группы первая она будет
01:08:18
называться реквизиты сотрудника
01:08:21
и еще одна вложенная группа тоже без
01:08:23
отображения это группа картинка назову
01:08:25
даже группу также как и в том
01:08:27
справочнике это позволит нам ускорить
01:08:29
решение нашей задачи Так значит шапка
01:08:33
есть теперь
01:08:35
копирую точнее переношу все элементы
01:08:39
связанные с реквизитными сотрудников
01:08:41
группы сотрудника а группа картинка она
01:08:43
будет заполняться программно потом
01:08:45
Давайте посмотрим какие мы задали
01:08:47
настройки для поля
01:08:49
размеры групп Я имею ввиду то есть мы
01:08:52
идем в форму салонов свойства группы
01:08:54
дальше расположение тут на ширина 17
01:08:56
высота 10 вот такие же значения задам и
01:08:58
здесь значит ширина 17 высота 10 готово
01:09:03
Теперь идем в модуль и что у нас тут еще
01:09:06
будет отличаться нам не хватает
01:09:08
реквизита на уровне справочника где
01:09:10
будет храниться фотография поэтому
01:09:12
справочнике сотрудники добавляли новые
01:09:14
реквизит называю фото и указываем что
01:09:16
типа у него Это ссылка на справочник
01:09:18
сотрудники присоединенные файлы
01:09:23
и в коде в модуле формы меняем путь к
01:09:26
данным на объект фото
01:09:29
путь к данным изображения такой же
01:09:30
потому что реквизит форме называл
01:09:31
одинаково с тем как назывался в салонах
01:09:34
сохраняем изменения Давайте посмотрим
01:09:35
как это работает
01:09:38
запускаем сеанс и картинки у нас теперь
01:09:41
по идее тоже должны быть видны Итак
01:09:43
сотрудники открываем Иванова так вот
01:09:46
видно что картинка действительно у нас
01:09:48
будет отображаться но она внизу а нам
01:09:49
нужно чтобы она была справа в нашей
01:09:51
группе Для этого нам нужно вот что
01:09:54
делать в свойствах группы шапка
01:09:55
настроить группировку горизонтальную
01:09:58
всегда Дальше реквизиты вертикальные Ну
01:10:01
и все
01:10:03
запускаем сеанс
01:10:06
Идем дальше барбершоп сотрудники
01:10:08
открываем Иванов Виктор Вот теперь уже
01:10:10
похоже на правду и так добавить
01:10:12
изображение Давайте зададим фотографии
01:10:14
сотрудников Итак Первое это у нас Виктор
01:10:16
выбираем фотографию Виктора Добро
01:10:19
пожаловать команду Новиков Антон Добро
01:10:22
пожаловать команду и Петров Сергей Добро
01:10:25
пожаловать все всем фотографии выбрали И
01:10:28
теперь у нас для каждого сотрудника в
01:10:29
базе хранится фотография Так что Я
01:10:32
переключаю Сейчас может у вас какие-то
01:10:33
вопросы есть
01:10:35
если какие-то вопросы у вас возникли
01:10:37
Возможно на этом этапе Пишите в чат Я
01:10:39
постараюсь ответить
01:10:41
а так рекомендую программу пункта
01:10:43
switcher помогает при печати Да спасибо
01:10:45
большое
01:10:49
так Окей
01:10:51
Сейчас я проверю Все ли у нас Окей
01:10:53
трансляции
01:10:56
Так ну отлично хорошо хорошо Идем дальше
01:11:00
по вопросу Пока что нету двигаемся по
01:11:03
плану следующее что мы с вами сделаем
01:11:04
это доработаем журнал записи сейчас в
01:11:08
нашем журнале можно запись
01:11:11
Давайте вернемся к нему выбирать с
01:11:14
интервалом в час то есть 10 часов 11
01:11:16
часов 12 часов 13 часов и так далее Было
01:11:19
бы неплохо то есть какие-то услуги
01:11:21
которые оказываются быстро и было бы
01:11:22
неплохо сделать интервал записи поменьше
01:11:25
То есть сейчас 30 минут Полчаса и вот
01:11:29
это мы сейчас с вами и настроем Для
01:11:31
этого нам нужно вспомнить где у нас
01:11:33
реализован журнал записи это мы делали
01:11:35
через обработку журнал записи открываем
01:11:37
форму
01:11:39
далее как настраивается планировщик мы
01:11:42
можем перейти в свойства реквизита
01:11:43
именно с типом планировщик и дальше
01:11:45
перейти на закладку объект вот тут
01:11:47
находится по сути основные свойства
01:11:48
нашего планировщика нас интересует шкала
01:11:51
времени потому что это именно то что мы
01:11:52
хотим настроить Вот это левая полоса со
01:11:54
временем Итак шкала времени
01:11:57
здесь мы сделаем вот что я добавляю
01:12:00
новую шкалу для начала выберу здесь
01:12:03
единицы измерения это у нас будет теперь
01:12:05
минута
01:12:06
дальше кратность здесь мы задаем по сути
01:12:08
кратность интервала То есть это в данном
01:12:10
случае пока что одна минута Ну понятно
01:12:12
что по одной минуте это уж слишком таких
01:12:14
быстрых услуг у нас не Оказывается
01:12:16
поэтому мы кратность поставим 30 минут
01:12:18
видите сразу слева вот в предпросмотре
01:12:21
Мы видим что поменялись интервалы и мы
01:12:23
видим именно то что нужно но выводится
01:12:25
еще кроме времени еще и дата что нам не
01:12:27
нужно чтобы убрать дату из времени мы
01:12:29
скопируем строки выше формат вот эту
01:12:32
форматную строку и вставим ее сюда и
01:12:34
тогда мы уже видим время теперь
01:12:36
получается что первая шкала нам вроде
01:12:38
как не нужно мы можем отключить и
01:12:40
получим нужно нам результат сохраним
01:12:43
изменения и Давайте посмотрим что
01:12:45
получится в результате
01:12:47
Итак открывается журнал записи и видите
01:12:49
теперь разбивка идет по полчаса то есть
01:12:52
Теперь если у нас запись допустим длится
01:12:53
30 минут я выберу к примеру стрижка
01:12:55
бороды на 30 минут как это быстрая
01:12:58
стрижка Бородач не выросла как у меня
01:12:59
Поэтому сохраняем и получаем тогда вот
01:13:02
такую плашку ровно на 30 минут если мы
01:13:05
допустим делаем запись на час стрижка
01:13:07
бороды допустим Давайте даже не часто
01:13:10
будет 45 минут клиент Лобанов например
01:13:14
вот у нас уже запись растягивается тогда
01:13:16
уже на час и таким образом вы можете в
01:13:18
принципе реализовать разные отображение
01:13:21
школы времени более того можно сделать
01:13:23
более гибко То есть например можно
01:13:24
сделать так что на уровне салона можно
01:13:26
будет настроить интервал записи то есть
01:13:28
для салона где-то можно будет выбрать
01:13:30
интервал записи допустим 30 минут 15
01:13:32
минут
01:13:33
Ну либо какой-то больше интервал и
01:13:36
программно управлять можно шкалой тоже в
01:13:38
планировщики вот я сейчас не буду этого
01:13:40
делать чтобы не усложнять У нас очень
01:13:41
много других задач и возможно в одной из
01:13:43
следующих частей мы вот это тоже
01:13:44
настроим то есть делаем более гибкую
01:13:46
гибкую возможность в части настройки
01:13:48
приложения
01:13:49
так с журналом записи мы поработали
01:13:52
теперь Идем дальше
01:13:55
дашборд Вот это я думаю вам будет
01:13:57
интересно
01:13:59
отчеты по продажам виде диаграмм Было бы
01:14:01
неплохо на начальной странице то есть
01:14:03
при запуске приложения видеть отчеты по
01:14:05
продажам в виде графиков то чтобы было
01:14:07
видно например какие услуги у нас лучше
01:14:09
продаются какие сотрудники у нас больше
01:14:12
всего зарабатывают именно в части
01:14:15
выручки и в принципе по дням динамика
01:14:17
какая то есть понимать сколько у нас там
01:14:19
вчера была запись сколько сегодня И это
01:14:22
позволит вам скажем так Лучше понимать
01:14:25
состояние дел нашего барбершопа Все ли
01:14:27
хорошо идет если у нас какой-то спад Ну
01:14:30
короче говоря можно анализировать
01:14:32
и как можно такой даже борт сделать
01:14:35
здесь я вам покажу такой интересный
01:14:37
прием сейчас
01:14:40
как плавно прокрутку сделать так плавную
01:14:44
прокрутку Вы имеете ввиду А чтобы не так
01:14:47
быстро прокручивалась Давайте разберем
01:14:48
следующим стриме Давайте какие-то в
01:14:51
конце сформированы список каких-то
01:14:52
потенциальных задач которые разберем
01:14:54
отдельно
01:14:55
Значит так по даже бороду Да сейчас я
01:14:58
хотел лайфхак показать есть
01:15:03
демонстрационное приложение которое
01:15:05
фирмы 1С на самом деле публикует в том
01:15:08
числе в свободном доступе
01:15:11
Сейчас я вам покажу
01:15:13
вот такой сайт наверняка вам знаком
01:15:15
онлайн точка 1 точка ру на этом сайте
01:15:18
можно скачать например бесплатные версии
01:15:20
платформы мы можем найти в разделе
01:15:23
программы
01:15:24
даже не сюда зашел наверное Учебной
01:15:27
версии Давайте зайдем вот сюда
01:15:30
далее откроем Учебной версии и вот тут
01:15:33
будет много разных конфигураций
01:15:37
Так демонстрационная а здесь Наверное
01:15:40
еще может быть и нету
01:15:45
Ладно короче говоря есть
01:15:47
демонстрационное приложение то есть
01:15:48
такая конфигурация которую фирмы 1С
01:15:50
обычно выпускает вместе с версией
01:15:52
платформы новой и на которой
01:15:53
демонстрируют новые возможности самой
01:15:56
платформы сейчас попробую в другом месте
01:15:58
показать
01:16:00
что вы понимали что это не придумал не
01:16:02
придумал я что-то реально есть насчет
01:16:04
технологическая платформа открываю
01:16:05
например 83 22 1923
01:16:09
и вот тут в большом количестве ссылок
01:16:12
находятся Вот такая ссылка
01:16:15
демонстрационная информационная база
01:16:18
так в этой демонстрационной базе
01:16:21
разработчики платформы стараются
01:16:22
показать какие возможности появились на
01:16:24
каких-то мини-примерах таких упрощенных
01:16:26
максимально и Давайте открою сейчас эту
01:16:29
базу она у меня находится отдельной
01:16:32
группе
01:16:33
открою конфигуратора и потом режим
01:16:36
предприятия и вот здесь на начальной
01:16:38
странице как раз что-то вроде нужного
01:16:41
нам дашборда отображается вот эти два
01:16:43
графика здесь отображается информация по
01:16:45
продажам виде гистограммы и видео
01:16:47
графика и мы можем использовать это за
01:16:50
основу для того чтобы ускорить
01:16:51
разработку нашего приложения Каким
01:16:53
образом до этого мы должны сначала
01:16:55
понять что отображается на начальной
01:16:58
странице в этой демонстрационной базе
01:16:59
кликаю правой кнопкой мыши по корню
01:17:01
открыть рабочую область начальной
01:17:03
страницы и мы видим что отображается
01:17:05
здесь отчет который называется dashboard
01:17:08
продажи форма отчета Теперь мы этот
01:17:10
отчет находим в конфигурации вот он даже
01:17:13
борт продажи и видим что у отчета У нас
01:17:15
есть схема компоновки данных в которой
01:17:18
есть достаточно простой Запрос который
01:17:20
получает продажи по дням то есть
01:17:22
периодичностью день и дальше в самом
01:17:24
отчете есть две диаграммы на уровне
01:17:26
настроек диаграмма 1 диаграмма 2 1
01:17:28
показывает данные в виде графика по дням
01:17:32
вторая показывает гистограмму по товарам
01:17:34
Какие товары лучше продаются
01:17:37
что мы сделаем и есть форма Да есть
01:17:40
форма отчета
01:17:41
на уровне форма отчета созданы
01:17:43
определенные реквизиты это два реквизита
01:17:46
с типом диаграмма
01:17:47
диаграмма по периодам диаграммы по
01:17:49
товарам и соответственно они на форуме
01:17:51
отображаются эти два реквизита и мы
01:17:53
можем посмотреть как происходит
01:17:54
заполнение вот этих диаграмм открываем
01:17:56
модуль далее процедура при создании на
01:17:59
сервере
01:18:00
видим что здесь вызывается процедура
01:18:02
сформировать на сервере и дальше описан
01:18:05
код который делает по сути следующее тут
01:18:08
программно формируется отчет на основе
01:18:10
схемы компоновки данных описаны вот
01:18:12
здесь
01:18:13
на выходе у нас получается две диаграммы
01:18:15
в результате отчета то есть вот по сути
01:18:18
вот до сих пор это просто вывод отчетов
01:18:21
стандартного отчетов табличный документ
01:18:23
а потом вызывается процедура заполнить
01:18:25
диаграммы в которую передается результат
01:18:28
отчета Это табличный документ с
01:18:29
диаграммами который мы получили на
01:18:31
выходе
01:18:32
и уже внутри этой процедуры заполняется
01:18:34
диаграмма по периодам просто через
01:18:36
получение из табличного документа
01:18:37
объектов диаграмма то есть получаем
01:18:39
рисунок 0 это по сути то что у нас схеме
01:18:42
Вот это первая диаграмма у нее индекс 0
01:18:44
диаграмма получается по периодам А вот
01:18:47
здесь мы получаем рисунки один объект
01:18:49
это вторая диаграмма Вот это
01:18:51
и по сути здесь происходит получение
01:18:53
этой диаграммы из табличных документа и
01:18:55
она отображается на форме достаточно
01:18:57
простое решение которое мы можем
01:18:59
использовать в нашей конфигурации что мы
01:19:03
делаем я копирую просто из
01:19:04
демонстрационной базы вот этот отчет
01:19:05
Control C закрываю его демонстрационное
01:19:08
приложение теперь возвращаюсь наша
01:19:09
конфигурацию барбершоп и Вставляю сюда
01:19:11
этот отчет мы его включим в подсистему
01:19:15
Давайте включим под систему например
01:19:17
барбершоп но при этом
01:19:21
команды для открытия этого отчета
01:19:23
Наверное нам не понадобится отдельно
01:19:25
поэтому я на закладке команды отключу
01:19:27
использование стандартных команд Ну
01:19:28
чтобы нельзя было открыть просто как
01:19:30
отдельно как отчет то что нужно только
01:19:31
для отображения на начальной странице
01:19:33
теперь поскольку Я копировал это из
01:19:36
другой конфигурации где другие регистры
01:19:38
могли бы быть разные могут поля быть
01:19:40
скорее всего сейчас наша отчет быть
01:19:43
неработоспособен мы в этом можно легко
01:19:45
убедиться попытавшись открыть схему
01:19:47
компоновки данных Мы видим что есть
01:19:48
ошибка у нас не обнаружено поле
01:19:50
покупатель связано Это с тем что в нашей
01:19:53
конфигурации регистр продажи он есть на
01:19:55
самом деле это уже круто но у него
01:19:58
другая структура То есть у нас другие
01:19:59
измерения но мы этот вопрос можем
01:20:01
адаптировать под нашу конфигурацию
01:20:03
насчет что мы можем сделать мы можем
01:20:06
выбрать здесь такие поля как покупатель
01:20:09
это у нас будет клиент То есть я здесь
01:20:11
просто поменяю имя Поля вместо
01:20:12
покупателя будет клиент у нас дальше
01:20:14
продажа учитываться не в разрезе товаров
01:20:16
в разрезе услуг поэтому тут пишу услуга
01:20:18
количество у нас регистр нету поэтому в
01:20:21
принципе это понял мне нужно убираю его
01:20:22
сумма у нас есть и еще было бы неплохо
01:20:25
мы же хотим видеть отчеты в дашборде по
01:20:28
услугам это мы получим Нам еще нужно по
01:20:31
товар по сотрудникам
01:20:34
на нашей дашборде будет медведи огромный
01:20:37
как в демонстрационной базе а три три
01:20:40
неправильно показал пальцами Так значит
01:20:43
что мы делаем Для этого нам нужно еще
01:20:45
одно измерение будет в отчете Я уже
01:20:47
добавлю через конструктор То есть я
01:20:48
добавлю еще одно поле это сотрудник
01:20:51
и нажимаем OK
01:20:53
теперь на закладке ресурсы для диаграммы
01:20:55
нам важно чтобы были ресурсы поэтому у
01:20:57
нас один только ресурс будет эта сумма
01:20:58
выбираю его переключаюсь дальше закладку
01:21:00
настройки и здесь мы видим вот что у нас
01:21:03
скопировались настройки для диаграммы но
01:21:06
у нас поскольку поля поменялись на
01:21:08
уровне набор данных мы должны Здесь тоже
01:21:09
есть настройки чуть поменять то есть у
01:21:11
нас нет такого поля как товар
01:21:13
оставил его но по сути это услуга
01:21:15
Давайте назовем именно как услуга тогда
01:21:18
вот здесь настройках поля поменяем на
01:21:19
услуга
01:21:21
и уже кое-что по идее у нас должно
01:21:23
формироваться Значит так период услуга
01:21:26
Да проверим давайте что сам отчет
01:21:29
формируется пока что не располагаю на
01:21:30
начальной странице а просто убедимся что
01:21:32
он открывается и мы при открытии видим
01:21:34
отчеты
01:21:36
так отчеты dashboard продажи
01:21:41
так у него синоним такой же как у
01:21:43
другого отчета поэтому Давайте его
01:21:44
поменяем
01:21:46
продажи в скобочках dashboard
01:21:51
сохраняю изменения запускаю сеанс
01:21:57
так теперь снова через функции для
01:21:59
технического специалиста найду этот
01:22:01
отчет продаж дашборд так и вот мы видим
01:22:04
что он ничего не показывает но это
01:22:06
возможно связано с тем что у нас нету
01:22:07
продаж за
01:22:09
текущий месяц тот который выбран на
01:22:11
уровне отчета если мы зайдем в настройки
01:22:13
отчета видно что здесь у нас период
01:22:14
выбран как 20 год и конечно же у нас там
01:22:16
продаж нет в базе поэтому Давайте выберу
01:22:18
здесь стандартный период этот месяц
01:22:21
показывать даже борде будем данные за
01:22:24
один месяц еще раз проверим
01:22:28
идем обратно в отчеты продажи дашборд
01:22:31
так и все равно ничего не отображается
01:22:34
ну Давайте попробуем посмотреть продажи
01:22:36
и действительно в этом месяце в апреле
01:22:38
месяце сейчас нас апрель 23 года нету
01:22:41
никаких продаж чтобы убедиться что отчет
01:22:43
что-то у нас показывает мы создадим
01:22:46
просто эффективно сейчас продажи и
01:22:48
давать с разными днями Так у нас
01:22:49
допустим первого числа одна запись потом
01:22:53
допустим у нас 2 числа еще одна запись
01:22:57
уже на другую сумму
01:23:00
потом к примеру
01:23:02
5 0 4
01:23:04
так Лобанов Андрей
01:23:07
дальше Петров Сергей Давайте Здесь тоже
01:23:10
сделаем 5 0 4
01:23:12
потом сделаем еще так кто у нас там
01:23:15
Иванов Виктор по нему еще не было у нас
01:23:17
Да никаких продаж поэтому сделаем еще на
01:23:19
продажу пускай будет 07 4
01:23:21
Еще одна продажа у него будет 0 4
01:23:27
так готово проверим теперь отчет для
01:23:30
этого мне придется приоткрыть потому что
01:23:32
формирование при открытии происходит И
01:23:33
вот уже кое-что есть кое-что уже есть то
01:23:36
есть мы видим например что у нас
01:23:37
отображаются продажи по услугам стрижка
01:23:39
и стрижка классическая стрижка бороды
01:23:41
есть график по дням который показывает
01:23:44
сумма продаж уже неплохо но Нам нужны
01:23:47
две диаграммы а Нам нужно три и не
01:23:49
хватает еще диаграммы по сотрудникам мы
01:23:51
сделаем вот что возвращаемся к отчету и
01:23:54
во-первых на уровне схемы компоновки
01:23:56
данных там где настройки мы просто
01:23:57
добавим еще один элемент структуру
01:23:59
отчета То есть это будет у нас третий
01:24:01
элемент с индексом 2 добавляю новый
01:24:04
элемент типа диаграммы И если мы хотим
01:24:06
по сотрудникам Значит у нас получается
01:24:07
точкой будет сотрудник выбираю здесь
01:24:10
новая группировка и поле сотрудник
01:24:12
нажимаем OK
01:24:14
Так это у нас третья диаграмма
01:24:17
для неё в настройках давайте выберем что
01:24:21
выводится она должна видеть гистограммы
01:24:23
именно то есть у нас график только будет
01:24:25
по периодам по услугам это гистограмма и
01:24:29
по сотрудникам тоже гистограммы сохраним
01:24:31
изменения
01:24:32
и это конечно недостаточно То есть это
01:24:35
мы в настройки отчета пока что залезли
01:24:36
Теперь мы переходим к форме отчета где
01:24:39
создан диаграммы и поступаем по сути по
01:24:42
аналогии то есть мы берем диаграмму по
01:24:44
периодам например или Давайте по товар
01:24:46
копируем реквизит создаем новый реквизит
01:24:49
который называем диаграмма по
01:24:50
сотрудникам
01:24:52
и соответственно заголовок у него будет
01:24:54
диаграмма по сотрудникам
01:24:57
готово потом тут еще у нас есть
01:24:59
реквизиты такие как данные расшифровки
01:25:01
по товарам данной расшифровки по
01:25:03
сотрудникам это тоже нужно для отчетов
01:25:05
на скд добавляем здесь до данной
01:25:08
расшифровки по сотрудникам
01:25:11
Итак вот у нас уже не две диаграммы А3
01:25:14
но на форме пока что отображается 2 и
01:25:16
сделаем отображение вот такое то есть
01:25:18
вверху у нас будут диаграммы одна по
01:25:20
услугам потом по сотрудникам справа А
01:25:22
внизу график продаж просто по сумме по
01:25:26
дням для этого я на форуме добавлю
01:25:28
сначала группу группу назовем это группа
01:25:31
диаграммы
01:25:35
группа диаграммы и в эту группу Мы
01:25:37
помещаем диаграмма по товарам и
01:25:40
диаграмма по сотрудникам это то что мы
01:25:42
добавили и также перетаскивать сюда
01:25:44
дальше для группы диаграммы выбираю
01:25:46
группировка горизонтальная всегда и
01:25:49
настроим заголовки значит диаграмму по
01:25:51
товарам положение заголовка стоит нет А
01:25:52
я выберу авто и по умолчанию будет
01:25:55
сверху напишем по услугам
01:25:58
а там где по сотрудникам напишем
01:26:01
заголовок по сотрудника
01:26:03
а внизу где у нас будет график Telegram
01:26:05
по периодам вот здесь я даже можно
01:26:08
кстати группу не создавать здесь можно
01:26:09
оставить один элемент мы просто в
01:26:11
свойства зададим заголовок по дням
01:26:14
и покажем его положение заголовка
01:26:15
сделаем авто вот так потом для всех трех
01:26:19
диаграмм выделяю зажатым контролом
01:26:21
Заходим в оформление и зададим какой-то
01:26:24
более
01:26:25
такой яркий заголовок в плане оформим
01:26:29
его сделаем шрифт полужирный и чуть
01:26:31
побольше его 12 например вот это уже
01:26:34
похоже на правду теперь
01:26:36
Ключевое это конечно же не то что на
01:26:38
форме нарисовано то что в коде
01:26:39
выполняется и дальше мы должны работать
01:26:41
код а именно процедуру сформировать на
01:26:43
сервере
01:26:45
из которых мы здесь смотрели что
01:26:47
формируется отчет то есть нашем случае
01:26:49
теперь в отчете будет уже не 2 а 3
01:26:51
диаграммы и мы переходим в процедуру
01:26:53
заполнить диаграммы Проваливай сюда
01:26:55
и
01:26:57
копируем пример кода ведь он
01:26:59
однообразный то есть тут вот и здесь
01:27:01
точно такой же только другие переменные
01:27:03
и вот у нас диаграмма по товарам будет и
01:27:06
будет получаться диаграмма по
01:27:07
сотрудникам
01:27:09
диаграмма по сотрудника так называется
01:27:11
реквизит формы которым добавили
01:27:13
мы получаем ее как рисунок с индексом 2
01:27:17
то есть третий по порядку третья
01:27:19
диаграмма далее если данная расшифровки
01:27:22
опять же уже по сотрудникам равняется
01:27:25
пустая строка Тогда данные расшифровки
01:27:27
по сотрудникам получаем данные
01:27:29
расшифровки и
01:27:30
[музыка]
01:27:32
в принципе вот еще здесь нам нужно
01:27:34
поправить диаграмма по стоп не диаграмма
01:27:37
данная расшифровки по сотрудникам Вот
01:27:40
так
01:27:41
и уже кое-что должно работать Давайте
01:27:43
проверим сохраняем изменения запускаем
01:27:45
сеанс
01:27:51
так и посмотрим как работает наш борт
01:27:55
отображает ли он данный или нет Итак
01:27:57
продаж дашборд Вот это уже прям Похоже
01:28:00
на то что нужно
01:28:02
в заголовке формы смотреть тут
01:28:04
отображается в скобочках dashboard и это
01:28:06
как бы не очень красиво Выглядит как
01:28:08
будто бы да поэтому мы свойства формы
01:28:10
отключим автозаголовок он нам не
01:28:12
подходит автоматическим лучше самим
01:28:13
напишем просто продажи
01:28:17
запускаем сеанс
01:28:20
так и еще разок проверим наш отчет
01:28:25
оп продажи по услугам по сотрудникам и
01:28:28
по дням Отлично Теперь сделаем вот что
01:28:31
не хватает еще как будто бы тут кнопочки
01:28:32
обновить используя которую мы могли бы
01:28:35
все отчеты переформировать чтобы у нас
01:28:36
при регистрации продаж можно было новые
01:28:39
данные увидеть на форме для этого я
01:28:41
здесь на форуме создам команду Хотя
01:28:43
кстати смотрите она тут уже есть на
01:28:44
самом деле сформировать она вызывается
01:28:48
Ну никак она не вызывается сейчас так
01:28:51
действование какое-то выбрано
01:28:53
сформировать
01:28:54
да то есть команда создана на форме она
01:28:57
не видна поэтому я просто расположу
01:28:59
где-нибудь в
01:29:01
Можно же в подвале наверное разместить
01:29:06
Хотя нет Давайте в самый верх
01:29:08
куда-нибудь вот сюда и заголовок напишем
01:29:12
такой обновить
01:29:14
свойствах команды выберу картинку есть
01:29:16
стандартная картинка как обновить и
01:29:19
отображение сделаем картинкой текст вот
01:29:21
как-то так
01:29:23
это будет уже кое-что и можно еще для
01:29:29
сформировать для вот этой команды задать
01:29:32
сочетание клавиш пускай будет F5 чтобы у
01:29:34
нас наш борт обновлялся запускаем сеанс
01:29:36
посмотрим как работает
01:29:39
Итак функции для технического
01:29:41
специалиста пока что открываю вот таким
01:29:43
образом наш борт вот он сформирован
01:29:45
теперь Давайте попробуем сделаем сделать
01:29:47
Вот что по Петрову Сергею оформим
01:29:49
продажу допустим на 1000 рублей
01:29:51
барбершоп продажа так возьмем Петров
01:29:55
Сергей и введем здесь допустим услугу
01:29:58
стрижка модельная на сумму 1000 рублей
01:30:03
так возвращаемся к дашборду и нам нужно
01:30:06
его обновить нажимаю F5
01:30:09
об видно что данный У нас обновились
01:30:11
нормально все именно так как надо
01:30:15
Ну что ж борт готов теперь нам нужно его
01:30:17
разместить на начальной странице сейчас
01:30:19
нас на начальной странице отображается
01:30:20
журнал записей нам хотелось бы
01:30:23
отображать здесь именно дашборда уже на
01:30:25
записи его можно кстати открывать сразу
01:30:27
же при открытии программы тоже но в
01:30:29
принципе даже это не обязательно Итак
01:30:31
чтобы показать теперь даже борт на
01:30:33
начальной странице мы кликаем правой
01:30:35
кнопкой покорной конфигурации открыть
01:30:37
рабочую область начальной страницы и
01:30:38
журнал записи отсюда удалю теперь вместо
01:30:41
него добавлю dashboard
01:30:43
продажи формы отчета все закрываем
01:30:46
изменения
01:30:49
сохраняем и запускаем сеанс
01:30:54
и получаем вот такую красоту при запуске
01:30:58
видим отчеты которые потом при
01:31:00
необходимости можно проанализировать
01:31:01
каждый день мы видим А что было вчера
01:31:03
Кто у нас самый
01:31:05
выдающийся сотрудник какие услуги лучше
01:31:07
всего продаются и так далее Дмитрий
01:31:09
пишет нужно и себе записаться к Петрову
01:31:12
Сергею такую же прическу и бороду
01:31:13
сделать
01:31:15
да
01:31:17
Ну что ж по дашборду
01:31:20
как вам понятно в целом Напишите
01:31:22
единичку если понятно как мы это сделали
01:31:24
и эту идею можете в принципе применять
01:31:27
на практике в своих конфигурациях что-то
01:31:30
подобное можно где-то у себя реализовать
01:31:32
Как видите ничего сильно сложного в этом
01:31:35
нет то есть мы взяли за основу по сути
01:31:37
другую разработку который уже была
01:31:38
готова в демонстрационной базе ее
01:31:40
адаптировали под нашу под наши нужды
01:31:42
добавили еще одну диаграмму
01:31:44
и показали потом на начальной странице
01:31:54
так хорошо хорошо Поехали дальше
01:32:00
так следующее что мы с вами сделаем это
01:32:02
доработаем документ запись а именно
01:32:05
доработаем выбор времени сейчас если мы
01:32:07
вернемся к журналу записей когда мы
01:32:10
создаем запись у нас время нужно вводить
01:32:12
руками что не совсем удобно у салона
01:32:16
красоты или у барбершопа нашего у него
01:32:18
есть график работы где по дням видно
01:32:20
время начала есть и время окончания и
01:32:23
было бы неплохо при выборе времени не
01:32:25
вводите руками а выбирать его из
01:32:26
выпадающего списка с учетом настроенного
01:32:29
графика То есть если у нас там график
01:32:30
допустим 9 до 9 до 7 значит и показываем
01:32:33
в планировщике дата с 9 до 7 Ну у нас
01:32:36
принципе ну так и есть только там у нас
01:32:37
жестко прописано Но самое важно что при
01:32:39
записи мы выбираем время из выпадающего
01:32:42
списка Вот это мы сейчас с вами и
01:32:43
реализуем
01:32:46
Итак Для этого нам понадобится
01:32:48
следующее нам нужно с вами найти форму
01:32:51
документа запись переходим конфигуратор
01:32:55
так документ запись и открывая форма
01:32:58
документа Итак вот у нас здесь
01:33:00
отображается время давайте я его пока
01:33:02
что удалю
01:33:03
и начнем заново у нас время записи по
01:33:07
сути содержится в дате документа мы
01:33:09
просто дату разбили на отдельно дату то
01:33:11
для этого элемента настроен формат день
01:33:13
месяц год и отдельно время и время это
01:33:16
по сути тоже дата просто мы не
01:33:17
показываем всю дату Только время
01:33:19
показываем поэтому что мы делаем первым
01:33:20
это дата перетаскиваем вот сюда и пишем
01:33:24
здесь имя элемента время ну и
01:33:26
соответственно заголовок тоже время
01:33:27
положение заголовка делаем по аналогии
01:33:30
как с датой вверху
01:33:32
и далее формат редактирования назначим
01:33:34
чтобы это было чисто время это
01:33:36
переключаюсь в формат редактирования и
01:33:38
выбираем здесь формат еще можно ввести
01:33:40
руками две большие буквы ч двоеточие
01:33:43
две большие две маленькие буквы М это
01:33:46
будет у нас как раз именно время
01:33:49
дальше следующее что мы сделаем это
01:33:52
настроим ширину нашего поля то сделаем
01:33:54
его не таким большим для этого в
01:33:55
свойствах элемента на закладки
01:33:57
расположения сделаю ширину Поля 3 потом
01:34:00
поработаем с кнопками для того чтобы
01:34:02
Выбирать из выпадающего списка нам нужно
01:34:05
свойствах элементов формы время
01:34:06
поставить флаг режим выбора из списка и
01:34:09
настроить кнопки например кнопка выбрана
01:34:11
точно не нужна поэтому явно видели
01:34:13
отключаю кнопку выпадающего списка но в
01:34:15
принципе она у нас появится и так потом
01:34:17
нам нужно в момент открытия формы то
01:34:19
есть при процедуре при создании на
01:34:21
сервере получать из салона по которому у
01:34:24
нас формируется запись время работы с и
01:34:27
по и на основании этого времени
01:34:29
формировать список
01:34:32
времени которое можно выбрать
01:34:33
пользователю по сути у свойства элемента
01:34:36
есть такое свойство как список выбора и
01:34:38
мы можем сюда добавить произвольное
01:34:40
значение то есть я могу здесь указать
01:34:42
время допустим
01:34:44
09 Так стоп 01 09 0 0
01:34:49
представление задать ему как 0900 потом
01:34:52
соответственно 10.00 только понятное
01:34:55
дело что вот так заполнять Время
01:34:56
неправильно потому что график работы
01:34:58
пользователь настраивается приложение на
01:35:00
уровне конкретного салона
01:35:02
10
01:35:04
00 Но самое главное То что мы можем вот
01:35:06
с этим списком работать и программно
01:35:09
Так давайте его очищаем И для этого мы
01:35:12
сначала перейдем в модуль и у нас здесь
01:35:15
не хватает областей Зачем используются
01:35:17
области это один из стандартов В
01:35:20
разработке в 1С на сайте TES
01:35:22
опубликованы стандарты которые
01:35:23
фирменность рекомендуют придерживаться
01:35:25
при разработке конфигурации и области
01:35:27
они позволяют
01:35:29
скажем так структурировать наш модуль и
01:35:32
сделать его более удобным для работы и
01:35:34
есть некоторые стандартный набор
01:35:36
областей например все обработки события
01:35:37
помещаются в область с именем
01:35:38
обработчики событий формы обработчики
01:35:41
события и формы
01:35:43
какие у нас тут есть обработчики это
01:35:45
Например при чтении на сервере
01:35:48
потом после записи и перед записью на
01:35:50
сервере Ну и лучше их располагать в том
01:35:53
порядке как они возникают сами события
01:35:54
то есть после записи возникает позже чем
01:35:57
перед записью на сервере поэтому
01:35:58
расположен вот так дальше следующая
01:36:01
область
01:36:03
так область обработчики событий
01:36:06
элементов в шапке формы
01:36:09
сюда помещаем услуга при изменении
01:36:14
так и время начала выбора
01:36:18
Кстати вот эта процедура она у нас
01:36:19
сейчас пока никакого смысла не имеет
01:36:21
Можно даже удалить
01:36:23
так получить информацию об услуге
01:36:25
служебная процедура для всех служебных
01:36:27
процедур обычно создается отдельная
01:36:28
область которая называется служебная
01:36:29
процедуры функции
01:36:31
процедуры и функции и сюда мы помещаем
01:36:36
получить информацию об услуге и у нас
01:36:39
есть еще один обработчик продажи
01:36:40
обработчик команды извиняюсь его мы в
01:36:43
отдельную область поместим область
01:36:46
обработчики команд формы
01:36:50
так готово
01:36:53
бам бам Поехали дальше Итак это мы
01:36:56
просто вели красоту в модуля чтобы было
01:36:57
все
01:36:59
по фэншую так сказать а теперь работаем
01:37:02
со временем нам нужно при открытии формы
01:37:04
и при изменении даты заполнять список
01:37:06
выбора для вот этого элемента формы для
01:37:09
этого начнем мы с открытия формы это
01:37:11
событие при создании на сервере
01:37:14
его сразу помещаю в область обработки
01:37:17
событий формы после при чтения на сервер
01:37:20
вот здесь
01:37:21
и поскольку нам нужно не только при
01:37:23
создании формы но еще и при изменении
01:37:25
даты тоже время перезаполнять Поэтому я
01:37:27
еще создам обработчик события при
01:37:29
изменении для даты
01:37:32
и его уже Мы помещаем в обработке
01:37:34
события элементов шапки формы
01:37:36
по сути нужно И вот здесь и вот здесь
01:37:39
описать одинаковым алгоритм заполнить
01:37:40
список выбора Поэтому чтобы не
01:37:42
дублировать код мы создадим отдельную
01:37:44
процедуру которую назовем обновить
01:37:46
список выбора времени
01:37:52
эту процедуру будем вызывать также при
01:37:54
изменении даты
01:37:57
дальше опишем процедуру сразу добавлю в
01:38:00
область служебной процедуры и функции
01:38:03
так процедура модуля формы на сервере
01:38:06
обновить список выбора времени Ну и что
01:38:11
нам нужно сделать во-первых это Очистить
01:38:13
список выбора потому что он до этого уже
01:38:15
мог бы быть был заполнен элементы точка
01:38:17
время Точка список выбора Мы так
01:38:20
Обращаемся к самому списку и потом
01:38:21
используем метод очистить чтобы его
01:38:22
очистить от лишних данных
01:38:25
следующий этап Нам необходимо получить
01:38:29
время работы салона в ту дату которая на
01:38:34
которую записывает человек то есть у нас
01:38:36
допустим 13 число мы должны Зайти в
01:38:38
салон от 13 стоит какой день недели это
01:38:40
у нас получается четверг Значит мы
01:38:42
смотрим в четверг у нас какое расписание
01:38:43
с 9 до 7 значит можно выбрать время с 9
01:38:46
до 7
01:38:48
получается что у нас ездата документа но
01:38:51
нет дня недели посмотрим как хранится
01:38:54
расписание в салоне у нас расписание
01:38:56
хранится в виде табличной части режим
01:38:57
работы и есть вот такой реквизит день
01:39:01
недели который имеет тип ссылка на
01:39:03
перечисление
01:39:05
поэтому по сути должны выполнить поиск с
01:39:07
отбором по вот этому реквизиту то есть
01:39:09
где день недели равно день недели от
01:39:12
текущей даты на которую идет запись у
01:39:14
нас его нету сейчас первое что мы можем
01:39:17
сделать это определить номер дня недели
01:39:20
от текущей даты номер дня недели для
01:39:23
этого есть функция глобального контекста
01:39:24
день недели и сюда перейдем в качестве
01:39:27
параметра дату нашей записи нашего
01:39:29
документа следующий этап нам нужно
01:39:32
как-то по номеру дня недели
01:39:34
получить значение перечисления то есть
01:39:36
числу 1 соответствует значение
01:39:39
перечисления понедельник число 2 вторник
01:39:42
число три среда и чтобы получить такой
01:39:44
соответствие это можно по-разному
01:39:45
сделать на самом деле но я поступлю вот
01:39:48
Каким образом создам соответствие такую
01:39:50
коллекцию называют дни недели
01:39:55
так новый соответствие
01:39:59
и в это соответствие ставлю 7 элементов
01:40:03
ключом у нас будет Номер дня недели то
01:40:05
есть один например два три 4 5 до 7 а
01:40:08
значение будет ссылка на перечисление
01:40:10
перечисление дни недели точка
01:40:13
понедельник Это для
01:40:15
числа 1
01:40:18
Так давайте здесь скопирую строки Итак 1
01:40:21
2 3 4 5 6 и 7 и далее меняем значение
01:40:26
понедельник потом вторник потом среда
01:40:30
потом четверг потом пятница суббота и
01:40:34
воскресенье
01:40:36
готово Теперь мы можем очень легко
01:40:39
получить день недели от текущей даты
01:40:42
и соответствие дни недели и можно
01:40:46
использовать метод получить можно
01:40:47
использовать квадратные скобки и в
01:40:48
качестве параметра мы Передаем ключ а
01:40:49
ключ это у нас значение переменной номер
01:40:51
дня недели то есть мы тут получим
01:40:53
какое-то число от одного до семи а потом
01:40:56
и соответственно по этому числу мы
01:40:57
получим ссылку на перечисление Окей это
01:40:59
у нас есть это значение которое мы
01:41:01
должны искать дальше уже в табличной
01:41:03
части режим работы дальше с помощью запроса
01:41:07
найдем время работы салона правой
01:41:09
кнопкой мыши конструктор запроса с
01:41:11
обработка результата таблицы и поля
01:41:13
справочники салоны
01:41:16
дальше табличная часть режим работы
01:41:18
именно она нас интересует и нам нужно
01:41:20
получить два Поля это время начала время
01:41:22
окончания условия должно быть такое
01:41:24
во-первых ссылка на
01:41:28
салон должна быть равна ссылки выбраны в
01:41:31
документе параметр салон и во-вторых это
01:41:34
день недели должен быть равен Дню недели
01:41:36
который мы получили это ссылка на
01:41:38
перечисление нажимаем OK
01:41:41
так
01:41:43
готово Теперь установка параметров день
01:41:45
недели это у нас будет значение Примерно
01:41:47
день недели это все правильно А салон
01:41:49
получим из реквизитов документа
01:41:51
объект.салон
01:41:53
все готово Итак у нас есть получается
01:41:57
время начала и время окончания
01:42:00
режим работы во-первых После выполнения
01:42:03
запроса проверим не пустой ли результат
01:42:04
если не результат запроса пустой то в
01:42:07
этом случае мы можем смело получать
01:42:10
выборку
01:42:41
интервал интервал записи я задам как
01:42:46
1800 это получается у нас 30 минут
01:42:48
именно такая Такой интервал у нас задан
01:42:51
с планировщики
01:42:53
то есть мы теперь должны от время начала
01:42:55
до время окончания пробежаться по этим
01:42:57
временам с интервалом 30 минут и
01:43:00
добавить их список сделать это можно так
01:43:03
мы ведем переменную текущее время и
01:43:05
получим его как выборка точка время
01:43:06
начала
01:43:08
потом организуем цикл По условию пока
01:43:10
текущее время меньше либо равно чем
01:43:13
выборка точка время окончания то есть мы
01:43:16
таким образом пробегаем даты внутри
01:43:18
определенного интервала в конце цикла мы
01:43:20
будем увеличивать интервал увеличивая
01:43:23
текущее время на как раз вот эти полчаса
01:43:25
на интервал записи время плюс интервал
01:43:28
записи
01:43:31
а перед этим мы должны С вами Добавить
01:43:33
список выбора время
01:43:36
и как оно добавляется Я показывал на
01:43:38
примере да то есть мы должны по сути у
01:43:40
нас значение вот этого поля эта дата то
01:43:43
есть список выбора Мы должны добавить
01:43:44
следующее
01:43:46
00001
01:43:48
0900 Да например
01:43:51
представление должно быть таким Это
01:43:53
должно быть строка 0900 Вот это держим в
01:43:55
голове вот так нужно получить
01:43:57
Итак Чтобы такого рода результатом
01:44:01
получить Давайте сначала переменную дата
01:44:03
время И мы получим сначала значение
01:44:06
списка выбора это будет следующий
01:44:08
результат мы получим начало дня
01:44:11
от даты документа потому что запись
01:44:13
нужна конкретную дату
01:44:15
тут я кстати немножко вас вам
01:44:18
неправильно показал там время не должно
01:44:20
быть ни 0 0 А время точнее дата не
01:44:24
первый год нашей эры а дата должна быть
01:44:25
равна дате записи то есть допустим 1304
01:44:28
2023 и потом 0900 а представление просто
01:44:32
0900 вот так вот так должно быть
01:44:35
а значит мы получаем начало дня от даты
01:44:39
документа и добавляем дальше текущее
01:44:44
время это будет Допустим 9 часов
01:44:48
минус начала дня то есть мы должны
01:44:50
добавить же не дату у нас
01:44:53
001 0900 мы должны добавить количество
01:44:55
секунд его можно получить так как
01:44:58
текущее время минус пустая дата
01:45:00
001 01 возможно сейчас Непонятно сейчас
01:45:04
я Оплачиваю покажу поймете смысл этого
01:45:06
кода дальше мы Обращаемся к элементу
01:45:09
нашему элементу время и добавляем список
01:45:12
выбора то есть Обращаемся список выбора
01:45:13
Используя метод добавить и значение это
01:45:15
будет Как раз таки дата и время
01:45:17
а вот представление здесь мы должны
01:45:20
Только время показать для этого я
01:45:22
использую функцию формат первого
01:45:24
параметром дата время А вторым
01:45:25
параметром форматную строку которую
01:45:27
формируют через конструктор форматной
01:45:29
строки Ну и мы уже такой формат
01:45:31
использовали чиче двоеточие
01:45:35
вот таким образом
01:45:38
так проверяем на синтаксис ошибок нет ну
01:45:40
и Давайте посмотрим как это работает все
01:45:42
ли так как надо
01:45:43
запускаю сеанс
01:45:47
Итак барбершоп давайте журнал записи
01:45:50
перейдем добавляю запись и так вот мы
01:45:54
видим получается что у нас список
01:45:55
заполняется мы можем выбирать именно с
01:45:57
интервалами в 30 минут если это не
01:45:59
устраивает то мы можем сделать так что
01:46:01
интервал будет например 1 час 3 600
01:46:03
секунд и тогда выбирать можно будет 9 10
01:46:07
11 нужно нам интервальность можно задать
01:46:11
Ну конечно в коде это не супер круто не
01:46:12
универсально в идеале конечно сделать
01:46:14
это немножко по-другому То есть это
01:46:16
реализовать через какую-то константу
01:46:17
Возможно или настройку на уровне салона
01:46:19
то есть конкретном салоне задать
01:46:21
возможность выбора интервала Ведь сейчас
01:46:22
у нас интервал час 9 10 и так далее
01:46:26
так сделаем как было до этого то есть
01:46:30
1800 секунд 30 минут Записи будет
01:46:33
и будем двигаться дальше Хотел показать
01:46:37
вот Дашу вы понимали что здесь написано
01:46:39
оплачиком Давайте пройдемся
01:46:42
так запускаю сеанс
01:46:46
Итак журнал записей добавляю
01:46:50
новую запись Итак момент открытия формы
01:46:53
срабатывает наш код и так что такое
01:46:54
текущее время это вот такая вот дата то
01:46:57
есть тут день месяца год это пустые
01:46:59
значения А время не пустое время
01:47:02
окончания соответственно это у нас
01:47:04
конкретно для текущего дня это
01:47:07
19:00 и дальше мы цикле пробегаем по
01:47:11
временным интервалам получаем дата время
01:47:14
как начало дня от дата документа это 13
01:47:17
0 4 и вот к этой дате мы добавляем
01:47:20
количество секунд которое задано у нас
01:47:22
на уровне
01:47:24
переменная текущее время Сначала мы
01:47:27
добавляем 3000 32400 секунд это 9 часов
01:47:30
потом когда мы переходим к следующей к
01:47:32
следующему времени 9:30 мы добавим уже
01:47:34
больше
01:47:35
Вот кстати да Дмитрий правильно пишет
01:47:38
что нужно на час меньше добавлять потому
01:47:41
что у нас же салон работает до 7 Вроде
01:47:43
как мы должны последний час оставлять
01:47:46
можно записать 7 часов мы закрываемся
01:47:49
грубо говоря Вот это тоже можно на самом
01:47:51
деле реализовать
01:47:53
исключая просто последний час для этого
01:47:55
мы можем тогда
01:47:58
Ну допустим последняя запись нас будет
01:48:00
так значит на меньше Это просто сделать
01:48:02
строго меньше то есть мы дойдем до
01:48:05
получается скольки До 18-30 до 18 зайдем
01:48:13
и уже можно будет записаться получается
01:48:16
только на 18:30 Что такое
01:48:20
Почему не работает
01:48:22
завис у меня конфигуратор
01:48:28
а вот отвис
01:48:30
такое тоже бывает
01:48:36
Так ну что давайте смотреть что
01:48:38
получилось еще разок
01:48:41
вот последние 18-30 учитывая что мы до 7
01:48:44
часов работаем вот это уже неплохо
01:48:45
следующий уровень этому я думаю в одном
01:48:48
из следующих сериями сделаем это выбор
01:48:50
времени с учетом занятости что можно
01:48:53
было выбирать время только и свободного
01:48:54
потому что сотрудник на это время уже
01:48:56
может быть занят конечно можно сделать
01:48:58
более крутой выбор времени где будет
01:48:59
видно там где каких-то отдельных
01:49:01
прямоугольников прям на форуме Вот это
01:49:03
занято А вот это не занята но это уже
01:49:05
следующий этап к этому я думаю что мы
01:49:08
придем чуть попозже Итак это задача
01:49:10
считаем что решили
01:49:14
а так давайте-ка я гляну в чат что у нас
01:49:17
в чате
01:49:18
еще нужно удалять из списка уже занято
01:49:20
время другими клиентами Да ну вот это мы
01:49:23
реализуем следующей серии сейчас пока
01:49:25
что оставим так то есть по-хорошему
01:49:27
конечно каждая запись если она у нас
01:49:29
фиксируется в планировщике она должна
01:49:31
занимать определенное время и другие
01:49:33
сотрудники Ну либо другие клиенты не
01:49:35
могут записаться на эту дату на это
01:49:37
время Все она уж занята Это мы реализуем
01:49:39
потом потому что уже время два часа
01:49:42
почти прошло и вам обещал быстро Как
01:49:44
видите как обычно быстро получается ну
01:49:47
можно далеко до финиша Поехали дальше
01:49:49
как вы Кстати вообще все нормально не
01:49:52
скучно более-менее понятно все поставьте
01:49:53
что-нибудь чат Напишите
01:49:55
плюсик какой-то комментарии чтобы
01:49:57
понимал что вы еще на смотрите
01:50:17
так отлично
01:50:21
чай бонулись так хорошо отлично Ну
01:50:26
погнали дальше тогда следующее что мы с
01:50:28
Вами рассмотрим этот работа немножко
01:50:29
регистры А у нас в прошлой серии был
01:50:32
создан регистр деньги но там структура
01:50:34
немножко неправильно там не хватает
01:50:35
одного измерения салон Мы деньги до
01:50:37
этого учитывали только просто в целом по
01:50:39
всем салонам А по-хорошему надо их
01:50:41
Конечно же в разрезе салонов учитывать и
01:50:43
второе это движение денежных средств
01:50:45
создадим отдельный оборотный регистр
01:50:47
используя который можно будет понимать
01:50:48
например структуру расходов и структуру
01:50:51
доходов то есть понимать
01:50:53
на что салон тратят деньги допустим
01:50:55
коммунальные платежи
01:50:56
например там аренда офиса какой-то
01:51:00
расходный материал И на чем мы
01:51:02
зарабатываем плата от клиентов там
01:51:03
возможно продажи товаров и так далее У
01:51:05
нас конечно еще документов не хватает
01:51:06
чтобы прям все это отражать но ничего
01:51:08
Постепенно будем развивать И так идем
01:51:11
дальше в конфигуратор наш обратно и
01:51:14
находим регистр который называется
01:51:15
деньги
01:51:17
в этом регистре У нас сейчас одно
01:51:18
измерение просто тип денежных средств
01:51:20
Хотя все записи у нас в разрезе салонов
01:51:21
и деньги конечно же поступают как бы
01:51:24
условно конкретно салон если мы говорим
01:51:26
про наличку как минимум значит добавим
01:51:29
здесь еще одно измерение назовем салон и
01:51:32
это будет ссылка на справочник салоны
01:51:35
готово разместим его первым в списке
01:51:39
измерений добавилось новое измерения на
01:51:41
что это влияет это влияет во-первых на
01:51:42
то что мы теперь должны доработать
01:51:44
проведение документов Поэтому регистру у
01:51:47
этого регистр у нас один регистратор
01:51:49
Только эта плата поэтому находим
01:51:50
документ оплата открываем модуль объекта
01:51:52
находим процедуру обработки проведения и
01:51:54
вот тут нам нужно добавить до заполнения
01:51:57
еще одного поля это
01:51:59
так это у нас салон салон Мы берем из
01:52:02
реквизитов в этом документе такой
01:52:04
реквизит есть
01:52:06
салон
01:52:08
Прошу прощения так Идем дальше здесь мы
01:52:12
доработали потом надо вспомнить что у
01:52:14
нас есть в планировщике вот тут справа
01:52:17
диаграмма с финансами за день где мы
01:52:19
показываем показываем диаграмму с
01:52:21
разбивкой сколько мы получили денег
01:52:22
наличными сколько по безналу картами
01:52:24
условно и за сегодня видно что у нас
01:52:26
никаких продаж нет но если мы например
01:52:28
вот эти записи отметим как выполнены
01:52:29
Оформить продажу перейти к оплате
01:52:32
допустим наличные Окей 6 рублей то у нас
01:52:34
в этот момент сразу же диаграмма
01:52:37
обновляется и мы видим данные потом
01:52:39
допустим вот эта запись к примеру все
01:52:41
тоже Мы уже закончили услугу оказывать
01:52:44
тут у нас оплата картой сформировать и
01:52:47
вот такой получается результат Ну
01:52:48
давайте вот эта запись тоже к примеру
01:52:50
Оформить продажу 750 здесь будет
01:52:53
наличные
01:52:54
выполнена и вот диаграмма канала нас
01:52:57
отображает данные о денежных средствах
01:52:59
но отображает на данные сейчас без
01:53:01
фильтра по салону То есть если мы
01:53:03
перейдем к журналу записи
01:53:06
и посмотрим на то как он заполняется Вот
01:53:09
это
01:53:10
диаграммка финансов за день
01:53:13
то там Мы скорее Найдем недочет найдем
01:53:16
сначала где она заполняется для этого
01:53:18
поиском просто поищу диаграмма
01:53:21
и вот мы видим что вызывается процедура
01:53:22
заполнить диаграмму и тут есть Запрос к
01:53:24
регистру накопления как раз таки деньги
01:53:26
которым только что доработали и вот тут
01:53:28
не хватает условия по салону
01:53:31
открываем запрос конструктора таблица
01:53:33
виртуальная для виртуальных таблиц
01:53:35
запомните главное правило но это те кто
01:53:38
начинает на смотрит Конечно люди уже
01:53:39
многое Кто давно работает в 1С Но для
01:53:42
начинающих правила всегда такое
01:53:44
условие при виртуально для виртуальных
01:53:47
таблиц задается в параметрах виртуальной
01:53:48
таблицы то есть заходим по шестеренке
01:53:50
потом параметры условия и здесь задаем
01:53:53
условия что салон равно салон
01:53:58
условия добавили вот оно появилось здесь
01:54:00
теперь добавился параметров запросе
01:54:03
значит мы должны его установить запрос
01:54:05
установить параметр откуда его взять
01:54:07
салон смотрим Как называется реквизит
01:54:09
элемент салон перейти реквизит так и
01:54:11
называется салон поэтому здесь мы в
01:54:13
качестве параметра как раз таки и
01:54:15
указываем наш салон
01:54:19
так отлично сохраняем изменения Давайте
01:54:21
запустим сеанс еще раз и
01:54:24
добавлю второй салон
01:54:27
копирование
01:54:33
все готово Теперь если мы перейдем
01:54:35
обратно в журнал записи
01:54:40
так вот кстати Стоп А почему диаграммка
01:54:42
не обновилась у нас за сегодняшний день
01:54:47
так это тоже неправильно заполнить
01:54:51
диаграмму смотрим в какой момент она
01:54:52
заполняется
01:54:53
так при
01:54:57
Ага стоп обработка оповещения и при
01:55:01
заполнении журнала записей так салон уже
01:55:04
здесь есть заполнить диаграмму
01:55:09
а стоп мы же доработали сейчас мы
01:55:12
доработали
01:55:14
проведение документов оплата но не
01:55:17
переправили их мы должны перепровести
01:55:19
документы
01:55:20
по идее правильно вот сейчас тогда все
01:55:23
работает как надо надо было Просто
01:55:25
перепровести их Ok что хотел проверить
01:55:27
что если выбирается допустим салон номер
01:55:29
два то мы будем видеть продажи только по
01:55:31
нему стрижка модельная допустим
01:55:33
сохранить Вот она запись Допустим мы
01:55:36
отразили оплату
01:55:38
перейти к оплате наличка 950 все
01:55:41
правильно 950 при этом переключаюсь
01:55:43
номер один и видим здесь оплаты по нему
01:55:46
Все как надо в этом плане Вопросов нет
01:55:51
так вопрос соединения таблиц можно
01:55:53
делать по ресурсам или только по
01:55:54
измерениям
01:55:55
[музыка]
01:55:57
вообще соединять виртуальные таблицы не
01:55:59
рекомендуется то есть лучше сначала и
01:56:02
данный виртуальной таблицы во временно
01:56:03
переложить а потом соединяться с
01:56:05
временной таблицей Ну а по поводу полей
01:56:08
соединения в принципе с точки зрения
01:56:10
СУБД не важно Почему вы соединяетесь то
01:56:12
есть ресурс это измерения потому что
01:56:14
ресурс измерения это такие понятия
01:56:16
которые в 1С только есть для регистров
01:56:18
Да а на уровне база данных есть поле
01:56:20
просто и соединять соединяться Да вы
01:56:23
можете по сути по любым полям
01:56:25
единственно что есть правило опять же
01:56:27
рекомендации от фирмы 1С Что соединяться
01:56:30
нужно если вы соединяете по каким-то
01:56:32
полям то они должны быть про
01:56:33
индексированы в таблицах То есть если вы
01:56:35
создаете временную таблицу то нужно
01:56:37
проиндексировать те поля по которым
01:56:38
потом будет происходить соединение но на
01:56:40
практике опять же всё не так однозначно
01:56:42
и бывает что индексирование вредит
01:56:45
только
01:56:47
так Идем дальше следующее регистр
01:56:50
движения денежных средств которым мы
01:56:52
будем просто учитывать обороты по
01:56:54
денежным средствам чтобы анализировать
01:56:57
по статье Итак добавлю регистр
01:57:00
накопления зовут движений движения
01:57:03
денежных средств
01:57:07
так вид регистр будет обороты
01:57:10
и какие документы у нас влияют на
01:57:13
денежные средства Это документ оплата
01:57:16
дальше это документ зарплата пока что в
01:57:19
нашем случае то есть у нас пока Других
01:57:20
документов нету вот эти два документа
01:57:22
структура добавим здесь два ресурса
01:57:25
сумма приход
01:57:27
число 15 2 нет оставим так и сумма
01:57:32
расход
01:57:34
число 15 2 на самом деле можно поставить
01:57:37
не отрицательное
01:57:39
так готово и измерение У нас тут будут
01:57:42
такие салон
01:57:44
справочник ссылка салоны дальше
01:57:49
тип
01:57:52
так тип движения денежных средств Хотя
01:57:55
наверное по типам данным тоже пригодится
01:57:57
так салон тип денежных средств это у нас
01:58:03
будет либо наличные либо безналично Это
01:58:05
ссылка на перечисление типа денежных
01:58:07
средств и еще это у нас будет статья
01:58:11
здесь подразумевает что у нас будут
01:58:14
статьи движения денежных средств и для
01:58:15
их хранения мы создадим отдельно
01:58:17
справочник статьи движения денежных
01:58:20
средств
01:58:21
представление объекта
01:58:23
статья
01:58:25
движения денежных средств
01:58:30
далее на закладке данные зададим
01:58:32
какую-то длину более осмысленную Ну
01:58:34
допустим 5 для наименования 100 и можно
01:58:37
создать несколько предопределенных Итак
01:58:39
Первое это у нас оплата от покупателя
01:58:43
или оплата от клиента
01:58:48
дальше следующая статья это выплата
01:58:52
зарплаты
01:58:54
у нас по сути одна статья приход другая
01:58:56
расход Так теперь что мы сделаем дальше
01:59:00
это
01:59:02
добавим возможность выбирать статью
01:59:06
движение денежных средств на уровне
01:59:08
документов это у нас документы
01:59:10
получается оплата и документ зарплата в
01:59:13
документе оплата добавляю реквизит
01:59:15
называю его статья типа у него будет
01:59:17
ссылка на справочник статьи движение
01:59:20
денежных средств и чтобы реквизит
01:59:22
появился на форуме мы должны немножко
01:59:23
форму доработать открывая форму и
01:59:27
Давайте найдем реквизит статья и
01:59:30
куда-нибудь его пониже можно разместить
01:59:31
на самом деле например самый низ укажем
01:59:35
положении заголовка вверх
01:59:39
и Можно например для документооплата по
01:59:42
умолчанию статью заполнять как оплата
01:59:43
покупателя Чтобы заполнить значение по
01:59:45
умолчанию мы значение заполнения выберем
01:59:47
как оплата от клиента для документа
01:59:50
зарплата которая у нас тоже изменяет
01:59:54
денежные средства
01:59:55
Спускайся по сути они у нас должны
01:59:57
уменьшаться вот кстати говоря Это тоже У
02:00:00
нас сейчас не реализовано у нас для
02:00:01
регистра деньги регистратор пока что
02:00:03
только один что тоже не совсем правильно
02:00:05
Ну это мы еще будем дорабатывать потом в
02:00:08
процессе Окей движение денежных средств
02:00:11
Давайте возвращаться к документу
02:00:12
зарплата тут нас тоже будет статья
02:00:16
тип ссылка на справочник статьи движения
02:00:19
денежных средств так готово и теперь
02:00:22
реализуем проведение документов по вот
02:00:24
этому новому регистру для документоплата
02:00:26
открываем модуль объекта и вот тут есть
02:00:29
уже какой-то код сформированный
02:00:30
конструктор Давайте его модифицирую
02:00:33
комментарии лишнее здесь уберем
02:00:35
и напишем код по формирование движения
02:00:37
регистров движения денежных средств
02:00:39
движения
02:00:40
денежных средств добавить записывать
02:00:43
во-первых равно истина
02:00:46
дальше движение
02:00:49
движение денежных средств добавить
02:00:52
и далее заполняем движение точка периода
02:00:55
это у нас дата документа
02:00:56
движение Точка Но по сути вот все что
02:00:59
вверху
02:01:00
только тут у нас еще добавляется статья
02:01:02
которую мы добавляем как отдельная у нас
02:01:06
как отдельное измерение статья равно
02:01:08
статья
02:01:11
так готово и для документа зарплата тоже
02:01:14
кстати у нас тут есть статья и здесь Мы
02:01:17
тоже заполним по умолчанию как выплата
02:01:20
зарплаты уже теперь перейдем обратно в
02:01:23
модуль объекта и обработка проведения
02:01:24
вот тут напишем код по добавлению записи
02:01:26
в этот регистр движение денежных средств
02:01:28
скопирую код из другого документа
02:01:33
ставлю его сюда и адаптируем под
02:01:38
документ зарплата салон есть реквизит
02:01:40
тип денежных средств вот тут получается
02:01:42
что у нас такого поля нету в документе
02:01:46
зарплата поэтому придется еще сам
02:01:48
документ зарплату чуть доработать а
02:01:49
именно добавим здесь еще один реквизит
02:01:52
назовем способ выплаты
02:01:55
это будет ссылка на перечисление
02:01:58
типы денежных средств
02:02:02
вот так способ выплаты соответственно
02:02:05
открывая форма документа дальше команды
02:02:08
не команда точнее реквизиты найдем здесь
02:02:12
способ выплаты покажем его на форуме
02:02:15
документа и пускай это будет не поле
02:02:17
ввода поле переключателя в виде тумблера
02:02:20
для которого у нас будет доступно два
02:02:22
значения Наличная и безналичная
02:02:25
тогда мы сможем при проведении документа
02:02:27
зарплата брать способ выплаты как
02:02:29
значение для измерения тип денежных
02:02:31
средств способ выплаты
02:02:34
вот так статья У нас есть уже в
02:02:37
документе правильно есть и единственное
02:02:39
что нужно дать возможность выбирать
02:02:41
пользователю поэтому Давайте статью тоже
02:02:44
разместим где-нибудь интерфейсе форма
02:02:46
этого документа с ней еще следует
02:02:48
поработать но сделаем это потом пока
02:02:50
оставим как есть тут еще над нашей
02:02:51
конфигурации можно работать очень долго
02:02:53
так сохраняем изменения есть какой-то
02:02:56
косяк так перемена не определена сумма а
02:03:00
потому что у нас на самом деле Да и нету
02:03:03
суммы документа У нас есть итог по
02:03:05
сотрудникам сотрудники точка итог по
02:03:09
колонке сумма
02:03:12
сделаем вот так сохраним изменения так
02:03:15
только объекты надо включить какую-то
02:03:17
подсистему справочник включим подсистему
02:03:19
барбершоп салоны Ну регистр сведения на
02:03:22
самом деле не принципиально куда
02:03:23
включать регистр накопления то есть
02:03:25
потому что он и так и так в интерфейсе
02:03:26
то отображаться у нас не будет Поэтому
02:03:28
пускай будет под системе барбершоп
02:03:31
так готова сохраним изменения посмотрим
02:03:33
что в итоге получается
02:03:36
открою документы оплаты
02:03:39
и перепроведем их так есть ошибка поле
02:03:42
объекта не обнаружена сумма
02:03:44
и действительно есть ошибка у нас же там
02:03:46
есть сумма приход сумма расход правильно
02:03:48
Поэтому тут я неправильно написал в
02:03:50
документе оплата мы должны заполнять
02:03:52
сумма приход А в документе зарплата
02:03:54
сумма расход
02:03:57
вот так
02:04:03
теперь смотрим еще разок оплаты
02:04:05
перепроводим эти документы провести они
02:04:08
переправились еще найду документ
02:04:10
зарплата и перепроведу вот эти документы
02:04:13
Давайте посмотрим что в регистре пока
02:04:15
что без отчета а просто заглянем него
02:04:18
так вот мы видим да что и зарплата и
02:04:21
оплата у нас формирует движение что
02:04:23
зарплата тип денежных средств не
02:04:24
заполнены потому что он тут не выбран
02:04:26
это будет наличные
02:04:28
так выплатить И здесь тоже
02:04:32
Наличная выплатить все вот таким образом
02:04:34
у нас формируются записи в регистре
02:04:36
накопления и мы можем теперь еще в
02:04:39
раздел отчеты добавить новенький отчет
02:04:41
по
02:04:43
движениям денежных средств
02:04:46
так сам отчет тут я буду импровизировать
02:04:49
как он будет выглядеть Давайте добавляем
02:04:51
новый отчет движение
02:04:54
денежных средств или Давайте назовем вот
02:04:57
так доходы расходы
02:05:00
доходы и расходы открываем схему
02:05:03
компоновки данных и создаем новый набор
02:05:06
данных типа запрос с помощью
02:05:08
конструктора запроса выбираем данные из
02:05:10
регистр накопления движение денежных
02:05:12
средств обороты и тут нам интересно по
02:05:17
сути получать все поля более того для
02:05:19
регистра я укажу периодичность авто
02:05:22
чтобы можно было разворачивать по
02:05:25
периодам вплоть до документа Ну и
02:05:28
выберем вообще прям все поля что нам еще
02:05:31
здесь может пригодиться это
02:05:33
какая-то градация нам нужна
02:05:36
по приходам и расходам нужно какое-то
02:05:39
поле по которым например мы сможем
02:05:41
группировать Давайте добавлю Такое поле
02:05:45
вручную и будем делать следующее
02:05:48
используя оператор выбор
02:05:52
значит если сумма приход оборот
02:05:56
не равняется нулю Значит мы будем
02:05:59
использовать
02:06:02
в качестве значения поля такую строку
02:06:04
как доходы
02:06:07
иначе
02:06:09
так если не равняется нулю иначе
02:06:13
расходы можно в принципе даже вот так и
02:06:15
сделать упрощенную максимальный вариант
02:06:17
И это у нас будет тогда
02:06:21
Хотя нет Зачем нам это Зачем нам такие
02:06:24
сейчас сложности
02:06:27
оставим по умолчанию дальше Давайте
02:06:29
перейдем к закладке ресурсы выберу в
02:06:31
качестве ресурсов все числовые поля
02:06:33
кроме номера строки то есть сумма приход
02:06:35
сумма расход
02:06:37
зададим для полей сумма приход оборот
02:06:39
сумма расход оборот другие имена пускай
02:06:42
будет просто сумма приход
02:06:44
и Просто сумма расход
02:06:47
далее перейдем на закладку
02:06:51
параметры тут у нас добавилось два
02:06:54
стандартных параметра начала периода и
02:06:56
конец периода потому что выбранном
02:06:57
запросе виртуальная таблица и включено
02:06:59
автозаполнение мы для работы с периодами
02:07:01
будем использовать другой подход
02:07:02
создадим третий параметр период отчета
02:07:06
тип у него будет стандартный период
02:07:08
а вот эти параметры заполним через
02:07:11
выражение амперсант период отчета точка дата
02:07:14
начала
02:07:16
и амперсант период отсчета точка дата
02:07:18
окончания соответственно
02:07:20
для двух вот этих параметров включаю
02:07:23
ограничение доступности переходим к
02:07:25
настройкам и параметр период отчета
02:07:27
включаем в состав настройка пользователя
02:07:30
представление здесь мы сделаем
02:07:32
доходы и расходы
02:07:37
Ну и данные можно показать например в
02:07:41
виде двух диаграмм Как вариант для этого
02:07:44
добавляю новую диаграмму и показывает
02:07:47
данные будем в разрезе
02:07:51
получается статей поэтому точками
02:07:54
давайте сделаем здесь статью
02:07:59
это у нас будет диаграмма по дохода и
02:08:02
Давайте вторую диаграмму добавлю это
02:08:04
будет по расходам она будет Аналогично
02:08:05
то есть там тоже будут статьи в качестве
02:08:07
точки использоваться для всего отчета
02:08:09
выбранное поле у нас это будет либо
02:08:12
сумма приход либо сумма расход то есть
02:08:14
для диаграммы первой вот здесь в
02:08:16
качестве выбранного поля выбираю сумма
02:08:18
приход для диаграммы второй как
02:08:20
выбранное поле мы используем сумму
02:08:22
расход
02:08:23
а дальше для первой диаграммы
02:08:30
Ну по сути мы должны вот здесь на уровне
02:08:32
точки настроить отбор по сумме приход то
02:08:35
есть сумма приход не равняется нулю
02:08:41
а для второй диаграммы получается сумма
02:08:44
расход не равняется нулю
02:08:48
так не равно нулю дальше что мы еще
02:08:51
можем сделать
02:08:53
заголовки задать для наших диаграмм
02:08:55
закладка другие настройки
02:08:58
заголовок первая диаграмма это у нас
02:09:00
доходы
02:09:02
вторая диаграмма это расходы
02:09:08
потом что еще можно задать по умолчанию
02:09:10
гистограмма используется как типа это
02:09:12
нам подойдет в принципе самый четко
02:09:13
включаю в подсистему барбершоп сохраним
02:09:16
изменения посмотрим
02:09:18
что в итоге получится Итак барбершоп
02:09:22
доходы расходы сформировать так вот у
02:09:24
нас доходы по статьям так сумма приход
02:09:28
сумма расход
02:09:30
Так стоп сумма приход сумма расход
02:09:33
а где статьи
02:09:36
что-то я тут видимо напутал неправильно
02:09:39
настроил
02:09:40
статьи у нас не отображаются почему-то
02:09:44
а стоп может быть они просто у нас не
02:09:47
были заполнены в регистре сейчас
02:09:48
проверим
02:09:53
Да статья нигде не заполнена Да сейчас
02:09:55
мы все это исправим здесь выплата
02:09:57
зарплаты Здесь тоже выплата зарплаты
02:10:02
получается в оплатах везде ставим
02:10:05
оплата от клиента
02:10:08
Здесь тоже
02:10:10
И здесь тоже
02:10:14
И в последней оплате тоже
02:10:17
так возвращаемся обратно к отчету дохода
02:10:19
расходы сформировать так вот оплата от
02:10:22
правда здесь написано не все влазит
02:10:24
оплата выплата за Ну сейчас уже не буду
02:10:27
настраивать вот эти диаграммы это можем
02:10:29
этим можем заняться в другой раз в общем
02:10:31
идея в целом Я думаю вам понятно
02:10:34
мы добавили еще один регистратор который
02:10:36
Потом сможем использовать как
02:10:37
дополнительный аналитический отчет для
02:10:40
нашей конфигурации Так ну что доработки
02:10:43
регистров Будем считать что пока
02:10:44
закончили Идем дальше следующее что мы
02:10:46
сделаем это
02:10:47
поработаем немножко с двумя подсистемами
02:10:49
бсп они достаточно простые это связанные
02:10:51
документы и отчет по движением вот у нас
02:10:54
сейчас есть некоторые документы которые
02:10:56
между собой прям явно связаны
02:10:58
это записи продажи и оплаты но мы не
02:11:01
можем отследить их связи сейчас то есть
02:11:04
я заходя в запись не могу например
02:11:05
перейти быстро к связке и посмотреть а
02:11:07
была оплата или не была была продажа не
02:11:09
была и есть возможность использовать
02:11:11
подсистему связанные документы которые
02:11:13
входят в состав бсп чтобы просматривать
02:11:17
связи между документами открывая
02:11:18
документацию бсп далее находим здесь
02:11:21
подсистема она называется структура
02:11:22
подчиненности читаем далее как ее
02:11:25
внедрять настройка принять решение по
02:11:27
поводу списка документов для которых
02:11:29
нужно выводить этот отчет дальше если в
02:11:31
конфигурацию системы подключаемая
02:11:34
команды то дополнительных действий не
02:11:35
потребуется команда для открытия
02:11:37
автоматически размещается в подменю
02:11:40
Далее для настройки связи между
02:11:42
родительскими надо использовать критерии
02:11:44
отбора то есть мы должны настроить
02:11:46
критерий отбор связанные документы А
02:11:47
дальше если мы подключим вот эту
02:11:49
подсистему подключаемой команды это как
02:11:51
раз второй шаг который мы должны будем
02:11:53
сделать мы увидим отчет по движениям
02:11:56
документа структуру Почему здесь
02:11:58
извиняюсь значит что мы делаем находим
02:12:00
критерий отбора про который написано
02:12:02
документации Называется он связанные
02:12:04
документы он находится на поддержке
02:12:05
поэтому мы должны сначала включить
02:12:07
возможность его изменения критерий
02:12:09
отбора связанные документы редактируются
02:12:12
сохранением поддержки теперь открываем
02:12:14
критерий отбора на закладке данные мы
02:12:16
должны его настроить видите тут нет
02:12:17
никаких типов Это значит что не для
02:12:19
одного документа сейчас не настроены под
02:12:20
системы выбираем здесь те документы у
02:12:23
тебя типы типы тех документов для
02:12:26
которых мы хотим видеть отчет в нашем
02:12:28
случае это запись продажа оплата включаю
02:12:31
составной тип запись продажи оплата
02:12:33
дальше на закладке состав мы должны
02:12:35
выбрать входящие в критерии отбора
02:12:38
объекта То есть как система будет
02:12:39
определять что документы связанные между
02:12:41
собой связь у нас через запись
02:12:44
то есть в документе продажи есть ссылка
02:12:46
на запись а в документе оплаты есть
02:12:47
ссылка и на запись и на продажу вот
02:12:49
таким образом у нас будет происходить
02:12:51
связь закрываем сохраняем изменения но
02:12:54
пока что конечно же это нам ничего не
02:12:56
даст запускаем сеанс посмотрим что в
02:12:58
итоге вышло
02:13:00
открываем запись какую-нибудь любую и
02:13:03
никакой команды дополнительно у нас не
02:13:05
появилось И в списке соответственно тоже
02:13:09
Хорошо тогда дальше нам нужно внедрить
02:13:12
подсистему подключаемые команды что это
02:13:15
за подсистема такая Наверное вы видели я
02:13:18
вам сейчас покажу сразу в типовой
02:13:19
конфигурации для примера например
02:13:20
возьмем у NF демонстрационная база как
02:13:24
отображаются команды в списках например
02:13:26
ну и не только в списках документах тоже
02:13:28
в командной панели смысл такой что
02:13:31
в типовых конфигурациях часто команды
02:13:34
добавляются не интерактивного редакторе
02:13:36
А программно через вот эту подсистему то
02:13:39
есть
02:13:40
команда печати команды связанные с
02:13:43
каким-то отчетами они могут быть
02:13:45
добавлены программно Вот как это
02:13:47
выглядит Я открыл унф заказа покупателей
02:13:53
и вот здесь в шапке например вот этот
02:13:55
список команд Это команда печати он
02:13:58
формируется как раз программно через
02:14:00
команды через систему подключаемые
02:14:03
команды входящий состав бсп и мы тоже
02:14:05
будем использовать подключается она не
02:14:07
сложно ее подключение по сути сводятся к
02:14:09
тому что вам нужно в модуль формы и в
02:14:12
модуль списка формы списка добавить
02:14:14
определенные процедуры определенный код
02:14:16
находим под систему подключаем команды и
02:14:19
смотрим настройка вот для подключения
02:14:21
форм
02:14:23
нужно сделать следующее в процедуре при
02:14:25
создании на сервере это если обработчик
02:14:27
события формы вызвать сделать вызов по
02:14:29
шаблоны по шаблону Итак давайте начнем с
02:14:33
записи начнем записи нас много
02:14:35
документов относительно даты которых
02:14:37
надо внедрить целых три начнем записи
02:14:39
Итак форма документа
02:14:44
открываем модуль в при создании на
02:14:46
сервере надо добавить код скопировал из
02:14:48
документации вставил сюда Идем дальше в
02:14:51
модуле формы вставить процедуры
02:14:53
обработчики команд копирую и у нас
02:14:56
должна быть здесь область обработки
02:14:58
команд формы Вот она вставляем сюда
02:15:03
вот эти процедуры скопированы здесь
02:15:06
Обратите внимание что
02:15:08
треугольных скобках указан объект или
02:15:11
таблица формы то сейчас код неправильно
02:15:13
он приведет к ошибкам он синтаксический
02:15:15
неверен мы должны дальше почитать
02:15:17
справку и тут написано вот что если
02:15:19
форма является формой объекта как нашем
02:15:21
случае то здесь мы должны передать
02:15:23
элемент формы типа данные форму
02:15:25
структура вот тут есть пример объект то
02:15:27
есть тот реквизит который является
02:15:29
основным это есть в нашем случае тоже
02:15:31
объект то есть здесь я везде меняю
02:15:33
объекты таблица формы на объект
02:15:35
тут объект тут объект и тут объект чик
02:15:40
проверяем на синтаксис ошибок нет Идем
02:15:42
дальше следующее
02:15:45
если форма объекта Да это мы уже сделали
02:15:48
в обработке при чтении на сервере нужно
02:15:49
еще вот такой код добавить
02:15:52
идем в нашу базу в конфигуратор при
02:15:56
чтении на сервере У нас тоже есть
02:15:57
процедура Вставляю сюда код стандартных
02:16:00
подсистем
02:16:02
так Идем дальше в обработчике при
02:16:05
открытии еще надо добавить
02:16:07
Так у нас его нету поэтому создаю
02:16:09
процедуру при открытии
02:16:12
подключаемая команды и добавляем сюда
02:16:15
скопирован опять же документации код
02:16:17
возвращаемся обратно в самый верх
02:16:19
обработчики событий это у нас будет
02:16:21
после при создании на сервере Идем
02:16:23
дальше Потом после записи еще надо
02:16:25
вызвать вот такой вот код
02:16:27
после записи У нас тоже есть процедура
02:16:30
это хорошо
02:16:32
только тут не хватает почему-то
02:16:33
комментариев в коде я их тоже здесь
02:16:35
добавлю то есть код который входит
02:16:37
состав стандартных подсистем он обычно
02:16:39
выделяется Вот такими комментариями и Он
02:16:41
позволяет четко понимать что это не
02:16:43
какой-то код добавлены
02:16:46
добавлены именно вами да а это именно
02:16:49
стандартные стандартная подсистемы и тут
02:16:51
указано объект формы Да не очень понятно
02:16:53
что сюда передавать чтобы лучше понять
02:16:55
мы можем F12 провалиться в процедуру и
02:16:57
почитать описание объект данной формы
02:16:59
структура и любая ссылка объект формы с
02:17:02
полем ссылка Ну в нашем случае это по
02:17:03
сути объект
02:17:06
проверяем на синтаксис так есть ошибка
02:17:08
где-то обновить команды она здесь тоже
02:17:11
нужно доработать
02:17:15
готово Так ну что сохраним изменения
02:17:20
и вроде бы для формы объекта мы все
02:17:22
выполнили сейчас проверим работает ли
02:17:24
это что там увидим нового или нет Итак
02:17:27
открываем журнал записи открываем запись
02:17:29
Опа смотрите-ка отчеты и вот мы целых
02:17:32
два сразу же увидели отчета движение
02:17:34
документы связанные документы связанные
02:17:36
документы перехожу и вот мы видим что
02:17:37
была запись продажи оплаты потом еще
02:17:39
одна плата лишнее и связанные документы
02:17:43
так это есть и движение документа даже
02:17:46
отчет У нас тоже добавился автоматом
02:17:48
через этот отчет можно посмотреть каких
02:17:50
регистров документ сформировал записи
02:17:53
Отлично все для формы документа работает
02:17:55
теперь было бы круто еще это видеть в
02:17:57
форме списка возможно быстро переходы
02:17:59
структуре подчиненности к отчету
02:18:02
о движениях для этого опять же Мы
02:18:06
открываем теперь форму списка и мы
02:18:08
должны сделать примерно то же самое то
02:18:10
есть я заранее сейчас здесь подготовлю
02:18:12
процедуру обработки событий при открытии
02:18:14
Нам нужно будет потом при создании на
02:18:16
сервере
02:18:18
так при создании на сервере Ну и пока
02:18:21
наверно ограничимся этим опять
02:18:23
возвращаемся к справке для списка как
02:18:25
внедряется это подсистема
02:18:27
Так значит при создании на сервере в
02:18:30
любом случае вот это добавляется поэтому
02:18:32
Вставляю сюда
02:18:36
мы сейчас это один раз на примере
02:18:37
документа запись сделаем а потом ко всем
02:18:39
документам очень быстро это все внедрим
02:18:41
так в модуле формы вставить
02:18:46
область обработки команд так идем
02:18:49
обратно в конфигуратор Значит так
02:18:51
области Давайте сразу создавать область
02:18:55
обработчики событий формы
02:19:02
так и области обработки команд
02:19:12
конец области обработчики
02:19:19
команд формы Так Сюда Вставляю вот этот
02:19:21
опять же скопированный код раз два
02:19:25
готово
02:19:27
так событие процедура обработки событий
02:19:29
Давайте сразу перемещаю в область
02:19:31
обработки событий формы при открытии
02:19:32
расположен пониже
02:19:34
после при создании на сервере лучше
02:19:36
делать в хронологическом порядке как они
02:19:38
все возникают так если форма объекта это
02:19:41
нам не подходит вот если форма списка то
02:19:44
нам нужно в параметре объект или таблица
02:19:47
форма указывает таблица формы То есть
02:19:48
тут написано там элементы список что это
02:19:52
значит что вот в коде который мы сейчас
02:19:54
добавили мы должны тут написать элементы
02:19:58
список
02:20:01
везде заменяем объект или таблица формы
02:20:03
на элементы список проверяем на
02:20:05
синтаксис ошибок нет так Идем дальше для
02:20:08
формы списка нам нужно при активизации
02:20:11
строки добавить еще вот здесь код
02:20:14
Так значит создаем обработчик события
02:20:17
при активизации строки для списка
02:20:19
события при активе за Так стоп при
02:20:22
активизации строки вот она и вставляем
02:20:25
сюда
02:20:26
копированный код для списка нам по сути
02:20:29
для процедур связанных со списком нужно
02:20:31
отдельная область
02:20:32
создадим её
02:20:36
область обработчики
02:20:39
событий таблицы формы список вот так
02:20:43
проверяем на синтаксис ошибок нет Так ну
02:20:45
теперь осталось проверить работает ли
02:20:47
это в списке Все ли мы учли
02:20:51
так идем барбершоп записи и в списке вот
02:20:54
действительно У нас есть возможность
02:20:55
быстрого перехода к связанным документам
02:20:57
и к отчету по движениям
02:21:02
движение движение документа тоже можно
02:21:03
быстро из списка прям посмотреть все ну
02:21:06
а дальше то же самое можно подключать
02:21:07
уже к другим документам то есть продажа
02:21:09
оплата и зарплата
02:21:11
для зарплаты наверное пока там смысла
02:21:13
нет разве что движение только в общем
02:21:15
подключаемая команда такая подсистема
02:21:16
который часто подключается практически
02:21:18
ко всем формам Ну ключевых объектов если
02:21:21
есть какая-то хоть какая-то
02:21:22
функциональность минимальная Значит так
02:21:25
форма списка Давайте записи копируя
02:21:28
отсюда весь код далее продажа у нас
02:21:31
формы списка нету я ее создам
02:21:34
значит в списке будем показывать салон
02:21:36
ссылку сотрудника услугу клиента сумму
02:21:39
комментарии пускай будет запись пускай
02:21:42
будет все ссылку причем показываю в
02:21:44
самом конце и скрываем от пользователя
02:21:46
отключаем пользовательскую видимость
02:21:47
потом Вставляю скопированный код и нам
02:21:50
нужно сопоставить теперь обработчики событий
02:21:53
при создании на сервере потом при
02:21:56
открытии еще у нас там есть что-то Так
02:22:00
тут ничего нету и остался только список
02:22:01
то есть для списка на события при
02:22:04
активизации строки
02:22:06
сопоставили потом то же самое можно
02:22:09
сделать и для оплаты то есть у нас форма
02:22:12
списка отсутствует опять же мы ее
02:22:13
добавляем включаем там все что нам нужно
02:22:16
в список Какие полях этим видеть
02:22:18
Допустим все ссылку тоже включаем только
02:22:21
в самый конец и скрываем от глаз
02:22:23
пользователя ссылка в списке нужна для
02:22:25
того чтобы можно было пользователю в
02:22:27
любой момент через Изменение формы
02:22:28
добавить новые колонки по желанию и то
02:22:31
же самое копирую сюда Вставляю сюда код
02:22:34
и сопоставляем события формы с
02:22:37
обработчиками в модуле при открытии для
02:22:39
списка соответственно при активизации
02:22:41
строки не так вот так есть
02:22:44
так готово Теперь формах списков у нас
02:22:48
уже кое-что должно быть то есть Можем
02:22:51
Открыть записи У нас тут будут отчеты
02:22:53
стандартные можем открыть продажи те же
02:22:56
самые отчеты есть оплаты то же самое и
02:22:59
зарплата но зарплата я там ничего пока
02:23:01
не подключал кстати давайте тоже
02:23:04
исправим Итак документы зарплата
02:23:06
добавляем форму списка в списке будем
02:23:09
показывать салон месяц статья и способ
02:23:11
выплаты и ссылку тоже как служебное поле
02:23:14
ссылку в самый конец видимость скрываем
02:23:18
в модуль вставляем
02:23:22
и в событиях сопоставляем обработчики в
02:23:24
модуле с
02:23:26
событиями формы или элемента формы Так
02:23:29
перейти в строке
02:23:31
возможно вам кажется что-то быстро
02:23:33
слишком погнал тут прям супер быстро но
02:23:36
я делаю потому что мне хочется ваше
02:23:37
время отнимать на одинаковые те же 10
02:23:39
смотрели за тем как я скучно это все
02:23:42
копирую с формой формы но смысл такой
02:23:43
что когда вы один раз внедрили какую-то
02:23:46
подсистему сбсп дальше вам гораздо проще
02:23:49
быстрее это может даваться
02:23:52
Ну что сейчас давайте-ка глянуть в чат а
02:23:55
то уже
02:23:56
давно туда не заходил
02:24:01
а так Сейчас мы обновимся посмотрим
02:24:08
открытие в новом окне
02:24:13
так хорошо было бы такой стрим по
02:24:16
разработке мобильное приложение есть
02:24:17
идея проработка мобильный официант Да у
02:24:19
нас на самом деле есть тоже
02:24:22
определенные планы по вот подобного
02:24:24
конфигурациям я думаю что мы будем их
02:24:26
постепенно сейчас реализовать так не
02:24:29
строка ли Можем ли группировать по
02:24:30
статье А по поводу статьи кстати
02:24:32
слушайте вы правильно на сказали что у
02:24:36
статьи типа не строка должен быть А
02:24:37
ссылка на
02:24:39
справочник видите поторопился
02:24:43
и неправильно типа указал Спасибо
02:24:46
так для новых объектов уже только
02:24:48
сделали предопределяем значение свойства
02:24:49
записи разберем В общем ошибка была
02:24:52
действительно Спасибо что указали Это я
02:24:55
накосячил так Ну что Идем дальше
02:25:01
это подключение формы объектов
02:25:03
подключаемые команды Давайте с этим
02:25:05
закончим Значит так документ продажи
02:25:09
нам по сути нужно
02:25:12
опираясь на код который мы уже написали
02:25:14
в документе запись форме документа
02:25:16
подключить эти формы тоже подключаемым
02:25:19
командам Давайте копирую обры
02:25:22
обработчики событий формы в документ
02:25:25
продажи еще такой важный момент я не
02:25:27
призываю вас в реальной практике
02:25:29
Копировать Вот так вот бездумно ну тоже
02:25:32
я делаю Это обдуманно осмысленно но
02:25:34
копирование на самом деле такая палка
02:25:36
двух концах и иногда копирование придет
02:25:39
тому что вы получаете какие-то не очень
02:25:41
воспроизводимые ошибки и тяжело
02:25:43
расследование поэтому копировать надо с
02:25:45
осторожностью Вы должны знать что вы
02:25:46
делаете Так значит я копирую что у нас
02:25:50
тут смотрит максимально просто ничего
02:25:51
больше нету
02:25:53
убираю лишний кот вставляем только то
02:25:57
что здесь у нас есть
02:25:59
используется только код стандартных
02:26:02
команд перед записью на сервере Здесь
02:26:04
нам не нужно после записи оповести
02:26:08
оповещение тоже здесь не нужно и у нас
02:26:11
тут есть
02:26:12
один рабочие команды область обработчики
02:26:15
команд формы
02:26:17
готова это сюда
02:26:21
так все с этим разобрались теперь дальше
02:26:24
нужно скопировать еще
02:26:26
вот эти процедуры все обработчики команд
02:26:30
формы их мы копируем
02:26:33
вставляем сюда область уже есть Поэтому
02:26:35
мы только вот эти процедуры
02:26:38
копируем в область обработки команд
02:26:40
формы
02:26:41
чик проверяем на синтаксис ошибок нет
02:26:43
Так теперь до документа продажи
02:26:45
получается что у нас уже должны быть
02:26:47
видны тоже вот эти команды
02:26:48
дополнительные
02:26:52
так они у нас не видны А знаете почему
02:26:54
не видны потому что я попался про
02:26:56
попался на
02:26:58
свою же на копирование то что
02:27:01
рассказывал сам на этот попался в
02:27:03
свойствах формы надо поставить не забыть
02:27:06
обработчики событий так после записи
02:27:12
после записи при создании так при чтении
02:27:15
на сервере тоже нужно
02:27:18
так при чтении на сервере при чтении на
02:27:21
сервере все еще раз обновляемся
02:27:23
запускаем сеанс
02:27:27
так идем в продаже открываем форму
02:27:31
документа и вот они отчеты пожалуйста
02:27:33
тоже появились где они находятся сейчас
02:27:35
не очень удобно конечно можно сделать
02:27:37
лучше пока что ставим так дальше у нас
02:27:40
еще есть документ оплаты и зарплата для
02:27:42
них тоже форме документа Было бы неплохо
02:27:44
иметь такую возможность поэтому
02:27:47
двигаемся дальше Итак документ
02:27:49
следующего по порядку у нас это оплата
02:27:51
форма документа
02:27:53
так тут у нас есть обработчик события
02:27:55
после записи остальные обработчики я
02:27:59
скопирую
02:28:01
из например уже формы продажи теперь
02:28:05
так и создадим отдельную область
02:28:07
область обработчики
02:28:11
событий формы Так сюда мы переносим вот
02:28:15
эти все процедуры
02:28:17
и еще нужно не забыть после записи
02:28:20
Потому что тут у нас написано уже был
02:28:22
какой-то код добавить код стандартной
02:28:24
подсистем то есть вот этот код
02:28:26
обрамленный комментариями
02:28:29
так проверяем на синтаксис ошибок нет
02:28:31
теперь не забыть свойства формы задать
02:28:33
сопоставление обработчиков при создании
02:28:35
на сервере при открытии потом после
02:28:37
записи уже есть и при чтении на сервере
02:28:40
при чтении на сервере отлично проверяем
02:28:45
как документ оплата теперь у нас
02:28:47
выглядит Итак барбершопа плоты открываем
02:28:50
оплата отчеты видны супер Так теперь
02:28:54
следующее Это документ
02:28:56
зарплата последний в нашей цепочке
02:28:59
которую мы доработаем в плане вот этой
02:29:01
системы подключаемая команды
02:29:03
копирую из другого модуля обработчики
02:29:10
так после записи вот этот код Нам
02:29:13
получается не нужен
02:29:15
и добавим еще две области область
02:29:19
обработчики команд формы Так и еще одна
02:29:24
область будет служебной процедуры
02:29:25
функции
02:29:27
служебная процедуры и функции
02:29:31
готово так заполнить это у нас команда
02:29:34
рабочей команды перемещаем сюда
02:29:35
заполнить на сервере это будет у нас
02:29:38
служебная процедура потом в обработчике
02:29:41
команд мы должны перенести код
02:29:43
стандартных подсистем Вот это чик
02:29:46
проверяем на синтаксис ошибок нет
02:29:48
осталось только сопоставить обработчики
02:29:51
форма зарплата при создании при открытии
02:29:57
после записи и при чтении на сервере Вот
02:30:01
так все закончили эту рутину сейчас
02:30:05
более интересным Итак запись значит
02:30:09
оплаты смотрим все четко зарплата
02:30:12
смотрим Что здесь у нас движение
02:30:14
документа можно посмотреть отлично
02:30:18
есть контакт
02:30:20
Так ну что ж с этим мы будем считать
02:30:22
закончили таким образом Теперь вы знаете
02:30:25
что в бсп есть две подсистемы которые мы
02:30:28
с вами только что рассмотрели это
02:30:30
подсистема
02:30:31
связанные документы через которые можно
02:30:34
для документов получить отчет
02:30:37
в котором будет видно Какие связи между
02:30:40
документами Ну то есть Какой документ
02:30:41
создан основание другого настраивается
02:30:43
через критерии отбора и другую
02:30:47
подсистему которая называется
02:30:48
подключаемая команда это подсистема она
02:30:50
отвечает за отображение команд в формах
02:30:52
документах и формах списков
02:30:55
и
02:30:56
позволяет
02:30:58
добавлять подключаем команду создаваемая
02:31:01
программа в том числе команды печати
02:31:02
добавляются программы
02:31:03
Так давайте по вопросам подскажите
02:31:06
пожалуйста планируется в будущем
02:31:08
трансляции по обмена данными
02:31:09
онлайн-обмена между базами да да
02:31:12
планируется то есть на самом деле много
02:31:14
в планах чего делать Просто Все
02:31:17
упирается во время можно вкратце
02:31:19
показать как убрать желтый цвет в 1С
02:31:22
желтый цвет убирается и вообще в
02:31:24
принципе цвета настраиваются через
02:31:25
элементы стиля то есть есть в Ветке
02:31:28
общая группа объектов Ну во-первых есть
02:31:31
у нас стиле еще элементы стиля значит
02:31:33
нас есть объекты стиле можно создать
02:31:36
свой стиль и на уровне стиля задать
02:31:38
разные цвета которые используются будут
02:31:40
на уровне приложения именно стилем мы
02:31:42
как раз и сделали наше приложение черным
02:31:44
таким не даже не черным очень темно
02:31:47
синий можно сказать
02:31:49
так хорошо
02:31:52
погнали дальше
02:31:57
с рутинными такими вещами закончили
02:31:59
сейчас начнет самое интересное помните в
02:32:01
самом начале я рассказывал про что мы в
02:32:04
конце попробуем что-то интересное и
02:32:06
сейчас мы к этому подойдем но начнем мы
02:32:09
с такого механизма платформы как систему
02:32:11
взаимодействия это не самый свежий
02:32:13
механизм тем не менее до сих пор его
02:32:15
почему-то мало кто использует хотя на
02:32:17
самом деле он Ну по крайней мере на наш
02:32:19
взгляд достаточно прорывной в том плане
02:32:22
что он очень интересно позволяет
02:32:23
реализовать сценарии работы суть такая
02:32:26
что система взаимодействия это механизм
02:32:27
используя которую вы можете внутри 1С
02:32:29
создавать чаты
02:32:31
эти чаты могут быть контекстными то есть
02:32:33
привязки к какому-то документу и более
02:32:36
того через систему взаимодействия Можно
02:32:38
например уведомлять пользователей о
02:32:40
каких-то событиях которые возникли на
02:32:42
сервере Ну например происходит какая-то
02:32:44
автоматическая операция через
02:32:45
регламентное задание например
02:32:47
загружаются записи сайта к примеру в
02:32:50
нашу программу мы должны уведомить
02:32:52
пользователь о том что новая запись
02:32:53
поступила
02:32:54
или пришло новое письмо на почту Это
02:32:56
можно реализовать через как раз систему
02:32:58
взаимодействия немножко эта тема у нас
02:33:01
затронута в видео про интеграцию с
02:33:04
Telegram за 12 минут он так называется
02:33:06
но здесь я тоже сильно подробно здесь
02:33:10
Останавливаться не буду на системе
02:33:11
взаимодействия просто вам покажу как она
02:33:13
подключается это не сложно и открывает
02:33:15
достаточно широкие возможности для
02:33:17
приложения Итак для того чтобы работать
02:33:20
система взаимодействия нам во-первых
02:33:21
понадобится пользователь в программе у
02:33:23
нас пока пользователя нету видите один
02:33:24
только тут и никого никого кто кроме
02:33:27
меня нету нашей базе
02:33:30
значит создадим пользователей и типовые
02:33:32
конфигурациях пользователи создаются в
02:33:34
режиме предприятия они в конфигураторе
02:33:36
то есть открываем инвестирование
02:33:38
настройка пользователей прав Это же
02:33:40
Кстати мы не реализовали это все к нам
02:33:41
перекочевала из бсп открываем
02:33:43
пользователя и добавляем несколько
02:33:45
пользователей первый пользователь
02:33:46
назовем его админ или администратор
02:33:49
для него зададим роль полные права
02:33:54
и пароль Давайте никакой устанавливать
02:33:56
не будем записать и закрыть
02:33:58
система предлагает его добавить в группу
02:34:02
администраторы и предлагает Включить
02:34:05
включить обсуждение как раз элемент
02:34:07
системы взаимодействия но пока что мы
02:34:10
этого делать не будем мы это делаем
02:34:12
отдельно Итак администратор есть дальше
02:34:14
следующее Давайте пускай он использует
02:34:15
ли это будут
02:34:16
например
02:34:18
Виктор Антон и Сергей
02:34:21
Итак Идем дальше Виктор
02:34:24
Так стоп вот у нас будет Давайте я всем
02:34:27
добавлю полные права я сейчас не буду
02:34:28
заморачиваться над правыми доступа это в
02:34:30
этом Сейчас нет смысла
02:34:32
Так кто там Виктор Антон Сергей Да
02:34:35
так Антон
02:34:38
полные права
02:34:41
так нет и Сергей
02:34:47
тоже полное право
02:34:49
так все Мы создали пользователей Значит
02:34:51
теперь при входе в базу в том числе и в
02:34:53
конфигуратор мы должны выбирать
02:34:55
пользователя Итак открываем нашу базу
02:34:59
так барбершоп открываю конфигуратор и
02:35:02
теперь мне нужно выбрать пользователя
02:35:03
администратора и соответственно могу под
02:35:05
этим пользователем зайти в базу
02:35:08
дальше выполню вход при первом ходе тут
02:35:11
кстати срабатывает проверка на открытие
02:35:13
внешних отчетов обработок если такая
02:35:15
возможность У пользователя включена то
02:35:17
платформа предлагает это запретить
02:35:18
связано Это с безопасностью через
02:35:22
внешнюю обработку можно подхватить вирус
02:35:24
простыми словами вот поэтому платформу
02:35:26
Не рекомендуют этим пользоваться именно
02:35:28
через файл открыть а для этого
02:35:29
используется тут другая подсистема
02:35:30
которую мы когда-нибудь поговорим с вами
02:35:32
отдельно я поставлю не запрещать Итак
02:35:36
под администратором мы запустили сеанс
02:35:39
Теперь давайте я запущу сеанс под
02:35:40
другими пользователями просто чтобы они
02:35:41
у нас сымитируем что они в первый раз
02:35:44
вошли в базу Антон
02:35:47
дальше
02:35:51
Кто у нас там по порядку Виктор
02:35:57
так
02:35:59
и
02:36:02
последний пользователь Сергей все вот у
02:36:05
нас базе есть какое-то количество
02:36:06
пользователей Теперь мы хотим
02:36:07
организовать возможность взаимодействия
02:36:09
между этими пользователями чтобы они
02:36:10
могли между собой вести переписку внутри
02:36:12
1С а не в телеграме например или еще в
02:36:15
каком-то чате для этого я захожу под
02:36:18
каким-нибудь пользователям с доступными
02:36:20
с большими правами с администратора
02:36:22
администратором например и дальше мы
02:36:24
можем включить подключить нашу базу
02:36:26
системе взаимодействия Для этого нам
02:36:28
потребуется электронная почта
02:36:32
и начнем мы вот с чего в библиотеке
02:36:35
стандартных подсистем есть отдельная
02:36:37
подсистема Которая так и называется
02:36:38
обсуждение Она позволяет на уровне этой
02:36:43
подсистемы реализован возможность как
02:36:44
раз такой более удобного подключения к
02:36:46
системе взаимодействия это раз И
02:36:47
во-вторых там реализован программный
02:36:49
интерфейс для работы с системой
02:36:50
взаимодействия то есть грубо говоря есть
02:36:52
готовая функция используя которую вы
02:36:54
можете программно отправить сообщение в
02:36:55
чат и много другое Значит мы идем в
02:36:59
администрирование для начала далее
02:37:00
интернет поддержка и сервисы и у нас тут
02:37:04
есть обсуждение нажимаем на кнопку
02:37:06
подключить и должны вести адрес
02:37:08
электронной почты я веду адрес просто
02:37:11
демо ящика
02:37:14
11 Яндекс
02:37:20
взаимодействия может работать либо на
02:37:23
мощностях фирмы 1С это по умолчанию
02:37:25
вариант либо можете его развернуть
02:37:27
локально в своей сети но это отдельная
02:37:29
история не заморачиваемся пока что
02:37:30
нажимаю зарегистрироваться Дальше мне на
02:37:33
почту сейчас придет код
02:37:35
я его сейчас скопирую из этого ящика
02:37:37
моего и вставлю сюда нажимаю
02:37:39
зарегистрироваться Все наша база
02:37:41
подключена к системе взаимодействия Что
02:37:43
изменилось у нас
02:37:45
появилась в панели открытых вот здесь
02:37:48
обсуждение
02:37:50
плюс в документах то есть Я открываю
02:37:53
документ у нас в данном случае там на
02:37:56
стандартной команды мы сами подключали
02:37:57
но вообще тут у нас тоже есть
02:38:00
стандартная команда для обсуждений
02:38:02
конкретные записи например не буду
02:38:05
сейчас супер подробно останавливаться на
02:38:06
прям всех возможностях систем
02:38:08
взаимодействия хотя бы просто Давайте
02:38:09
научимся чата создавать для этого
02:38:12
что я сделал я зайду суждение и добавлю
02:38:16
новые обсуждения назову его общий чат
02:38:22
далее мы включим в обсуждение наших
02:38:25
пользователей то есть Антона Виктора
02:38:27
Сергея всех нажимаю подобрать и закрыть
02:38:30
и нажимаем OK
02:38:32
все готово общий чат создан и вот Как
02:38:35
это работает теперь я могу открыть два
02:38:37
сеанса один под администратором оставлю
02:38:39
вторым второй допустим под Виктором
02:38:42
Так у меня только у Виктора не видны
02:38:45
обсуждения ему нужно в настройках
02:38:47
панелей панель открытых показать вот тут
02:38:52
Итак дальше соответственно администратор
02:38:54
может написать что-нибудь в чат
02:38:57
так Привет всем
02:39:00
а другой пользователь это у себя в
02:39:03
программе увидит в чате
02:39:05
Да мы ему напишем Привет админ
02:39:08
и таким образом мы организовали
02:39:10
взаимодействие видно кто написал Что
02:39:13
написал Дальше здесь можно передавать
02:39:17
навигационные ссылки То есть можно
02:39:19
например получить навигационную ссылку
02:39:20
на запись через вот эту кнопочку скрепки
02:39:22
копировать ее и отправить в чат другому
02:39:25
пользователю или вообще в чате она будет
02:39:27
отображаться в виде представления ссылки
02:39:29
запись от такого-то числа такой-то даты
02:39:33
кликай по этой ссылке мы сразу попадаем
02:39:34
запись что достаточно удобно То есть
02:39:36
можно передавать гиперссылки можно также
02:39:38
передавать картинки то есть я могу
02:39:40
сделать скрин нашего мы будем считать
02:39:43
красивый интерфейса отправим его
02:39:45
куда-нибудь в чат
02:39:47
и администратор дальше сможет его
02:39:49
посмотреть можно обмениваться картинками
02:39:51
это достаточно удобно вот буквально за
02:39:54
пару минут можно подключить систему
02:39:55
взаимодействия И это прям это круто Я
02:39:58
серьезно говорю Мы сами этим пользуемся
02:40:01
Ну я имею ввиду внутри команды в команде
02:40:05
разработки мы пользуемся чатами внутри
02:40:07
1С и это достаточно удобно все в одном
02:40:10
месте опять же можно вести контекстную
02:40:12
переписку допустим решать какие-то
02:40:14
задачи можно в контексте Это задача
02:40:15
общаться короче это классно так по
02:40:19
поводу система взаимодействия
02:40:21
дополнительная лицензии не нужно
02:40:22
покупать Если вы используете бесплатные
02:40:25
сервисы один из диалог
02:40:29
то не нужно то есть пока что это
02:40:32
работает бесплатно потом я думаю что
02:40:34
скорее всего наверное перейдет какой-то
02:40:36
платный формат но пока что работает
02:40:38
бесплатно может не придет
02:40:39
Если же вы хотите локальный сервер
02:40:42
взаимодействия развернуть тогда вы
02:40:43
должны купить лицензию дано 1С сервис
02:40:45
этим взаимодействия на него надо
02:40:47
покупать лицензию но отдельно уже там
02:40:48
лицензии на
02:40:50
каждый час конечно же не нужно просто на
02:40:52
сам сервер покупается Если вы хотите
02:40:54
локально развернуть А если на минималках
02:40:56
Ну типа того да то есть тут конечно еще
02:40:59
много чего не реализовано но платформа
02:41:02
на месте не стоит то есть Можете зайти
02:41:03
на Wonderland 1С 811.ru и почитать там
02:41:08
на самом деле в следующих версиях
02:41:10
платформы уже будет сильное развитие
02:41:13
системы взаимодействия дальше то есть
02:41:14
например минусы Чего сейчас нету здесь
02:41:17
не видно прочитано сообщение или
02:41:19
прочитано следующий раз это появится Я
02:41:21
думаю что со временем это будет
02:41:24
если не на уровне телеграмма то Хотя бы
02:41:26
какой-то минимальный набор функционала
02:41:29
предоставляется Может это на самом деле
02:41:31
удобно когда все в одном месте
02:41:33
Ну когда мне нужно переключаться на
02:41:35
мессенджера все внутри 1С взаимодействие
02:41:37
идет Так ну что ж это мы подключили с
02:41:40
тем взаимодействие работает Это был
02:41:42
первый шаг внутри команды Теперь мы
02:41:45
можем общаться кто как постриг Кто там
02:41:48
кого порезал и так далее ножницами между
02:41:51
и теперь дальше мы идем по нарастающей и
02:41:57
сделаем вот что мы хотим например дать
02:41:59
возможность нашим клиентам записываться
02:42:01
к нам салон через Telegram для этого Мы
02:42:03
создали Telegram Бота и хотим чтобы
02:42:06
человек написав в наш telegram-бот смог
02:42:09
оставить заявку какую-то на
02:42:12
стрижку например бороды Я уже
02:42:14
предварительно создал Бота называется
02:42:16
Iron skills нижнее подчеркивание
02:42:18
барбершоп Вы даже можете зайти в этот
02:42:20
бот но пока что напишите я это не увижу
02:42:23
но вот если мы сейчас подключим нашего
02:42:25
Бота к системе взаимодействия то вы
02:42:27
сможете что-то написать в бот и это все
02:42:29
мы увидим прямо здесь значит для
02:42:32
подключения к телеграмму нам понадобится
02:42:33
токен который
02:42:35
присваивается каждому боту Когда вы его
02:42:38
создаете более подробно можете
02:42:39
посмотреть это видео нашим на канале
02:42:40
интеграция с Telegram за 12 минут там
02:42:43
очень коротко все показано ничего
02:42:45
сложного абсолютно нету у меня уже будет
02:42:47
создан и его токен я уже скопировал
02:42:50
поэтому что нужно сделать для того чтобы
02:42:53
подключить сюда Telegram Мы заходим

Описание:

🔴Этот 2-я часть нашего бородатого стрима, в котором мы разрабатываем конфигурацию 1С для барбершопа с нуля. 1-я часть: https://www.youtube.com/watch?v=spclh5KlqYI) Во 2-й части мы внедрим БСП в конфигурацию, доработаем функциональность нашего приложения с использованием подсистем БСП, исправим недочеты, и посмотрим на практике как можно использовать возможности последних версий платформы 1С при разработке бизнес-приложений. Будет круто ;) Присоединяйся к нам в социальных сетях: Telegram: https://t.me/ironskills_community1c Instagram: https://www.facebook.com/unsupportedbrowser VK: https://vk.com/ironskillsby Файлы из стрима: Конфигурация "Барбершоп, ред. 1.0.1.1": https://disk.yandex.ru/showcaptcha?cc=1&mt=3E78291AB3BF017EEB46BDFBE52223509DC83A2CB10D9D01F3BF8214AEDFB8E21502A9001CE8F1E78C99DDBB98DF1BD09719C0DAA3CE5A392140319FC5CB6C037EBF7DC43344F04E0A461A7C2E126E93DCD3D2E549E523F763520A8F6304365A9B29EA983D2368FE9F12F74BB0814E742CA8DDD2F9D5541FDB7C7A8DB3DDFCAA61EAB798DD85B27EF0A88FA28865792DD5A84978566CCF0E5424F165BDB7243E6B3B29A27948A0871D7D3DA154077D4CE8D37B1323F24F737A4ECB28483B43521EFF0DB997746654F19E4482CA997E8F9149BD498C17745F422B57CB&retpath=aHR0cHM6Ly9kaXNrLnlhbmRleC5ydS9kL01tRXh0X2liTUt3X01RPw%2C%2C_7e612f338ef088a6fc5844169aa155d7&t=2/1712859332/eb558d4eff3fb966d3b918e802ad1ef4&u=9b9968d7-6f2f4cb6-72a00b0d-6ee98171&s=7524ef009275d7db5d3ac9bdced28f2e 👉Поддержать канал можно по ссылке: https://donate.stream/ya410011655962993 🔴Записаться на курс "Программист 1С: с нуля до профи": https://ironskills.by/kursi/programmist-1c

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "1C:Барбершоп. Часть 2"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "1C:Барбершоп. Часть 2" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "1C:Барбершоп. Часть 2"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "1C:Барбершоп. Часть 2" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "1C:Барбершоп. Часть 2"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "1C:Барбершоп. Часть 2"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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