Главная / Разное / Как на ниве выставить раздатку на ниве: Ремонт раздатки на Ниве 21213, как отцентровать, регулировка своими руками « NewNiva.ru

Как на ниве выставить раздатку на ниве: Ремонт раздатки на Ниве 21213, как отцентровать, регулировка своими руками « NewNiva.ru

Содержание

Ремонт раздатки на Ниве 21213, как отцентровать, регулировка своими руками с видео

Раздаточная коробка автомобиля «Нива» и некоторых других внедорожников предназначена для распределения вращающего момента колёс как между осями, так и между разными колёсами одной оси. Это делается в целях повышения проходимости на особенно трудных участках пути. На языке специалистов это устройство называется «демультипликатор».

Местоположение и функции раздаточной коробки

Расположение раздаточной коробки в автомобиле Нива 21213

Раздаточная коробка занимает промежуточное положение в трансмиссии автомобиля между коробкой передач и карданным валом. Она имеет собственный корпус, в котором размещены её составные части.

Раздатка помогает реализовывать такие возможности внедорожника, как:

  • Блокировка межосевого дифференциала.
  • Отключение ведущего моста.
  • Повышение вращающего момента ведущих колёс.
  • Распределение вращающего момента по колёсным осям.

Возможные признаки неисправности

О нарушении нормальной работы раздаточной коробки ВАЗ-21213 можно предположить по следующим признакам:

  1. Задержки при подключении переднего привода.
  2. Перегрев раздаточной коробки.
  3. Высокий расход трансмиссионного масла.
  4. Спонтанное отключение переднего моста.

Самостоятельный ремонт раздатки на Ниве

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

Инструментарий

  • Гаечный ключ на 13.
  • Плоская отвёртка.
  • Ключ на 10.

Как снять коробку с автомобиля

  1. Машина должна быть установлена на смотровую яму или подъёмник.
  2. Рычаги раздатки устанавливают в нейтральное положение.
  3. Снимается облицовка центрального тоннеля пола.

    Кожух тоннеля нужно снять для получения доступа к люку рычагов раздатки

  4. Удаляются рукоятки и чехлы рычагов.

    Рукоятки и чехлы всех рычагов аккуратно снимаются

  5. Снимается крышка люка рычагов на четырёх винтах.

    Получаем доступ к внутренностям раздатки

  6. Отсоединяется привод спидометра от раздаточной коробки.

    Нужно снять с раздатки датчик, подключённый к спидометру

  7. Снимаются карданные валы спереди и сзади.

    Карданные валы подходят к раздатке спереди и сзади

  8. После отвинчивания нескольких креплений снимается корпус раздатки. Достаточно просто немного толкнуть её вперёд (если смотреть по ходу движения машины — назад) и вниз. Толкаем одной рукой, другой придерживаем.

    При снятии коробки главное — не переусердствовать

Установка, центрирование и регулировка

  1. Правильно установите кронштейны подвески двигателя.
  2. Установите раздатку, не затягивая болтов её креплений до конца.
  3. Фланцы ведущего вала коробки должны совпасть с промежуточным карданным валом.
  4. Установите опоры раздаточной коробки и зафиксируйте крепления.
  5. Соедините раздатку с передним и задним карданами, установите на место датчик блокировки дифференциала.

Центрирование демультипликатора можно делать разными способами. Классический вариант центровки заключается в том, что автомобиль устанавливается на подъёмник или смотровую яму, а все операции выполняют два человека, один из которых сидит за рулём. Процедура выполняется следующим образом:

  1. Включается четвёртая передача, отключается блокировка.

    Раздатку ставим в нейтральное положение, включаем 4-ю передачу МКПП

  2. Под машиной ослабляются гайки крепления раздатки.

    Для центровки демультипликатора ключом на 15 ослабляем крепления

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

    Помощнику достаётся вся тяжесть работы по центровке, тут нужны сила и сноровка

Видео: Центровка раздатки Нивы без подъёмника

Ремонт и центровка раздаточного агрегата должны выполняться при условии наличия опыта и знания в области устройства и ремонта специфической трансмиссии машин с полным приводом. Центрировать демультипликатор нужно после каждой переустановки. О правильности положения коробки судят по наличию вибрации.

Оцените статью: Поделитесь с друзьями!

Как переключать передачи и раздатку Нива ВАЗ 21213, 21214, 2131 lada 4×4


(см. также по этой теме Езда на автомобиле и
Что такое полный привод, а также приёмы вождения Нивы)

ПЕРЕКЛЮЧЕНИЯ РАЗДАТОЧНОЙ КОРОБКИ


Рычаги раздаточной коробки и их положения

Рычаг переключения передач в раздаточной коробке
может занимать следующие положения:

Н — низшая передача;

N — нейтральное положение;

В — высшая передача.

Рычаг блокировки дифференциала в раздаточной коробке может занимать следующие положения:

Р — дифференциал разблокирован;

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

ПРИМЕЧАНИЕ
Переключение передач с низшей на высшую и блокировку дифференциала можно производить в движении при выключенном сцеплении.

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

Для преодоления труднопроходимых участков дороги заблаговременно блокируйте дифференциал. Не блокируйте дифференциал в тот момент, когда колёса автомобиля пробуксовывают. После преодоления таких участков дифференциал разблокируйте — движение автомобиля по хорошим дорогам с блокированным дифференциалом сокращает срок службы механизмов силовой передачи, увеличивает износ шин и расход топлива, а при торможении автомобиля может привести к заносу.

ПЕРЕКЛЮЧЕНИЕ ПЕРЕДАЧ КПП


Схема переключения передач (нанесена также на рукоятке)

Перед началом движения проверьте положение рычагов раздаточной коробки — оно должно соответствовать дорожным условиям. Движение начинайте на первой передаче и по мере роста частоты вращения коленвала своевременно переходите на высшие передачи.

Вовремя и в соответствии с дорожной обстановкой, переходите на низшую передачу в КПП, не допуская перегрузки двигателя.

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

Видео

Центрирование раздатки Нива 2121, Ваз 2131

Тюнинг коробки передач ваз 2121 своими руками, центрирование раздатки нива 2121, установка подрамника нива 2131, ваз 2121. Тюнинг автомобилей ваз — это повышение заводских характеристик автомобиля. Доработка нива 2121 — это прежде всего установка новых бамперов, защиты картера, лебедки. По желанию владельцы этих внедорожников устанавливают дополнительные противотуманные фары. В наших разделах описаны инструкции и советы по доработке нива 2131 различных агрегатов, таких как раздатка и т.д. Комплексный тюнинг ваз своими руками сможет сделать даже автолюбитель. Также вы найдете категории по тюнингу двигателя, тюнингу коробки передач, тюнингу салона и кузова, также множество фото отчетов тюнинга ваз 2121. Благодаря интересным решениям тюнинг нива доставит вам массу удовольствия и выгоды. Если у вас есть фотографии тюнинга ваз — присылайте нам на почту.

Для перемещения раздатки ваз 2121 влево — отпилить часть внутреннего вылета левого кронштейна и надеть на правую ось, при необходимости добавить шайбу. Ширина отпиливаемого куска зависит от величины смещения раздатки (обычно от 3 до 8 мм). При установке раздатки, гайки осей не затягивать (наживить) После установки проверить зазоры (минимальность), может быть, придется добавить шайбы. При больших неточностях посадки придется отпиливать и внешний вылет правого кронштейна для того, что бы хватило резьбы под гайку.

Сообщение: Может быть ,кому нибудь это пригодится. Вчера плюнул на работу и решил помочь приятелю с вечно не дающей покоя раздаткой, а потом повторить и на своей. При осмотре обнаружено — смещение влево третьей опоры двигателя на 3 мм — рассверлил отверстия в поперечине — встала легко, смещение раздатки вправо на 4 мм (эта не соосность и вызывала нерегулируемую вибрацию) — обрезал внутренний вылет левого кронштейна на 4 мм, на ось справа надел обрезанную часть (пришлось, правда, добавить еще толстую шайбу). Добавил самодельные прокладки под поперечину коробки ваз 2131, чтобы опустить переднюю часть раздатки. Соосность раздатки и коробки контролировал штангелем по расстоянию между торцом хвостовика ведомого вала раздатки и торцом ведущего основания муфты с одной и другой стороны. При повороте разница не более — максимум 0,5 мм. Сегодня с утра шел по набережной и наслаждался — вибрации — нет до 110! — больше не разогнаться было. Удачи всем

Сообщение: Может быть, кому-нибудь это пригодится. Если смещение небольшое, то достаточно перевернуть кронштейн — они не симметричные. Разница около 2 мм.

Ответ: А про третью опору двигателя интересно, на самом деле .
Натолкнуло меня на это — подушка двигателя под запаской была немного искривлена (другая вполне нормальная). Естественно ее тянула третья опора, которую я подвинул, расточив отверстия в поперечине. Да добавление — перед тем как поставить поперечину, с боков третьей опоры вставил резиновые вкладыши (например, от 41 москвича верхние резинки амортизатора — по диаметрам подходят), которые уменьшают осевое перемещение опоры.

Сообщение: После того как снял раздатку, перед отпиливанием нужно замерить расстояние между центрами отверстий правого и левого кронштейна и сравнить с расстоянием между шпильками в полу. Разницу (чаще расстояние между шпильками больше) скомпенсировать шайбами добавляемыми на ось. Не забудьте это сделать, а то придется два раза раздатку снимать — ну уж очень гнусное занятие (вся грудь в синяках — нету у меня ямы).

Добавка:

Приветствую. По соосности. 100 % рецепта у меня нет, но я расскажу свой алгоритм. Предварительные регулировки раздатки привели к тому, что она была развернута почти на максимум, да еще третья опора сдвинута. Благо асфальта вокруг много, я в натуральный размер нарисовал свои потроха — короче получилось суммарное смещение (раздатка нива 2121 + коробка) около 7-8 мм (десятые доли не важны). Удалось сдвинуть раздатку на 6 мм (больше не получилось). При центровке раздатки она встала почти вдоль кузова, а расстояния между торцом фланца и муфтой при повороте колебались на 0,25 — 0,35 мм. (промвал стал почти прямым). Центровка в вертикальной плоскости — проста до безобразия. Раздатка должна стоять горизонтально (по фланцам). Нагибаешься и смотришь, совмещая линию осей фланцев раздатки и нижней кромки порога. По результату или подкладываешь пластины под раздатку или под поперечину коробки. Для коробки готового не нашел — сделал сам. Да, если начальное смещение раздатки не очень большое (до 4 мм), то его можно скомпенсировать, развернув кронштейны (правда, в одну сторону только) — они не симметричны.

