⟵ сюдатуда ⟶
  • Установка и конфигурация
  • Общие принципы и плейсменты
  • Поля и таблицы, добавление и редактирование
  • Синтаксис и вычисление значений полей
  • Реляционные взаимосвязи
  • Коды действий
  • Коды форматирования
  • Адаптивность и секции
  • Типы таблиц и их пересчет
  • Циклы
  • Автоматическое заполнение таблиц
  • Роли и пользователи
  • Предварительная фильтрация таблиц
  • Выполнение действий по расписанию
  • Нотификации
  • Графики
  • Взаимодействие при помощи API
  • Шаблоны печати
  • Обновления и выгрузки
  • Учебный проект — подготовка
  • Задание 1-5
  • Задание 6-10
  • Учебный проект

    Задания 1 — 5

    Задание 1

    Добавление полей разного типа, редактирование размера поля

    Посмотрите видео: Создание таблиц и полей: главы ~ 9-18

    1. Переходим в таблицу Примеры — Учебный проект — Покупатели

    2. Вставляем поле Комментарий после Адреса

    3. Открываем настройки добавленного поля кликнув левой кнопкой на галочке выпадающего меню в заголовке поля —> Изменить — Редактировать параметры — Ширина по умолчанию: 300

    4. Нажимаем Добавить поле — создаем поле Дата создания с Порядок: 5 и сразу при создании открываем Параметры поля и ставим тип Дата

    5. Вставляем поле Сумма заказов после КПП с типом поля Число и устанавливаем в прочих параметрах

    • Единица измерения: р.
    • Знаков после запятой: 2
    • Денежный формат: true
    • В Показывать в web отключаем все кроме Показывать выпадающее меню

    6. Открываем настройки поля Дата создания кликнув правой кнопкой на галочке выпадающего меню в заголовке поля —> Редактировать параметры — Убираем в показывать в web все, самого Показывать в web.

    7. Нажимаем Добавить поле и создаем поле Тип указав Порядок: 35 с типом Селект и Шириной по умолчанию: 150.

    Наличие ошибки в поле после его создания — нормально на текущем этапе.

    8. Вставляем после поля Сумма заказов поле Посмотреть заказы с типом Кнопка.

    • Ширина по умолчанию: 150
    • Текст кнопки: ПОСМОТРЕТЬ ЗАКАЗЫ
    • Убираем Показывать выпадающее меню

    9. Изменяем полю Тип параметр Порядок: 50, что бы переставить его после КПП.

    В результате должно получится так:

    Задание 2

    Добавление папок и таблиц

    Посмотрите видео: Создание таблиц и полей: главы ~ 1-8

    1. Добавим папку Статусы и типы в Примеры — Учебный проект — Технические

    2. Перенесем в нее все таблицы статусов:

    • Статусы УПД
    • Статусы заказов

    3. Добавим в эту папку простую таблицу Тип покупателя

    4. Добавим поле Тип покупателя с Шириной по умолчанию: 200

    5. Заполним поле несколькими строками:

    • Микро бизнес
    • Малый бизнес
    • Средний бизнес
    • Крупный бизнес

    Должно получится что-то похожее на это:

    Задание 3

    Вычисление значений кодом и форматирование

    Посмотрите видео: Синтаксис и вычисление значений полей: главы ~ 1-22 и 29 (в ознакомительных целях — запоминать все с первого раза не нужно)

    1. В Покупатели редактируем Сумму заказов и делаем расчет суммы отгруженных заказов этого покупателя заполняя поле Код:

    В Код:

    = : listSum(list: $list)
    list: selectList(table: 'zakazy'; field: 'summa_zakaza'; where: 'pokupatel' = #id)
    

    Пересчитываем строки

    2. Редактируем поле Дата и добавляем Код при добавлении

    В Код:

    = : $#nd
    

    Исполнять код только при добавлении: true

    3. Редактируем поле Имя + Телефон и добавляем туда ИНН

    В Код:

    = : strAdd(str: #fio; str: " ["; str: #nazvanie; str: " "; str: #inn;  str: "] ";  str: #telefon)
    

    Пересчитываем строки

    4. Редактируем ФИО и делаем его жирным если нет КПП и красным если нет ИНН

    В Условное форматирование ячейки:

    f1=: setFormat(condition: #kpp = ""; bold: true)
    f2=: setFormat(condition: #inn = ""; color: "tomato")
    

    Самостоятельная работа:

    В поле Сумма заказов изменить код таким образом, что бы он выбирал только НЕ аннулированные заказы. Для этого нужно добавить еще одно уловие where: (подчеркивание у параметра функции означает, что оно множественное и может быть использовано несколько раз). Добавляем еще один where: 'status_zakaza' != 3; в котором:

    status_zakaza – поле в таблице Заказы из которой мы делаем выборку.

    != — оператор НЕ равно

    3 — значение соответсвующее статусу Аннулирован (посмотреть можно в панели по правой кнопке мыши в поле Статус заказа)

    Итоговый Код:

    = : listSum(list: $list)
    list: selectList(table: 'zakazy'; field: 'summa_zakaza'; where: 'pokupatel' = #id; where: 'status_zakaza' != 3)
    

    Не забудьте пересчитать строки после изменения.

    В итоге должно быть так:

    Дополнительное задание с повышенной сложностью:

    При добавлении новой строки поле Сумма заказа оказывается заполненным. Попробуйте добавить еще один параметр where, что бы этого избежать. Проверочный ответ в конце раздела.

    Задание 4

    Реляционные взаимосвязи, поле Селект

    Посмотрите видео: Реляционные взаимосвязи: главы ~ 1-9

    1. В Покупатели редактируем поле Тип — подключаем его к таблице Тип покупателя

    Код селекта:

    = : selectRowListForSelect(table: 'tip_pokupatelya'; field: 'tip_pokupatelya'; order: 'id' asc)
    

    Индивидуальный расчет селекта для каждой строки: false

    2. Назначаем таблицу для изменения: Тип покупателя

    3. Назначаем Заголовок селекта с пустым значением: -

    В итоге должно получится так:

    Задание 5

    Коды действий linkToTable

    Посмотрите видео: Коды действий: главы ~15-17

    1. В Покупатели — настраиваем кнопку Посмотреть заказы. В Код действия добавляем:

    = : linkToTable(table: 'zakazy'; title: $str; filter: 'fl_pokupatel' = #id; target: "iframe"; width: 1270; refresh: true)
    str: strAdd(str: "Заказы "; str: #fio)
    

    2. Скроем техническое поле Доступ пользователю и информацию по таблице

    Проверяем:

    Ответы на дополнительные задания

    Задача 4 ответ: where: 'pokupatel' != ""

    ⟵ сюда туда ⟶