Совет: в прошлом году меняя сцепление на даче под открытым небом столкнулся с той же проблемой… Как снять-поставить раздатку нива 2131 и коробку с наименьшими синяками на груди (а лучше и вовсе без них). Применил один старый как мир прием — рычаг. А если более конкретно, то взял доску длинной метра три, несколько обрезков доски-пятидесятки сантиметров 30 длинной и около 20-30 шириной. Поставил из обрезков 2 столбика под раздаткой и под порогом, так, чтобы с небольшим зазором на эти столбики ложилась доска. Открутил последнюю гайку раздатки/коробки и миллиметров через 20 раздатка/коробка лежала на доске (доска ставится под предполагаемым центром тяжести разумеется). После этого приподнял конец доски вверх и убрал один обрезок из-под порога, потом прижал доску вниз, вывесил раздатку/коробку, и убрал один обрезок из столбика под раздаткой/коробкой… и так до тех пор, пока доска не легла на землю, далее на доске выволакиваешь коробку/раздатку из-под машины. Установка в обратном порядке. Усилие на конце доски, который поднимаешь/опускаешь — минимально, справится женщина. Удобство очевидно, время минимально при наличии бензопилы ;-))… картер сцепления воткнуть в подшипник не составило вообще никакого труда, причем практически перпендикулярно к отверстию. Желательно данную процедуру проводить вдвоем — сподручнее…. Удачи на дорогах и поменьше синяков на груди 😉

Совет: Привязал сначала сверху канатом внатяг к поперёк положенному стерженю, потом аккуратно опустил на нём. Снизу ещё подставил гидравлический домкрат, это оказалось излишней страховкой.

Совет: Добавление по установке раздатки — ставил вдвоем на яме. Один из хлопцев стоял в машине над тоннелем и держал раздатку веревкой сквозь отверстия для рукояток в полу (можно опереть на какую-либо поперечину). А другой хлопец в это время пытался ее снизу наживить (занятие на 40 мин).

Как работает блокировка на «Ниве»: принцип действия

Любимый автомобиль рыбаков и охотников – «Нива». А причиной подобного отношения является возможность с его помощью попасть в глухие и редко посещаемые места. Что же позволяет добиваться таких результатов? На «Ниве» работает блокировка. Как она помогает и в чем – об этом речь пойдет ниже.

О трансмиссии

Прежде всего несколько слов об устройстве «Нивы». Она обладает постоянным полным приводом. Что это значит? Все просто – крутящий момент одновременно передается на четыре колеса. В этом и состоит одно из принципиальных отличий «Нивы» от других автомобилей. У них момент подается только на один из мостов (передний или задний).

Полный привод реализован благодаря использованию раздаточной коробки. Крутящий момент, пройдя КПП, поступает на раздатку, а с нее – на передний и задний мосты. Такая конструкция позволяет создать блокировку межосевого дифференциала на «Ниве», которая совместно с полным приводом обеспечивает ей повышенную проходимость. Здесь нельзя не сказать несколько слов о дифференциале. Во многом благодаря ему реализуются отличные внедорожные характеристики «Нивы».

Понятно о дифференциале

Это устройство позволяет автомобилю свободно двигаться в заданном направлении. При повороте левое и правое колеса машины проходят разный путь. А если они жестко соединены, то одно будет проскальзывать, а другое тормозить. Кроме того, в этом случае резко возрастает нагрузка на ось, следствием чего будет ее поломка или чрезмерный износ резины.

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

То же самое относится к мостам в целом (переднему и заднему). Их движение, например в повороте, также различается. Для распределения усилий применяют так называемый межосевой дифференциал. Благодаря ему, в зависимости от условий движения, передаваемый на передний и задний мосты момент будет различаться.

Особенности работы дифференциала

Момент распределяется таким образом, что передается туда, где нагрузка меньше. Подтверждением сказанному может служить обычная картина – машина стоит тремя колесами на асфальте, а одним – на льду. Тронуться с места ей не удается. Сила трения резины о лед гораздо меньше, чем резины об асфальт, а значит, и нагрузка на колесе, стоящем на льду, меньше, чем на других.

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

Производится никому не нужная работа. Колесо «шлифует» дорожное покрытие (наледь). Избавление от подобной бесполезной работы – блокировка как на «Ниве», так и на любом другом автомобиле, приспособленном к трудным дорогам. Но обычно описываемые устройства есть далеко не на всех машинах.

Какие бывают блокировки

Обычно различают два типа – межколесные и межосевые. Первые блокируют работу дифференциала, установленного между колесами, на одной оси. Задача межосевой блокировки – обеспечить распределение усилий между мостами.

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

Как работает блокировка дифференциала на «Ниве», принцип работы

При движении по нормальной дороге крутящий момент распределяется относительно равномерно между всеми колесами. Но на бездорожье, в грязи этого недостаточно. Простая ситуация – машина забуксовала, например левое заднее колесо. Тогда весь крутящий момент будет поступать именно туда, и автомобиль не сможет ехать. В такой ситуации не поможет никакой полный привод.

Но выход есть. Надо включить межосевую блокировку. Как работает на «Ниве» такое устройство? В раздаточной коробке есть специальная муфта. При включении блокировки она соединяет валы, передающие момент на мосты. Скажем так, между ними принудительно поровну делится усилие, выдаваемое двигателем. Таким образом, момент не уходит весь на буксующее колесо, а часть его поступает на передний мост (в нашем примере).

Теперь начинает работать полный привод. На передний мост при включенной блокировке принудительно поступает половина момента, выдаваемого двигателем. Благодаря этому автомобиль начинает двигаться. Как только он тронется с места, прекратится пробуксовка заднего колеса, и крутящий момент поступит на все остальные. Тогда «Нива» благополучно преодолеет трудный участок.

Надо отметить, что автомобиль «Лада 4х4» не является единственным обладателем описанного устройства. Подобная блокировка дифференциала работает как на «Шевроле-Ниве», так и на других моделях внедорожников, правда, реализована она может быть по-разному. Но тем не менее выполняет аналогичные задачи.

Когда надо пользоваться блокировкой

В условиях нормальной дороги на «Ниве» ничего включать не надо. А вот на проселке или перед крутым подъемом водителю стоит подумать о подстраховке. Как работает блокировка на «Ниве», мы уже выяснили. Так что к ее помощи стоит прибегать в случае возникновения препятствий при движении, и сделать это надо заблаговременно, до того как машина застряла.

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

Как включить блокировку

Делать это довольно просто. На автомобиле «Лада 4х4» справа от водителя есть три рычага, нас интересует из них самый маленький. Когда водитель передвинет его назад, работает блокировка на «Ниве 2121», как только переведет ручку вперед – режим отключится. Производить все манипуляции лучше всего на неподвижном автомобиле.

Опытные водители знают, что включается (выключается) блокировка не всегда с первого раза. Дело в том, что валы могут стоять не в том положении или их может «закусить», если на муфту приложено дополнительное усилие (например, автомобиль остановился на повороте). Тогда надо немного проехать вперед или назад, выровнять колеса и повторить попытку. Как правило, в этом случае все включается.

На «Шевроле-Ниве» эта процедура производится по-другому. Там не два рычага для управления режимами раздатки, а один. Нужный нам расположен ближе к водителю. Хотя работают блокировки на «Ниве-Шевроле», как и на автомобиле «Лада 4х4», одинаково, но включаются по-другому. На «Шевроле» для этого рычаг управления режимами раздаточной коробки надо перевести при выжатом сцеплении на стоящем автомобиле влево (к себе). Чтобы отключить блокировку – в противоположную сторону.

Блокировка дифференциала на «Ниве» – верный помощник водителя

Полный привод не всегда обеспечивает проходимость по бездорожью. Зачастую этого мало. Вот когда, как на «Ниве», блокировка работает совместно с полным приводом, можно говорить, что автомобиль, по крайней мере, близок к вездеходам. И на такой машине вполне реально если не покорять распутицу, то довольно смело передвигаться по проселочным и заброшенным дорогам.

Но при этом не стоит забывать, что блокировка дифференциала – режим для трудных условий движения. Но и бояться его не нужно. Надо помнить, что блокировка позволяет «Ниве» проехать там, где другие не будут и пытаться это сделать. Но не стоит без необходимости ее включать в городе. Это чревато излишним расходом бензина, износом резины и в конечном итоге – поломкой машины.

Схема работы раздаточной коробки НИВА

Схема работы раздаточной коробки НИВА

  1. Сальник;
  2. Упорное кольцо переднего подшипника ведущего вала;
  3. Крышка переднего подшипника;
  4. Передний подшипник ведущего вала;
  5. Передняя крышка раздаточной коробки;
  6. Шестерня высшей передачи;
  7. Ступица муфты включения передач;
  8. Муфта включения передач;
  9. Шестерня низшей передачи;
  10. Картер раздаточной коробки;
  11. Задний подшипник ведущего вала;
  12. Ведущий вал;
  13. Задняя крышка раздаточной коробки;
  14. Промежуточный вал;
  15. Задний подшипник промежуточного вала;
  16. Задний подшипник корпуса дифференциала;
  17. Установочное кольцо подшипника вала привода заднего моста;
  18. Подшипник вала привода заднего моста;
  19. Маслоотражатель сальника;
  20. Фланец вала привода заднего моста;
  21. Упорное кольцо подшипника;
  22. Вал привода заднего моста;
  23. Корпус дифференциала;
  24. Шестерня привода заднего моста;.
  25. Сателлит;
  26. Ось сателлитов;
  27. Стопорное кольцо оси сателлитов;
  28. Пружинная шайба;
  29. Ведомая шестерня;
  30. Стопорное кольцо подшипника корпуса дифференциала;
  31. Муфта блокировки дифференциала;
  32. Вал привода переднего моста;
  33. Картер привода переднего моста;
  34. Стопорное кольцо подшипника вала привода переднего моста;
  35. Пружинная шайба подшипника дифференциала;
  36. Передний подшипник корпуса дифференциала;
  37. Ведомая шестерня привода спидометра;
  38. Корпус привода спидометра;
  39. Передний подшипник промежуточного вала;
  40. Коробка передач;
  41. Эластичная муфта;
  42. Шарнир равных угловых скоростей;
  43. Раздаточная коробка;
  44. Регулировочные прокладки;
  45. Кронштейн подвески раздаточной коробки;
  46. Кронштейн задней подвески двигателя;

I. Включена высшая передача;
II. Включена низшая передача;
III. Дифференциал блокирован, включена низшая передача.

При движении автомобиля по дорогам с твердым покрытием и при хорошем сцеплении колес с полотном дороги следует двигаться на высшей передаче без блокировки дифференциала. При этом скользящая муфта 8 через ступицу 7 соединяет ведущий вал 12 с шестерней 6 высшей передачи, и крутящий момент будет передаваться с ведущего вала и ступицу на муфту 8 включения передач, затем через шестерню 6 высшей передачи на шестерню постоянного зацепления промежуточного вала и от нее на ведомую шестерню 29 и корпус 23 дифференциала. Корпус дифференциала через ось 26 и сателлиты 25 передает крутящий момент на шестерни 24 привода переднего и заднего мостов. Через эти шестерни крутящий момент передается на валы 22 и 32 привода переднего и заднего мостов. Величина передаваемого крутящего момента находится в прямой зависимости от нагрузки на мостах. 

 

Для преодоления крутых подъемов, при движении по слабым грунтам, а также для получения устойчивой минимальной скорости движения на дорогах с твердым покрытием, необходимо включить низшую передачу. Переключать высшую передачу на низшую можно только после полной остановки автомобиля. При этом скользящая муфта 8 блокирует ведущий вал с шестер ней 9 низшей передачи, и крутящий момент от ведущего вала через муфту 8 и шестерню 9 передается на промежуточный вал. От вала 14 крутящий момент передается через шестерню постоянного зацепления на ведомую шестерню 29, корпус дифференциала и через ось 26 и сателлиты 25 на шестерни и валы привода переднего и заднего мостов. 

Для преодоления труднопроходимых участков дорог следует блокировать дифференциал, т.е. соединить скользящей муфтой 31 зубчатый венец (шлицы) вала 32 привода переднего моста и корпус дифференциала. При этом дифференциал выключается, т.е. валы привода переднего и заднего мостов будут вращаться как одно целое, и на оба моста будет передаваться крутящий момент одной величины, что улучшает проходимость автомобиля. 

Переключать низшую передачу на высшую и блокировать дифференциал можно во время движения автомобиля при любой скорости. 

Переключение передач и блокировку дифференциала проводите при выключенном сцеплении. 

В процессе эксплуатации автомобиля из-за износа или повреждения деталей карданной передачи, опор двигателя и раздаточной коробки может возникнуть вибрация раздаточной коробки. 

Если вибрация раздаточной коробки и пола кузова ощущается в зоне передних сидений при трогании автомобиля с места и разгоне на I, II и III передачах, то следует проверить крепление и состояние болтов эластичной муфты, а также затяжку болтов крепления опор раздаточной коробки и задней опоры коробки передач. 

Если вибрация раздаточной коробки появляется при движении автомобиля (наиболее характерно при скорости 80-90 км/час), то следует проверить затяжку болтов крепления не только указанных выше соединений, но также проверить состояние карданных шарниров промежуточного, переднего и заднего карданных валов. 

Шумы при повороте автомобиля или пробуксовке колес возникают при повреждении или предельных износах деталей дифференциала раздаточной коробки. 

Затрудненное переключение передач или блокировки дифференциала возможно при износе или повреждении муфт переключения и блокировки дифференциала или зубчатых венцов на шестернях и валах. Эта же неисправность возникает при деформации вилок и штоков привода раздаточной коробки. При очень длительной эксплуатации возможно заедание рычагов привода на осях из-за износа втулок и осей рычагов. 

Чтобы предупредить указанные неисправности, следует правильно пользоваться раздаточной коробкой и своевременно и в полном объеме проводить техническое обслуживание автомобиля. Оно сведено к минимальному количеству операций и заключается в следующем: после пробега автомобилем первых 2000-3000 км, а также через каждые 30000 км пробега заменяют масло в раздаточной коробке, а через каждые 10000 км пробега проверяют уровень масла. Замену масла следует проводить после поездки, пока масло разогрето. Отработавшее масло сливают через отверстие, закрываемое пробкой 14 (см.рис. 14). Новое масло заливают через отверстие, закрываемое пробкой 17, до уровня нижней кромки этого отверстия. 

Разработана следующая методика определения причин вибрации раздаточной коробки. 

Испытание #1. Устанавливают рычаги раздаточной коробки и коробки передач в нейтральное положение и заводят двигатель. Устанавливают частоту вращения коленчатого вала двигателя равной скорости автомобиля, при которой наступила вибрация. Если на стоящем автомобиле вибрация сохраняется, то следует проверить крепление и состояние опор двигателя, так как они являются причиной вибрации. 

Испытание #2. Если при первом испытании вибрация не обнаружена, то устанавливают рычаги раздаточной коробки в нейтральное положение, заводят двигатель, включают в коробке передач прямую передачу и устанавливают частоту вращения коленчатого вала двигателя соответствующей скорости движения автомобиля, при которой наступала вибрация раздаточной коробки. Если на стоящем автомобиле при такой частоте вращения коленчатого вала вибрация наблюдается, то ее причиной является неисправность коленчатого вала (дисбаланс, изгиб болтов крепления или фланца эластичной муфты, заедание в карданном шарнире). 

Испытание #3. Если при испытаниях #1 и #2 вибрация не обнаружена, то переходят к испытанию #3. Разгоняют автомобиль до скорости, при которой наступает вибрация, и устанавливают рычаги раздаточной коробки и коробки передач в нейтральное положение. Если вибрация сохраняется, то ее причиной является неисправность переднего или заднего карданных валов (дисбаланс, заедание карданных шарниров) или дисбаланс межосевого дифференциала. 

После ремонта автомобиля вибрация может происходить из-за неправильной центрации раздаточной коробки, когда не обеспечена соосность валов раздаточной коробки и коробки передач. 

Центрация раздаточной коробки обеспечивается подбором регулировочных прокладок 44, которые устанавливаются под кронштейнами раздаточной коробки.

Просмотров: 7335

Дата: Среда, 29 Июня 2016

Третья опора на раздатку Нивы: особенности установки

Это и есть третья опора РК

Раздаточную коробку (раздатку) устанавливают на все машины с полным приводом, к числу которых относится и нива. На полноприводном авто этот элемент увеличивает крутящий момент при перемещениях в труднопроходимых условиях, распределяет крутящий момент между осями (приводными). Также коробка может быть установлена на автокраны, пожарный транспорт, где она участвует в операциях с приводом водяных помп, насосов и пр.

Устройство раздатки отличается на разных машинах, но имеются общие конструктивные черты, в том числе присутствие таких деталей, как валы приводов передней и задней оси, ведущий вал, маслосборник, цепная передача и межосевой дифференциал, картер, блокировка дифференциала, понижающая передача.


Вернуться к оглавлению

Принципы работы системы узлов

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

Самоблокирующиеся дифференциалы могут быть представлены вязкостной муфтой (самый широко распространенный вариант), дифференциалом типа «торсен» (имеет широкий диапазон перевода крутящего момента, но не имеет высокой прочности, необходимой для внедорожников) или фрикционной муфтой (можно блокировать дифференциал автоматически или вручную, работа муфты основана на силе трения).

У раздатки на ниву может быть несколько режимов работы: от подключения только задней оси до подключения обеих осей с автоблокировкой дифференциала между ними. Управление раздаткой проводится в ручном режиме посредством механического рычажного привода. На нем задним рычагом переключаются передачи, передним — включается блокировка дифференциала. Рычаг перемещается в продольном направлении по оси, которая стоит на проушинах от кронштейна впереди раздаточной коробки.

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


Вернуться к оглавлению

Дополнительная опора раздатки

В классическом исполнении раздаточная коробка прикрепляется к полу кузова авто на пару резинометаллических кронштейнов. Чтобы отрегулировать ее по отношению к фланцу промвала, используются отверстия овальной формы в кронштейнах. Между ними и кузовом иногда ставятся регулирующие прокладки.

Ниву многие знают как автомобиль с высоким уровнем вибраций, которые досаждают ряду водителей. Поэтому многими автовладельцами ставится третья опора, которая позволяет уменьшить колебания раздатки в продольных плоскостях, чем можно разгрузить вал с эластичной муфтой. Эта конструкция, свариваемая вручную или покупаемая за небольшую сумму в магазине (придется поискать), при передвижении по любым дорогам на любых скоростях должна давать сведение к нулю вибрации от рычажков раздатки нивы.

Установка «девайса», приобретенного в магазине, достаточно проста. Нужно на задней крышке раздатки заменить три шпильки на более длинные из комплекта. После этого можно прикрутить раздатку, отцентрировать и просверлить отверстия в полу, на которые с помощью шайб, гаек, болтов прикрепить коробку. Все, третья опора готова. Крепление получается где-то за ручником.


Вернуться к оглавлению

Как снимать раздаточную коробку на ниве

Схема размещения опор РК

Снять раздатку, чтобы потом была установлена третья опора, не так просто. Для этого понадобятся крестовая и плоская отвертка, ключи на 13 (трещоточный, рожковый, накидной). Порядок действий такой:

  1. Снимаем накладку на тоннеле пола в области рычагов управления (откручиваем 4 самореза).
  2. Откручиваем саморезы, крепящие накладку под рычагами (3 шт.).
  3. Отворачиваем рычаги в местах креплений, убираем накладку с резинками.
  4. Отключаем два виднеющихся в образовавшемся отверстии провода.
  5. Ставим машину на яму, домкрат или забираемся под нее.
  6. Отсоединяем карданы от раздатки (ключом на 13, кардан можно проворачивать рукой).
  7. Вынимаем тросик от спидометра, отворачивая рукой контргайку.
  8. Отсоединяем привод от КПП от раздаточной коробки.
  9. Снимаем раздатку с подвесных, откручивая гайки (лучше снимать на опору, установка производится в обратном порядке, после того как подготовлена третья опора).

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

Балансировка раздатки на Ниву — это искусство, т. к. коробка, как правило, смещена на расстояние от трех до восьми миллиметров. Для регулировки отпиливают кусок вылета одного кронштейна и надевают на другую ось. При этом гайки осей лучше сразу не затягивать, поскольку нужно проверять наличие минимальности зазоров (добавлять шайбы). Работы лучше производить на яме.

Дополнительная опора раздатки может улучшить качество поездки только в том случае, если она поставлена на крепкое днище. А «нивы», как и остальные изделия отечественного автопрома, известны своей склонностью к коррозии во всевозможных местах (может быть, «АвтоВАЗ» заботится таким образом об экологии: останки авто будут быстро и самостоятельно гнить, возвращая железо в природу). Поэтому на дно машины часто ставят подрамник (монолитную раму), который сам по себе несколько снижает вибрации, способствует разгрузке пола и увеличению регулировок по осям. Кроме того, он защищает картер раздатки естественным путем.


Вернуться к оглавлению

Дополнительные элементы тюнинга

Тюнинг избавит от стука и люфта

В автомастерских третья опора раздатки часто дополняется раздаткой новой конфигурации, в которой в заднюю крышку и муфту выключения переднего моста введены двурядные высококачественные сальники и подшипники (убирается люфт и возможная течь масла). Выключающая передний мост муфта дает возможность поставить еще одно положение для рукоятки блокировки, с помощью которого можно включать и выключать блокировку на ходу, что позволит экономить топливо при передвижении по качественной асфальтированной трассе. Кроме того, можно поставить специализированный синхронизатор, который используется для переключения повышенной и пониженной передачи раздатки во время движения.

Третья опора раздатки на ниву практически всегда выявляет те или иные недочеты в конструкции или настройке авто. Поэтому часто в дополнение к доп опоре ставят карданный вал на шрусах, при этом производится переделка валов на шарниры для равных скоростей (угловых). Это опять же дает возможность сократить вибрации. Более того, в отличие от крестовинных карданов, кардан на шрусах не дает нарушение балансировки при демонтажных работах по шрусам. Снижению вибраций способствует и замена рукоятки переключений на образцы, собранные в мастерских по типам рукоятки КПП, что снимает «металлический зуд».

Часто, когда ставится 3 опора раздатки, вместе с ней ставятся кронштейны для независимого крепления от редуктора переднего моста. Они уменьшают вибрацию, позволяют повысить проходимость. В этом случае редуктор от переднего моста закрепляется отдельно от двигателя через эластичные втулки на специальные элементы.

Третья опора раздатки предустановлена на модели «Нива-Шевроле», поэтому считается, что на этом авто меньше вибрации. Хотя отдельные пользователи полагают, что дело не в третьей опоре, а в том, что в машине промвал более длинный и раздаточная коробка стоит дальше от коробки передач, что сокращает вибрационные проблемы и проблемы центровки.

Определение вычисляемых столбцов в Power Apps — Power Apps

  • 11 минут на чтение

В этой статье

Примечание

Начиная с ноября 2020 г., некоторые термины в Common Data Service были обновлены.Например, объект теперь таблица , а поле теперь столбец . Узнать больше

Эта статья будет скоро обновлена ​​с учетом последней терминологии.

Используйте вычисляемые столбцы для автоматизации ручных вычислений, используемых в ваших бизнес-процессах.

Например, продавец может захотеть узнать взвешенный доход для возможности, который основан на предполагаемом доходе от возможности, умноженном на вероятность. Или они хотят автоматически применить скидку, если заказ превышает 500 долларов.Вычисляемый столбец может содержать значения, полученные в результате простых математических операций или условных операций, например, больше, чем или если-иначе, и многих других. Все это можно сделать с помощью Power Apps, писать код не нужно.

Возможности

  • Вычисляемые столбцы используют столбцы из текущей таблицы или связанных родительских таблиц.
  • Поддержка выражений доступна для текущей таблицы и связанных столбцов родительской таблицы в разделах Condition и Action .Встроенные функции включают:
    ADDHOURS , ADDDAYS , ADDWEEKS , ADDONTHS , ADDYEARS , SUBTRACTHOURS , SUBTRACTDAYS , SUBTRACTWEEKS , SUBTRACTWEEKS , SUBTRACTWEEKS , SUBTRACTWEEKS , SUBTRACTWEEKS , SUBTRACTWEEKS , , DIFFINHOURS , DIFFINMINUTES , DIFFINMONTHS , DIFFINWEEKS , DIFFINYEARS , CONCAT , TRIMLEFT и TRIMRIGHT .
  • Обширная условная поддержка обеспечивает ветвление и несколько условий. Логические операции включают в себя операторы И и ИЛИ .
  • Возможности визуального редактирования включают современный пользовательский интерфейс и интеллект в разделе ACTION .
  • Полная интеграция вычисляемых столбцов с формами, представлениями, диаграммами и отчетами доступна в реальном времени.
  • Вы можете настроить вычисляемые столбцы для использования настраиваемых элементов управления.

Сценарии

  • Взвешенный доход : Расчетный доход, умноженный на вероятность
  • Чистая стоимость : Активы, за вычетом обязательств по данному счету
  • Стоимость рабочей силы : Базовая ставка до 40 часов плюс сверхурочные
  • Контактный номер : Номер телефона для возможности на основе учетной записи или контакта
  • Lead Score : один столбец, который дает представление о качестве данного интереса
  • Follow Up By : Последующие действия в течение указанного количества дней в зависимости от приоритета

Важно

Для создания вычисляемого столбца у вас должно быть право записи в таблице профиля безопасности столбца.Если вычисляемый столбец использует в вычислении защищенные столбцы, вам следует подумать о защите вычисляемого столбца, чтобы предотвратить доступ пользователей к данным, для которых у них нет достаточных разрешений. Редактор вычисляемого столбца выдает предупреждение, если вы создаете вычисляемый столбец, который использует в вычислении защищенные столбцы, предлагая вам защитить вычисляемый столбец. Дополнительные сведения: Безопасность на уровне столбцов для управления доступом.

Создать вычисляемый столбец

Используйте редактор столбцов, чтобы указать вычисляемый столбец.В этом примере мы будем использовать Power Apps, но действия аналогичны с использованием обозревателя решений. Подробнее: Создание и редактирование столбцов

  1. Откройте приложения Power

  2. Развернуть Данные > Таблицы .

  3. Выберите нужную таблицу и выберите Столбцы . Выберите Добавить поле .

  4. Укажите необходимую информацию для столбца, включая Отображаемое имя , Имя и Тип данных .

  5. Если тип данных является одним из типов, которые поддерживают вычисляемые столбцы, вы можете сделать этот столбец вычисляемым столбцом, выбрав Добавить > Расчет .

    Это типы столбцов, которые поддерживают вычисления:

    • Текст
    • Выбор
    • Да / Нет
    • Целое число
    • Десятичное число
    • Валюта
    • Дата Время
  6. При выборе Расчет необходимо сохранить изменения в таблице.Нажмите Сохранить в диалоговом окне Ожидающие изменения , чтобы продолжить.

  7. Откроется редактор определения вычисляемого столбца, в котором новый вычисляемый столбец был создан, но формула не задана. Определение вычисляемого столбца состоит из двух разделов: CONDITION и ACTION .

  • В разделе Condition можно указать таблицу, столбец, оператор, тип и значение. В раскрывающемся списке для Таблица вы можете выбрать текущую или связанную таблицу.В раскрывающемся списке Столбец у вас есть выбор всех доступных столбцов для таблицы. В зависимости от выбранного вами оператора может потребоваться указать тип и значение. Вы можете указать несколько условий, используя операторы И или ИЛИ .
  • В разделе Action вы вводите формулу для вычисляемого столбца.

Примечание

Вы можете использовать данные из строк поиска в своем действии. Сначала вам нужно выбрать столбец «Поиск», а затем ввести точку.После этого вы можете выбрать один из столбцов, доступных в связанной таблице. Например, в случае . , вы можете выбрать: ParentAccountId.AccountNumber .

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

Примеры

Рассмотрим подробнее примеры вычисляемых столбцов.

Взвешенный доход от возможности

В этом примере мы используем столбцы таблицы возможностей для расчета взвешенного дохода на основе вероятности возможности. В редакторе столбцов для таблицы возможностей мы создаем столбец с именем Взвешенный доход и указываем тип столбца как Расчетный , а тип данных — Валюта .

В редакторе определения вычисляемого столбца в разделе Condition мы указываем возможность с помощью Status = Open.В ACTION формула вычисляет взвешенный доход на основе предполагаемого дохода от возможности, умноженного на вероятность возможности. На следующих снимках экрана показано, как определить вычисляемый столбец Взвешенный доход .

Задайте условие на возможности:

Укажите формулу взвешенного дохода:

Всего:

Дополнительная дата возможности

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

В редакторе столбцов для таблицы возможностей мы создаем столбец с именем Последующая дата и указываем тип как Расчетный , а тип данных — Дата и время .

В редакторе определения вычисляемого столбца в разделе Условие мы указываем два условия: временной интервал покупки и оценочную стоимость интереса.

В ACTION мы предоставляем две формулы:

  • Для ответа через неделю при ближайшей возможности
  • Наблюдать через месяц, если такая возможность не появится сразу.

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

Задайте два условия для исходного лида:

Предоставьте формулу для последующего наблюдения через неделю:

Предоставьте формулу для последующего наблюдения через месяц:

Всего:

Дней от создания ряда

В этом примере мы используем функцию DIFFINDAYS , чтобы вычислить разницу в днях с момента создания строки до текущей даты.

Создайте новый столбец «Целое число» с именем Расчетная разница в днях .

Укажите формулу для расчета разницы в днях

Всего:

Синтаксис функций

В следующей таблице содержится информация о синтаксисе функций, представленных в разделе ACTION вычисляемого столбца.

Совет

Имена функций указываются заглавными буквами.

Синтаксис функции Описание Тип возврата
ДОБАВЛЕНИЕ (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени плюс указанное количество дней. Дата и время
ДОПОЛНИТЕЛЬНЫЕ ЧАСЫ (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени плюс указанное количество часов. Дата и время
ADDMONTHS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени плюс указанное количество месяцев. Дата и время
ADDWEEKS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени, плюс указанное количество недель. Дата и время
ADDYEARS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени плюс указанное количество лет. Дата и время
SUBTRACTDAYS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени, минус указанное количество дней. Дата и время
ПОДРАЗДЕЛЕНИЯ (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени, за вычетом указанного количества часов. Дата и время
SUBTRACTMONTHS (целое число, дата и время) Возвращает новую дату и время, равные заданной дате и времени, за вычетом указанного количества месяцев. Дата и время
SUBTRACTWEEKS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени, за вычетом указанного количества недель. Дата и время
SUBTRACTYEARS (целое число, дата и время) Возвращает новую дату и время, равные заданным дате и времени за вычетом указанного количества лет. Дата и время
DIFFINDAYS (дата и время, дата и время) Возвращает разницу в днях между двумя столбцами Date и Time .Если и дата, и время совпадают с одним и тем же днем, разница равна нулю. Целое число
DIFFINHOURS (дата и время, дата и время) Возвращает разницу в часах между двумя столбцами Date и Time . Целое число
РАЗЛИЧНЫЕ МИНУТЫ (дата и время, дата и время) Возвращает разницу в минутах между двумя столбцами Date и Time . Целое число
РАЗН В МЕСЯЦАХ (дата и время, дата и время) Возвращает разницу в месяцах между двумя столбцами Date и Time .Если и дата, и время приходятся на один и тот же месяц, разница равна нулю. Целое число
DIFFINWEEKS (дата и время, дата и время) Возвращает разницу в неделях между двумя столбцами Date и Time . Если и дата, и время приходятся на одну и ту же неделю, разница равна нулю. Целое число
DIFFINYEARS (дата и время, дата и время) Возвращает разницу в годах между двумя столбцами Date и Time .Если и дата, и время приходятся на один и тот же год, разница равна нулю. Целое число
CONCAT (одна строка текста, одна строка текста,… одна строка текста) Возвращает строку, которая является результатом объединения двух или более строк. Строка
TRIMLEFT (одна строка текста, целое число) Возвращает строку, содержащую копию указанной строки без первых N символов. Строка
TRIMRIGHT (одна строка текста, целое число) Возвращает строку, содержащую копию указанной строки без последних N символов. Строка

Примечание

Все функции DIFF требуют, чтобы первый столбец Дата и время и второй столбец Дата и время имели одинаковое поведение: Локальный пользовательский , Только дата или Независимо от часового пояса .Если поведение второго столбца не соответствует поведению первого столбца, отображается сообщение об ошибке, указывающее, что второй столбец нельзя использовать в текущей функции. Дополнительная информация: Поведение и формат столбца «Дата и время».

Примечание

Вы не можете ввести дату, например 01.01.2015, в качестве значения даты в вычисляемом столбце. Значения Date и DateTime можно установить или сравнить только с помощью других столбцов DateTime.

В функции CONCAT вы можете использовать литеральные строки как отдельные строки текста, столбцы таблицы, содержащие одну строку текста, или их комбинацию.Например: CONCAT (FirstName, LastName, «менеджер»). Если буквальная строка содержит кавычки, перед каждой меткой ставьте escape-символ обратной косой черты (\), например: Эта строка содержит \ "кавычки \". Это гарантирует, что кавычки внутри строки не будут рассматриваться как специальные символы, разделяющие строки.

В следующих примерах показано, как использовать функции TRIMLEFT и TRIMRIGHT . Они содержат начальные строки и результирующие строки, возвращаемые функциями TRIMLEFT и TRIMRIGHT :

TRIMLEFT («RXX10-3456789», 3), возвращает строку 10-3456789
TRIMRIGHT («20-3456789RXX», 3), возвращает строку 20-3456789

Соображения

Вы должны знать об определенных условиях и ограничениях при работе с вычисляемыми столбцами:

  • Сохраненные запросы, диаграммы и визуализации могут содержать до 10 уникальных вычисляемых столбцов.
  • Вычисляемые значения столбцов не отображаются в автономном режиме клиента Outlook в мозаичных представлениях или в основных формах таблиц.
  • Максимальное количество связанных вычисляемых столбцов — 5.
  • Вычисляемый столбец не может ссылаться на сам себя или содержать циклические цепочки.
  • Если вы измените один из операторов условия в предложении с несколькими условиями, все операторы условия обновятся до этого условия. Например, в предложении IF (x> 50) OR (y == 10) OR (z <5) , если вы измените оператор OR на оператор AND , тогда все операторы OR в предложение станет операторами И .
  • Вы можете получить доступ к родительским столбцам через столбец подстановки в родительской таблице, например . . Это невозможно для столбцов подстановки из нескольких таблиц, таких как «Клиент», которые могут быть «Учетная запись» или «Контакт». Однако в некоторых таблицах есть отдельные столбцы подстановки для конкретной таблицы, например ParentAccountid. или ParentContactid. <Имя поля> .
  • Сортировка отключена:
    • Вычисляемый столбец, содержащий столбец родительской строки.
    • Вычисляемый столбец, содержащий логический столбец (например, столбец адреса)
    • Вычисляемый столбец, содержащий другой вычисляемый столбец.
  • Вычисляемые столбцы могут охватывать только две таблицы.
    • Вычисляемый столбец может содержать столбец из другой таблицы (охватывающей две таблицы - текущую таблицу и родительскую строку).
    • Вычисляемый столбец не может содержать вычисляемый столбец из другой таблицы, который также содержит другой столбец из другой таблицы (охватывающей три таблицы):
      (Текущая таблица) Вычисляемый столбец ← (Родительская строка) Вычисляемый столбец 1 ← (Родительская строка) Вычисляемый Колонка 2.
  • Вы не можете запускать рабочие процессы или плагины для вычисляемых столбцов.
  • Вы не можете превратить существующий простой столбец в вычисляемый. Если ваше текущее приложение использует JavaScript или плагины для вычисления столбца, вы не сможете использовать функцию вычисляемых столбцов без создания нового столбца.
  • Правила обнаружения дубликатов не срабатывают для вычисляемых столбцов.
  • Сведение не может ссылаться на вычисляемый столбец, который использует другой вычисляемый столбец, даже если все столбцы другого вычисляемого столбца находятся в текущей таблице.

См. Также

Создание и редактирование столбцов
Определение столбцов сведения, которые объединяют значения
Видео: столбцы объединения и вычисляемые столбцы

Geofencing для Field Service Mobile

  • 8 минут на чтение

В этой статье

Геозона - это виртуальный периметр вокруг определенного места.Geofencing позволяет пользователям рисовать зоны вокруг рабочих мест, сайтов клиентов и безопасных зон. Вы можете настроить систему так, чтобы она запускала различные действия при пересечении геозон человеком или экипированным транспортным средством.

В Dynamics 365 Field Service вариант использования по умолчанию для геозоны - создать круговую геозону вокруг местоположения рабочего задания и сравнить это с изменением местоположения выездных технических специалистов, измеренным их мобильными устройствами, на которых запущено мобильное приложение Field Service. Когда геозона рабочего задания пересекает или «ломает» полевой техник, создается запись события геозоны , и статус геозоны изменяется с вне на внутри , указывая на то, что полевой техник находится внутри геозоны.Еще одно событие геозоны создается, когда выездной техник покидает геозону. При входе в геозону или выходе из нее может запускаться мобильное push-уведомление или настраиваемый рабочий процесс.

В этом разделе мы рассмотрим, как настраивать и использовать геозоны, исследуя:

  • установка радиуса расстояния
  • включение и тестирование отслеживания местоположения выездного техника
  • резервирование рабочего задания для автоматического создания геозоны вокруг него
  • тестирование пересечения геозоны и запуск push-уведомлений при входе и выходе выездных технических специалистов из геозон

Предварительные требования

  • Field Service v8.3+ . Решения Geofence включены как часть обновления Field Service v8.3. Чтобы использовать мобильные push-уведомления с геозоной, перед обновлением до версии 8.3 убедитесь, что в вашей среде установлен Mobile Configuration Tool (решение Woodford).

  • Field Service Mobile v11.2 +

  • Подключитесь к Bing Maps, чтобы подключить вашу среду Dynamics 365 к Bing Maps, чтобы найти сервисные учетные записи и рабочие задания для последующего размещения вокруг них геозон.

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

Шаг 1. Убедитесь, что решения для геозон установлены

Перейдите в Настройки > Решения и убедитесь, что есть 3 следующих решения для геозон:

  • Оповещения о геозонах
  • Управление геозонами
  • Геозона для полевого обслуживания

Шаг 2.Активировать процессы геозоны

Перейдите в «Настройки »> «Процессы» и . Активируйте следующие процессы. Эти процессы устанавливаются в черновом состоянии с решениями геозоны:

  • УдалитьGeofenceWhenBookingIsCompletedOrCanceled
  • GenerateGeofenceWhenBookingIsCreated
  • Обновление местоположения ресурса из Resco Audit

Шаг 3. Включите аудит местоположения для мобильного приложения Field Service

Перейдите в Настройки> Woodford> MobileCRM Woodford HTML5 .

Введите мобильный проект, в котором хранятся ваши настройки Field Service Mobile.

Примечание

Мы рекомендуем импортировать и создать шаблон мобильного проекта, а также внести изменения в дочернюю производную версию. Последнюю версию шаблона мобильного проекта можно скачать по адресу https://aka.ms/fsmobile-project.

Затем перейдите в раздел проекта Auditing . Здесь вы можете выбрать, какие действия, предпринятые в мобильном приложении Field Service Mobile, будут записываться, и должно ли это действие отправлять связанные данные о местоположении на сервер.

Убедитесь, что отмечены следующие 3 поля:

  • Включить аудит
  • Включить положение GPS
  • Событие синхронизации журнала .

Более конкретный аудит может быть настроен в соответствии с потребностями вашего бизнеса. Вы можете отслеживать события состояния приложения - независимо от того, запущено ли приложение, завершено, приостановлено (переведено в фоновый режим) или возобновлено (возвращено на передний план). Если вы хотите контролировать движение, вы можете использовать отслеживание изменений положения GPS, где вы можете установить задержку и расстояние до положения GPS.Если устройство перемещается на определенное расстояние по истечении установленного временного интервала, положение записывается.

Шаг 4. Включите фоновое отслеживание местоположения

  1. Перейдите в раздел проекта Location Tracking .
  2. Выберите Включить фоновый GPS-мониторинг

Это позволяет отправлять поток данных о местоположении технического специалиста в Dynamics 365 Field Service, который отображает местоположение технического специалиста на доске расписаний.

  1. Выберите Я Подтверждаю, что у этой организации есть соответствующая лицензия . Отслеживание местоположения не требует дополнительной лицензии и входит в состав Field Service Mobile.

  1. Отменить выбор Включить промывку положения в реальном времени через веб-службу Resco .

Шаг 5. Проверка места проведения проверки

После включения аудита местоположения и фонового отслеживания местоположения следует протестировать поток данных о местоположении.

Сначала войдите в мобильное приложение Field Service и синхронизируйте данные.

Как настроено в мобильном проекте на предыдущих шагах, синхронизация мобильного приложения проходит геоаудит.

Вернувшись в Dynamics 365, перейдите к таблице аудита мобильных устройств (Параметры > Аудит мобильных устройств> Записи аудита мобильных устройств ), чтобы подтвердить событие синхронизации, вместе с пользователем и записываются значения широты и долготы события.

Если вошедший в систему пользователь мобильного приложения связан с доступным для бронирования ресурсом, самые последние координаты широты и долготы будут указаны в записи доступного для бронирования ресурса.

Примечание

Возможно, вам потребуется добавить поля широты и долготы в форму ресурса для бронирования.

Кроме того, текущее местоположение ресурса, доступного для бронирования, будет отображаться на карте доски расписания. Щелкните значок булавки на карте рядом с названием ресурса, доступного для бронирования, и на карте отобразится местоположение с другим значком.

Примечание

Диспетчеры могут использовать текущие местоположения для расчета времени в пути помощника по расписанию, выбрав Режим реального времени на панели фильтров помощника по расписанию.

Шаг 6. Настройте параметры геозоны

Перейдите в Field Service> Настройки> Настройки геозоны .

Введите единицы измерения и минимальный радиус . Как показано на следующем снимке экрана, самая маленькая геозона, которую мы можем создать, - это круг вокруг учетной записи службы с радиусом 25,59 футов.

Шаг 7. Настройте объекты геозоны

Перейдите в Field Service> Настройки> Конфигурации объектов .

Затем выберите конфигурацию учетной записи, которая по умолчанию включена в решения для геозон.

Введите следующую информацию:

  • Сущность: Выберите Счет , поскольку местоположения заказов на работу наследуются от связанной учетной записи службы.

  • Широта / Долгота: Выберите поля широты и долготы на объекте учетной записи, которые содержат геокодированное местоположение; это определит центр геозоны.

  • Включено как: Выберите Geofence , потому что учетная запись служит статическим местоположением, окружающим геозону.

  • Радиус по умолчанию: Введите число, представляющее радиус геозоны вокруг широты и долготы местоположения учетной записи. Единица измерения будет единицей измерения, выбранной в настройках геозоны на предыдущем шаге. В этом примере радиус по умолчанию составляет 328,08399 футов.

Затем перейдите к конфигурации ресурсов, доступных для бронирования, и введите следующее:

  • Сущность: Выберите Резервируемый ресурс , чтобы сравнить расположение выездных технических специалистов по заказам на работу и сервисным счетам.

  • Широта / Долгота: Выберите поля широты и долготы в доступном для бронирования объекте ресурса, которые содержат самые последние координаты местоположения.

  • Включено как: Выберите Geotracked , потому что резервируемый ресурс имеет переменное местоположение, которое сравнивается с определенными геозонами.

Шаг 8. Заказать наряд

Затем зарезервируйте наряд на работу, используя предпочитаемый вами метод.В этом примере заказ на работу вручную перетаскивается на резервируемый ресурс выездного техника. Напоминаем, что этот ресурс обозначен как пользователь типа и имеет доступ к мобильному приложению Field Service.

Резервирование рабочего задания запускает асинхронный рабочий процесс, который создает геозону, если соответствующий процесс был активирован на предыдущих шагах.

Перейдите в Field Service> Настройки> Геозоны , чтобы просмотреть вновь созданную геозону.

Состояние записи с географическим отслеживанием установлено на За пределами , что означает, что доступный для бронирования ресурс находится за пределами области геозоны.

Шаг 9. Протестируйте событие геозоны

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

Обычно это делается двумя способами.

Первый способ - путешествовать по геозону, войти в систему и синхронизировать мобильное приложение Field Service.

Второй способ предназначен для тестирования и разработки; он имитирует перемещение в пределах геозонированной области, используя безопасность администратора для ручного ввода значений широты и долготы в таблицу мобильного аудита и запись о резервируемом ресурсе.

Примечание

Вы можете включить редактируемые сетки для объекта мобильного аудита, чтобы переопределить значения широты и долготы. Вы можете получить доступ к таблице аудита мобильных устройств, перейдя в представление списка для другого объекта в унифицированном клиентском интерфейсе (UCI) и вручную введя resco_mobileaudit в URL-адрес.

Убедитесь, что широта и долгота в записи ресурса, доступного для бронирования, также обновлены, а если нет, измените их вручную с помощью безопасности администратора.

В любом случае синхронизированные координаты будут в пределах геозоны и вызовут событие Геозона .

Кроме того, это изменит связанный статус геозоны Geotracked Record Status на Inside .

Использовать push-уведомления с геозоной

Если вы хотите, чтобы доступный для бронирования ресурс получал push-уведомления для изменения статуса бронирования при входе и выходе из геозоны (другими словами, когда создается запись события геозоны), вам следует настроить push-уведомления и активировать включенные процессы. в решении Geofence Alerts.

Сначала настройте push-уведомления для Field Service Mobile, перейдя в раздел о push-уведомлениях.

Затем перейдите в Настройки> Процессы и активируйте следующие процессы:

  1. Напомнить об изменении статуса по прибытии
  2. Напомнить об изменении статуса при выходе

Рекомендации по настройке

  • Поддерживаются настраиваемые геозоны, использующие объекты, отличные от учетных записей и регистрируемых ресурсов; однако только таблица мобильного аудита (resco_mobileaudit) может использоваться для отслеживания местоположений переменных в настоящее время.
  • Вы можете настроить, как далеко назад геолокация действительна. Это важно для сценариев, когда доступный для бронирования ресурс синхронизирует географическое местоположение с сервером, а затем теряет подключение к Интернету, из-за чего диспетчеры не знают истинного местоположения. Временной порог можно настроить в Resource Scheduling> Settings> Scheduling Parameter> Geo Data> Geo Location Expires After X Minutes .

Дополнительные примечания

  • В настоящее время поддерживаются только геозоны круглой формы.
  • Для синхронизации данных о местоположении с сервером пользователям мобильного приложения Field Service Mobile (выездным техническим специалистам) потребуется согласие на совместное использование данных GPS. Сообщение появится после активации геозоны.

Как визуализировать форму Django вручную

Работа с пользовательским вводом - очень распространенная задача в любом веб-приложении или веб-сайте. Стандартный способ сделать это - через HTML-формы, в которых пользователь вводит данные, отправляет их на сервер, а затем сервер что-то с ними делает.Сейчас же, есть вероятность, что вы, возможно, уже слышали эту цитату: «Всякий ввод - зло!» Я не знаю, кто это сказал первым, но это было очень хорошо сказано. По правде говоря, каждый вход в ваше приложение - это дверь, потенциальный вектор атаки. Так что вы лучше закрепите все двери! Чтобы облегчить вашу жизнь и дать вам некоторое спокойствие, Django предлагает очень богатый, надежный и безопасный API форм. И вы обязательно должны его использовать, независимо от того, насколько проста ваша HTML-форма.

Управление вводом данных пользователем, обработка форм - довольно сложная задача, потому что она предполагает взаимодействие со многими уровнями ваше приложение.Он должен иметь доступ к базе данных; очищать, проверять, преобразовывать и гарантировать целостность данные; иногда ему необходимо взаимодействовать с несколькими моделями, передавать удобочитаемые сообщения об ошибках, а затем наконец, он также должен перевести весь код Python, представляющий ваши модели, во входные данные HTML. В некоторых случаях, эти входные данные HTML могут включать код JavaScript и CSS (например, настраиваемое средство выбора даты или поле автозаполнения).

Дело в том, что Django очень хорошо справляется с серверной частью.Но это не сильно влияет на клиентскую часть. HTML формы, автоматически сгенерированные Django, полностью функциональны и могут использоваться как есть. Но это очень грубо, это просто простой HTML, без CSS и без JavaScripts. Это было сделано таким образом, чтобы вы могли полностью контролировать, как представлять формы. так, чтобы соответствовать веб-дизайну вашего приложения. На стороне сервера немного иначе, так как вещи больше стандартизирован, поэтому большая часть функций, предлагаемых API форм, работает «из коробки». А в особых случаях он предоставляет множество способов настройки.

В этом уроке я покажу вам, как работать с частью рендеринга, используя собственный CSS и делая ваши формы красивее.

Вот содержание этой статьи:


Рабочий пример

На протяжении всего урока я буду использовать следующее определение формы, чтобы проиллюстрировать примеры:

forms.py

  из форм импорта django

класс ContactForm (forms.Form):
    name = forms.CharField (max_length = 30)
    электронная почта = формы.EmailField (max_length = 254)
    message = forms.CharField (
        max_length = 2000,
        widget = forms.Textarea (),
        help_text = 'Напишите здесь свое сообщение!'
    )
    source = forms.CharField (# Скрытый ввод для внутреннего использования
        max_length = 50, # сказать, с какой страницы пользователь отправил сообщение
        виджет = forms.HiddenInput ()
    )

    def clean (self):
        cleaned_data = super (ContactForm, сам) .clean ()
        name = cleaned_data.get ('имя')
        email = cleaned_data.получить ('электронная почта')
        message = cleaned_data.get ('сообщение')
        если не имя и не адрес электронной почты, а не сообщение:
            поднять формы.ValidationError ('Вы должны что-то написать!')  

И следующее представление, чтобы загрузить форму и запустить процесс проверки, чтобы мы могли иметь форму в другом государства:

views.py

  из django.shortcuts import render
из .forms import ContactForm

def home (запрос):
    если request.method == 'POST':
        form = ContactForm (запрос.ПОЧТА)
        если form.is_valid ():
            pass # ничего не делает, просто запускает проверку
    еще:
        form = ContactForm ()
    return render (request, 'home.html', {'form': form})  

Понимание процесса визуализации

Во многих руководствах или в официальной документации Django очень часто встречаются такие шаблоны форм:

  
{% csrf_token%} {{form}}

Примечание: Может быть, вас интересует атрибут novalidate в форме.В реальном случае вы, вероятно, не будете хочу его использовать. Это предотвращает "проверку" данных браузером перед отправкой на сервер. Как в примеры, которые мы собираемся изучить. У меня есть только "обязательные" ошибки в полях, это помешало бы нам увидеть на стороне сервера фактическая проверка данных и изучение состояний ошибок при отрисовке формы.

Похоже на волшебство, правда? Поскольку эта конкретная форма может содержать 50 полей, а простая команда {{form}} отобразит их все в шаблоне.

Когда мы пишем {{form}} в шаблоне, на самом деле он обращается к __str__ из класса BaseForm . Метод __str__ используется для предоставления строковое представление объекта. Если вы посмотрите исходный код, вы увидите, что он возвращает as_table () метод. Итак, в основном {{form}} и {{form.as_table}} - это тоже самое.

API форм предлагает три метода для автоматического отображения HTML-формы:

Все они работают более или менее одинаково, разница заключается в коде HTML, который обертывает входные данные.

Ниже приведен результат предыдущего фрагмента кода:

Но если {{form}} и {{form.as_table}} - это одно и то же, вывод точно не выглядит как стол, правда? Это потому, что as_table () и as_ul () не создают

и
    , поэтому мы должны добавить их сами.

    Итак, правильный способ сделать это:

      
    {% csrf_token%}
{{form}}

Теперь это имеет смысл, верно? Без тега

браузер действительно не знает, как отображать вывод HTML, поэтому он просто представляет все видимые поля в строке, поскольку у нас еще нет CSS.

Если вы посмотрите на частный метод _html_output , определенный в BaseForm , который используется всеми как методы _ * () , вы увидите, что это довольно сложный метод с 76 строками код, и он делает много вещей. Ничего страшного, потому что этот метод хорошо протестирован и является частью ядра форм API, лежащая в основе механика, которая заставляет все работать. При работе над собственной логикой отрисовки формы вам не нужно напишите код Python для выполнения этой работы.Гораздо лучше делать это с помощью движка шаблонов Django, так как вы можете добиться большего чистый и простой в обслуживании код.

Я упоминаю здесь метод _html_output , потому что мы можем использовать его для анализа того, какой код он генерирует, какой он действительно работает, поэтому мы можем имитировать его с помощью механизма шаблонов. Это также очень хорошее упражнение, чтобы прочитать источник code и освоитесь с ним. Это отличный источник информации. Хотя документация Django очень подробный и обширный, здесь и там всегда есть какие-то скрытые детали.Вы также получите возможность увидеть на примерах как умные кодеры решали конкретные задачи. В конце концов, это проект с открытым исходным кодом и зрелым процессом разработки. многие из них внесли свой вклад, так что, скорее всего, вы читаете оптимальный код.

В общем, вот оно, вкратце, что делает _html_output :

  • Сгруппируйте ошибки, которые не привязаны к определенным полям (ошибки, не относящиеся к полям), и ошибки из скрытых полей;
  • Поместите ошибки, не связанные с полями, и ошибки со скрытыми полями в верхней части формы;
  • Перебрать все поля формы;
  • Поочередно выводить поля формы;
    • Отображает имя поля в теге метки;
    • Если есть ошибки поля, сначала визуализируйте список HTML с ошибками;
    • Отображает ввод HTML для поля;
    • Если есть текст справки, отобразите его после поля.

Вот как выглядит второе состояние формы, вызывающее все ошибки проверки:

Теперь, когда мы знаем, что он делает, мы можем попытаться имитировать то же поведение, используя механизм шаблонов. Таким образом, мы будем иметь гораздо больший контроль над процессом рендеринга:

  
{% csrf_token%} {{form.non_field_errors}} {% для скрытого_поля в форме.hidden_fields%} {{hidden_field.ошибки}} {{hidden_field}} {% endfor%}
{% для поля в form.visible_fields%} {% endfor%}
{{field.label_tag}} {{field.errors}} {{поле}} {{field.help_text}}

Вы заметите, что результат немного отличается, но все элементы присутствуют.Дело в том, что автомат создание HTML только с помощью {{form}} использует преимущества языка Python, поэтому может играть с конкатенацией строк, объединением списков (ошибки без полей + ошибки со скрытыми полями) и тому подобное. Механизм шаблонов более ограничен и ограничен, но это не проблема. Мне нравится движок шаблонов Django, потому что он не позволяет выполнять большую часть логики кода в шаблоне.

Единственная реальная проблема - это случайное «Это поле обязательно» вверху, которое относится к исходному полю .Но мы можем улучшить это. Давайте продолжим расширять рендеринг формы, чтобы мы могли больше контролировать его:

  
{% csrf_token%} {% if form.non_field_errors%}
    {% для ошибки в form.non_field_errors%}
  • {{error}}
  • {% endfor%}
{% endif%} {% для скрытого_поля в форме.hidden_fields%} {% if hidden_field.errors%}
    {% для ошибки в hidden_field.ошибки%}
  • (Скрытое поле {{hidden_field.name}}) {{error}}
  • {% endfor%}
{% endif%} {{hidden_field}} {% endfor%} {% для поля в form.visible_fields%} {% endfor%}
{{field.label_tag}} {% if field.errors%}
    {% для ошибки в field.errors%}
  • {{error}}
  • {% endfor%}
{% endif%} {{поле}} {% если поле.help_text%}
{{field.help_text}} {% endif%}

Намного ближе, правда?

Теперь, когда мы знаем, как «расширить» разметку {{form}} , давайте попробуем сделать ее красивее. Возможно, используя библиотеку Bootstrap 4.


Доступ к полям формы по отдельности

Нам не нужен цикл for для отображения полей формы.Но это очень удобный способ сделать это, особенно если вы не есть особые требования к размещению элементов.

Вот как мы можем обращаться к полям формы одно за другим:

  
{% csrf_token%} {{form.non_field_errors}} {{form.source.errors}} {{form.source}}
{{form.name.label_tag}} {{form.name.errors}} {{форма.название }}
{{form.email.label_tag}} {{form.email.errors}} {{form.email}}
{{form.message.label_tag}} {{form.message.errors}} {{form.message}}
{{form.message.help_text}}

Это не очень СУХОЕ решение.Но хорошо знать, как это делать. Иногда у вас может быть очень конкретный вариант использования, который вам нужно будет самостоятельно разместить поля в HTML.


Расширение полей формы

Мы все еще можем копнуть глубже и расширить разметку {{field}} (или, если вы делаете это индивидуально, это могут быть поля {{form.name}} или {{form.email}} ). Но теперь все становится немного сложнее, потому что мы говорим о виджетах.Например, имя поле переводится в тег , а поле email преобразуется в , и, что еще более проблематично, поле сообщения преобразуется в Тег .

На этом этапе Django использует небольшие шаблоны HTML для создания вывод HTML полей.

Итак, давайте посмотрим, как это делает Django. Если мы откроем текст.html или email.html из папки виджетов, мы увидим, что он просто включает файл шаблона input.html:

  {% include "django / forms / widgets / input.html"%}  

Это говорит о том, что шаблон input.html , вероятно, является наиболее общим, особенности отрисовки могут быть внутри него. Итак, посмотрим:

    

В основном этот небольшой шаблон устанавливает тип ввода , это имя , которое используется для доступа к данным в запросе объект. Например, вход с именем «сообщение», если он отправлен на сервер, доступен через request.POST ['сообщение'] .

По-прежнему во фрагменте шаблона input.html он также устанавливает текущее значение поля или оставляет его пустым, если нет данных.Это важный элемент в шаблоне, потому что именно он сохраняет состояние формы после ее отправлено и не было успешно обработано (форма недействительна).

Наконец, он включает шаблон attrs.html, который отвечает за установка атрибутов, таких как maxlength , требуется , заполнитель , стиль или любой другой атрибут HTML. Это широкие возможности настройки в определении формы.

Если вам интересно, что такое атрибут attrs.html , вот как это выглядит:

  {% для имени, значения в widget.attrs.items%}
  {%, если значение не False%}
    {{name}} {%, если значение не истинно%} = "{{value | stringformat: 's'}}" {% endif%}
  {% endif%}
{% endfor%}  

Теперь, если вы действительно хотите создать входные данные самостоятельно, вы можете сделать это следующим образом (только поле name для краткость):

    

Или немного лучше:

    

Вероятно, вы уже поняли, что это не лучший способ работы с формами.И, может быть, вы тоже спрашиваете себя почему иногда мы называем определенный атрибут {{form.name. }} и в других ситуациях мы используем {{form.name.field. }} .

Я не хочу сейчас вдаваться в подробности об этом, но в основном form.name - это BoundField (поле + данные) instance, а затем form.name.field - это определение поля, которое является экземпляром формы .CharField .Это почему одни значения доступны в экземпляре связанного поля, а другие - в определении поля char.

В любом определении формы __iter__ формы возвращает список из экземпляров BoundField , аналогично Методы visible_fields () и hidden_fields () также возвращают экземпляров BoundField . Теперь, если вы получите доступ к form.fields , он относится к списку CharField , EmailField и всем другим определениям полей и т. Д.Если это тоже много информации для вас прямо сейчас, ничего страшного, вам не нужно беспокоиться об этом прямо сейчас.


Использование настраиваемых атрибутов HTML

В некоторых случаях вы хотите добавить только дополнительный атрибут HTML, например, класс , стиль или заполнитель . Вам не нужно расширять поле ввода, как мы это сделали в предыдущем примере. Вы можете сделать это напрямую в виде определения:

forms.py

  класс ColorfulContactForm (forms.Форма):
    name = forms.CharField (
        max_length = 30,
        widget = forms.TextInput (
            attrs = {
                'стиль': 'цвет границы: синий;',
                'placeholder': 'Напишите здесь свое имя'
            }
        )
    )
    электронная почта = forms.EmailField (
        max_length = 254,
        widget = forms.EmailInput (attrs = {'style': 'border-color: green;'})
    )
    message = forms.CharField (
        max_length = 2000,
        widget = forms.Textarea (attrs = {'style': 'border-color: orange;'}),
        help_text = 'Напишите здесь свое сообщение!'
    )  

Далее мы собираемся изучить стороннюю библиотеку, которая может облегчить вам жизнь.


Использование настроек виджета Django

Хотя мы можем управлять пользовательскими атрибутами HTML в определении формы, было бы намного лучше, если бы мы могли установить их прямо в шаблоне. В конце концов, атрибуты HTML относятся к представлению входных данных.

Библиотека django-widget-tweaks - подходящий инструмент для этой работы. Это позволяет сохранить настройки формы по умолчанию и просто добавить что вам нужно. Это очень удобно, особенно при работе с ModelForms , так как сокращает объем кода. вы должны писать, чтобы выполнять простые задачи.

Я не буду вдаваться в подробности о django-widget-tweaks , потому что у меня есть статья, посвященная этому: Как использовать django-widget-tweaks.

Вот краткое руководство по началу работы:

Сначала установите его с помощью pip:

  pip install django-widget-tweaks  

Добавьте его в INSTALLED_APPS :

  INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.сессий ',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'widget_tweaks',
]  

Загрузить в шаблон:

  {% load widget_tweaks%}



  
   Простое лучше, чем сложное 


  ...   

И мы готовы его использовать! В основном мы будем использовать тег шаблона {% render_field%} . Вы будете посмотрите в следующем примере, что мы можем просто поместить атрибуты, как если бы мы делали это с необработанным HTML:

  
{% csrf_token%} {{форма.non_field_errors}} {% для скрытого_поля в форме.hidden_fields%} {{hidden_field.errors}} {{hidden_field}} {% endfor%} {% для поля в form.visible_fields%} {% endfor%}
{{field.label_tag}} {{field.errors}} {% render_field field placeholder = field.name%} {{field.help_text}}

Это очень удобно, особенно в тех случаях, когда вам просто нужно добавить класс CSS.Это случай использования Шаблоны форм Bootstrap 4.


Визуализация начальной загрузки 4 форм

В основном, чтобы использовать библиотеку Bootstrap 4, я просто включил ссылку CDN, которую они предоставляют в моем шаблон:

  
  
  
  
   Простое лучше, чем сложное 
  

Эта часть статьи будет более конкретной, поскольку я не буду исследовать особенности Bootstrap 4. реализация.Их документация великолепна и богата примерами. Если вы не очень знакомы, вы можете перейти к Раздел Документация / Компоненты / Формы для получения дополнительной информации.

Давайте сначала сосредоточимся на представлении входных данных, мы вернемся к части ошибок позже. Вот как мы можем представить та же форма с использованием тегов Bootstrap 4:

  
{% csrf_token%} {% для скрытого_поля в форме.hidden_fields%} {{hidden_field}} {% endfor%} {% для поля в форме.visible_fields%}
{{field.label_tag}} {{поле}} {% if field.help_text%} {{field.help_text}} {% endif%}
{% endfor%}

Хотя поля ввода выглядят неработающими. Это связано с тем, что формы Bootstrap 4 ожидают элемента управления формы класса CSS в HTML-входы. Давайте исправим это с помощью того, что мы узнали в последнем разделе этой статьи:

  {% load widget_tweaks%}

{% csrf_token%} {% для скрытого_поля в форме.hidden_fields%} {{hidden_field}} {% endfor%} {% для поля в form.visible_fields%}
{{field.label_tag}} {% render_field field%} {% if field.help_text%} {{field.help_text}} {% endif%}
{% endfor%}

Намного лучше. Теперь давайте посмотрим на ситуацию с проверкой и ошибками. Я собираюсь использовать компонент alert для не ошибки полей, а для полей я просто поиграю с правильными классами CSS, которые предоставляет Bootstrap 4.

  {% load widget_tweaks%}

{% csrf_token%} {% для скрытого_поля в форме.hidden_fields%} {{hidden_field}} {% endfor%} {% if form.non_field_errors%}
{% для ошибки в form.non_field_errors%} {{ ошибка }} {% endfor%}
{% endif%} {% для поля в form.visible_fields%}
{{field.label_tag}} {% if form.is_bound%} {% если поле.ошибки%} {% render_field field%} {% для ошибки в field.errors%}
{{ ошибка }}
{% endfor%} {% else%} {% render_field field%} {% endif%} {% else%} {% render_field field%} {% endif%} {% if field.help_text%} {{field.help_text}} {% endif%}
{% endfor%}

И вот результат:

Это очень круто, потому что зеленым помечает поля, прошедшие проверку:

Давайте внимательно посмотрим, что происходит.Мы можем улучшить фрагмент кода, но я предпочел оставить его таким, вы можете лучше понять логику рендеринга шаблона.

Сначала я вызываю метод form.is_bound . Он сообщает нам, есть ли в форме данные или нет. Когда мы впервые инициализируем форму form = ContactForm () , метод form.is_bound () вернет False . После отправки form.is_bound () вернет Истинный . Итак, мы можем поиграть с ним, чтобы узнать, произошел ли уже процесс проверки или нет.

Затем, когда проверка уже прошла, я просто помечаю поле классом CSS .is-invalid и . Действителен , в зависимости от случая. Они отвечают за окрашивание компонентов формы в красный или зеленый цвет.


Повторное использование компонентов формы

Теперь мы можем скопировать существующий код во внешний файл и повторно использовать наш фрагмент кода для других форм.

включает / bs4_form.html

  {% load widget_tweaks%}

{% для скрытого_поля в форме.hidden_fields%}
  {{hidden_field}}
{% endfor%}

{% if form.non_field_errors%}
  
{% для ошибки в form.non_field_errors%} {{ ошибка }} {% endfor%}
{% endif%} {% для поля в form.visible_fields%}
{{field.label_tag}} {% if form.is_bound%} {% if field.errors%} {% render_field field%} {% для ошибки в field.errors%}
{{ ошибка }}
{% endfor%} {% else%} {% render_field field%} {% endif%} {% else%} {% render_field field%} {% endif%} {% если поле.help_text%} {{field.help_text}} {% endif%}
{% endfor%}

Теперь определение формы может быть таким простым, как:

  
{% csrf_token%} {% include 'includes / bs4_form.html' с form = form%}

Например, используя приведенный выше фрагмент кода, мы используем его для обработки UserCreationForm , которая является встроенной формой который живет внутри django.contrib.auth модуль. Ниже результат:


Выводы

Эта статья стала больше, чем я ожидал. Сначала я подумал написать просто краткое руководство по форме рендеринг. Затем я вспомнил, что у меня уже есть подробное руководство, объясняющее как использовать django-widget-tweaks. Поэтому вместо этого я решил углубиться в детали и изучить некоторые механизмы API форм.

У меня будет следующая статья, посвященная сложным формам, рендерингу всех флажков, полей выбора, даты picker, а также о разработке собственных пользовательских виджетов.

Надеюсь, вы узнали что-то новое или получили удовольствие от чтения этой статьи. Если у вас есть вопросы или вы хотите обсудить подробнее по теме, пожалуйста, оставьте комментарий ниже!

Как обычно, вы можете найти исходный код и все примеры на GitHub.

Ресурсы, документация, API, инструкции и учебные статьи

acf / совместимость Используется для включения поддержки обратной совместимости.
acf / fields / flexible_content / layout_title Фильтрует HTML-код $ title для каждого макета гибкого содержимого.
acf / fields / google_map / api Фильтрует параметры URL, используемые для загрузки Google Maps JS API.
acf / fields / post_object / query Фильтрует $ args, используемые для запроса сообщений в поле «Объект сообщения».
acf / fields / post_object / результат Фильтрует текст, отображаемый для каждого сообщения в поле «Объект сообщения».
acf / поля / отношения / запрос Фильтрует $ args, используемые для запроса сообщений в поле «Отношения».
acf / поля / отношения / результат Фильтрует текст, отображаемый для каждой публикации в поле «Связь».
acf / fields / taxonomy / query Фильтрует $ args, используемые для запроса терминов в поле Таксономия (раскрывающийся список).
acf / fields / taxonomy / result Фильтрует текст, отображаемый для каждого термина в поле Таксономия.
acf / fields / taxonomy / wp_list_categories Фильтрует $ args, используемые для запроса терминов в поле Таксономия (список).
acf / format_value Фильтрует значение поля $ после загрузки функцией шаблона, такой как get_field ().
acf / load_field Фильтрует настройки $ field после загрузки.
acf / load_value Фильтрует значение поля после загрузки.
acf / prepare_field Фильтрует настройки $ field при подготовке к рендерингу.
acf / register_block_type_args Фильтрует аргументы для регистрации типа блока.
acf / настройки Настройки фильтров, используемые во всем плагине
acf / update_field Фильтрует настройки $ field перед сохранением.
acf / update_value Фильтрует значение поля $ перед сохранением.
acf / upload_prefilter Используется для проверки вложения перед его загрузкой.
acf / validate_attachment Используется для проверки вложения перед его загрузкой или выбором.
acf / validate_value Используется для проверки значения $ поля перед сохранением.
acf / pre_save_post Настройте $ post_id, используемый для сохранения данных во время функции acf_form_head ()

Поля — Документация WTForms (2.3.x)

Поля отвечают за рендеринг и преобразование данных. Они делегируют валидаторы для проверки данных.

Определения полей

Поля декларативно определяются как элементы в форме:

 класс MyForm (Форма):
    name = StringField (u'Полное имя ', [validators.required (), validators.length (max = 10)])
    адрес = TextAreaField (u'Почтовый адрес ', [validators.optional (), validators.length (max = 200)])
 

Когда поле определяется в форме, параметры построения сохраняются до тех пор, пока форма создается.Во время создания формы копия поля сделано со всеми параметрами, указанными в определении. Каждый экземпляр field хранит собственные данные поля и список ошибок.

Метка и валидаторы могут быть переданы в конструктор как последовательные аргументы, в то время как все остальные аргументы должны передаваться как аргументы ключевого слова. Некоторые поля (например, SelectField ) также могут принимать дополнительные аргументы ключевого слова, зависящие от поля. Обратитесь к справке по встроенным полям для информация о тех.

Базовый класс поля

класс wtforms.fields. Поле [источник]

Хранит и обрабатывает данные, а также генерирует HTML для поля формы.

Экземпляры полей содержат данные этого экземпляра, а также функциональность для отображения его в вашей форме. Они также содержат ряд свойства, которые можно использовать в ваших шаблонах для визуализации поля и этикетка.

Строительство

__init__ ( label = None , validators = None , Filters = () , description = » , id = None , по умолчанию = None , widget = None , render_kw = Нет , _form = Нет , _name = Нет , _prefix = » , _translations = Нет , _meta = Нет ) [источник]

Создайте новое поле.

Параметры
  • label — Метка поля.

  • валидаторов — Последовательность валидаторов для вызова при вызове validate .

  • фильтры — последовательность фильтров, которые запускаются на входных данных процессом .

  • описание — Описание поля, обычно используется для текста справки.

  • id — Идентификатор поля.Разумное значение по умолчанию устанавливается формой, и вам не нужно устанавливать это вручную.

  • по умолчанию — значение по умолчанию для назначения полю, если нет формы или объекта ввод предоставляется. Может быть вызываемым.

  • виджет — Если предоставляется, переопределяет виджет, используемый для визуализации поля.

  • render_kw ( dict ) — Если предоставляется, словарь, который предоставляет ключевые слова по умолчанию, будет передан виджету во время рендеринга.

  • _form — Форма, содержащая это поле. Его передает сама форма во время строительство. Вы никогда не должны передавать это значение самостоятельно.

  • _name — Имя этого поля, передаваемое внешней формой во время ее строительство. Вы никогда не должны передавать это значение самостоятельно.

  • _prefix — Префикс, добавляемый к имени формы этого поля, передаваемый ограждающая форма при строительстве.

  • _translations — объект переводов, обеспечивающий переводы сообщений. Обычно пройден b

Сопоставьте слова (1-6) с определениями (A-F)

1 _ сельское хозяйство

2 _ урожай

3 _ возделывать

4 _ производство

5 _ одомашненный

6 _ завод

А большая группа культурных растений

8 для посадки семян в почву

C Растения и животноводство

D сделать что-нибудь

E для подъема урожая от посева до сбора урожая

F для приручения животного

Прочтите пару предложений.Выберите, где слова лучше всего подходят для пропусков.

1 водоснабжение / полив

А Река фермера ____ _

B______ помогает фермерам выращивать зерновые в районах с небольшим количеством осадков.

2 сбор / сельское хозяйство

A. _______ включает разведение животных и сельскохозяйственных культур.

B. Фермеры ждут созревания сельскохозяйственных культур _________________

5. Послушайте и прочтите отрывок из учебника еще раз.Затем произнесите три вещи, которые вы узнали из текста. Дорожка 1

Прослушивание

6. Послушайте разговор между учеником и учителем на уроке истории. Дорожка 2

Выберите правильные ответы.

1. О чем в основном идет разговор?

Способ предсказания наводнений

В ранний способ полива

C кол-во первых фермеров

D Самые распространенные ранние культуры

2.Как фермеры контролировали воду?

A. В канавы ставят ворота.

B Канавы засыпали землей.

C Воду носили ведрами.

D Посадили далеко от реки.

7. Послушайте еще раз и завершите разговор. Дорожка 3

Студент: 1 , _________ г-жа. Андерсон.

У меня вопрос по первым фермерам.

Учитель: Отлично. Что это такое?

Студент: Ну, они были в пустыне. Как они орошали свои 2_______?

Учитель: О, с 3________. Они соединили свои поля и реку Нил.

Студент: Хорошо. Итак, 4_________ через канавы двинулись в поля.

Учитель: Ровно.

Студент: Тогда у меня еще вопрос.Как они 5__________ вода?

Учитель: Ров было 6_________. Они открылись, и вода потекла.

Запись

8. Используйте беседу из Задания 8, чтобы заполнить заметки учащегося.

ФИО __________________. Дата _____________

Класс ___________________

Тема _________________

Фермеры получили воду от ___________________________

Вода поступила на поля ________________________

Они контролировали воду _________________________

РАБОТА С ТЕКСТОМ

Текст 1: Подготовка, посев и посадка

Прежде чем вы прочитаете отрывок, обсудите эти вопросы.

1. Как поля в вашей стране подготовлены к посеву?

2 Какие методы посадки наиболее распространены в вашей стране?

Чтение

2. Прочтите раздел «Справочник фермера». Затем отметьте следующие утверждения как

Верно (T) или неверно (F).

1. Поправки добавляют в почву питательные вещества.

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

3. Для овса эффективен широкополосный посев.

Словарь

Сопоставьте слова (1-5) с определениями (A-E).

1 _ семян на фунт

2 _ широковещательный раздача

3 _ густота растений

4_ изменение

5_ семян на квадратный фут

А. Способ разбрасывания семян

Б.количество семян на квадратный фут

C. Количество семян в фунте семян

D. Количество растений на определенном участке

E. Вещество, добавленное для улучшения почвы

Прочтите и переведите текст 2: Подготовка, посев и посадка

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

Аналогичным образом, большинство полей требуют обработки гербицидом . После использования некоторых гербицидов рекомендуется подождать две недели для посадки. Как только температура почвы () станет правильной, можно начинать посадку. Норма высева определяется из идеальных семян на фунт, и семян на квадратный фут. Обязательно рассчитайте соответствующую плотность посадки . Просчет приведет к низкому уровню появления . Фактический посев семян будет различных культур. Рассеянный посев может работать с некоторыми семенами, в то время как сеялки лучше работают с мелкими зернами, такими как пшеница или овес.

Заполните пропуски правильными словами и словосочетаниями утрамбуйте банк слов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *