Compare commits

...

36 Commits

Author SHA1 Message Date
382192ad8a vault backup: 2026-08-07 14:19:05 2026-08-07 14:19:06 +03:00
9dc7561db9 vault backup: 2026-08-07 14:08:58 2026-08-07 14:08:58 +03:00
b24bc956c0 vault backup: 2026-08-07 12:33:07 2026-08-07 12:33:08 +03:00
2ae0fd0b34 vault backup: 2026-08-06 17:55:27 2026-08-06 17:55:27 +03:00
b5e4d1df38 vault backup: 2026-08-06 16:41:58 2026-08-06 16:41:58 +03:00
b1eae5f7ae vault backup: 2026-08-06 16:21:03 2026-08-06 16:21:03 +03:00
7fa13376f9 vault backup: 2026-08-06 16:05:07 2026-08-06 16:05:07 +03:00
d18158a9bc vault backup: 2026-08-06 15:41:53 2026-08-06 15:41:53 +03:00
9210deee1e vault backup: 2026-08-06 09:59:34 2026-08-06 09:59:34 +03:00
5e5dc8fa5b vault backup: 2026-08-06 09:47:25 2026-08-06 09:47:25 +03:00
15be09220e vault backup: 2026-08-05 20:49:13 2026-08-05 20:49:13 +03:00
e3bd4d4f77 vault backup: 2026-08-05 16:09:13 2026-08-05 16:09:13 +03:00
1f01c5d4e3 vault backup: 2026-08-05 15:07:22 2026-08-05 15:07:22 +03:00
a7dd53d1a6 vault backup: 2026-08-05 12:05:19 2026-08-05 12:05:19 +03:00
35d7a1e0f0 vault backup: 2026-08-05 11:17:16 2026-08-05 11:17:16 +03:00
07ad7cf6a0 vault backup: 2026-08-05 11:04:11 2026-08-05 11:04:12 +03:00
c904245288 vault backup: 2026-07-31 11:56:59 2026-07-31 11:56:59 +03:00
aef435db55 vault backup: 2026-07-29 13:34:09 2026-07-29 13:34:09 +03:00
be4cd33909 vault backup: 2026-07-29 12:46:29 2026-07-29 12:46:30 +03:00
19518fe0fc vault backup: 2026-07-29 10:52:36 2026-07-29 10:52:36 +03:00
0c54872b7d vault backup: 2026-07-28 20:45:34 2026-07-28 20:45:34 +03:00
097fef3c72 vault backup: 2026-07-28 19:26:53 2026-07-28 19:26:53 +03:00
756c8f9081 vault backup: 2026-07-28 19:05:30 2026-07-28 19:05:30 +03:00
f12b217d16 vault backup: 2026-07-28 18:38:39 2026-07-28 18:38:39 +03:00
519345dd96 vault backup: 2026-07-28 14:54:44 2026-07-28 14:54:45 +03:00
d3723fdba3 vault backup: 2026-07-28 13:28:18 2026-07-28 13:28:18 +03:00
497e8c2f9d vault backup: 2026-07-27 18:59:01 2026-07-27 18:59:01 +03:00
Cosmo
d5771ac98f ↩️ Ремонт-сайт: возврат к прежнему тёплому редакторскому дизайну
All checks were successful
Deploy Remont Site / deploy (push) Successful in 24s
По просьбе: чертёжный стиль откатан полностью, восстановлены
оригинальные style.css и generate.js (тёплая палитра материалов,
шалфейный акцент, круглые образцы, Spectral+Onest без моношрифта).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LuV7iC61963xpBTBvxkyEq
2026-07-22 16:02:53 +00:00
Cosmo
033a99e017 🎨 Ремонт-сайт: фон — точечная текстура вместо сетки-миллиметровки
All checks were successful
Deploy Remont Site / deploy (push) Successful in 19s
По просьбе: убрал квадратную сетку с заднего фона страницы,
вернул прежнюю тонкую точечную текстуру. Остальной чертёжный
стиль без изменений.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LuV7iC61963xpBTBvxkyEq
2026-07-22 15:59:36 +00:00
Cosmo
76b52f7163 🎨 Ремонт-сайт: редизайн «Архитектурный чертёж»
All checks were successful
Deploy Remont Site / deploy (push) Successful in 59s
Стиль концепт-борда переведён в эстетику рабочего чертежа:
миллиметровка-фон, blueprint-синий акцент поверх тёплой палитры,
JetBrains Mono (кириллица) для площадей/цен/аннотаций, реперы
на планах, штамп с параметрами, номера листов. Карточкам мебели
починен контраст + stagger, таблица техники — как спецификация.
Изменены только .site/assets/style.css и .site/generate.js.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LuV7iC61963xpBTBvxkyEq
2026-07-22 15:55:34 +00:00
7885ac2e9d vault backup: 2026-07-22 11:01:46 2026-07-22 11:01:46 +03:00
dfacd9e176 vault backup: 2026-07-21 16:16:44 2026-07-21 16:16:44 +03:00
90fb23b473 vault backup: 2026-07-21 11:20:08 2026-07-21 11:20:08 +03:00
2d7e162530 vault backup: 2026-07-20 15:31:48 2026-07-20 15:31:48 +03:00
dbf727ebb2 vault backup: 2026-07-20 12:04:21
All checks were successful
Deploy Remont Site / deploy (push) Successful in 55s
2026-07-20 12:04:21 +03:00
55cdccbfa2 vault backup: 2026-07-18 19:16:15
All checks were successful
Deploy Remont Site / deploy (push) Successful in 55s
2026-07-18 19:16:15 +03:00
41 changed files with 457 additions and 20 deletions

View File

@@ -0,0 +1,49 @@
### Оценка задачи
==Перед началом работ нужно провести аналитику и точно понять какие поля будут в каждом объекте, какие будут правила заполнения полей, валидация полей и прочее!==
Данная оценка рассчитана мои знания и скорость выполнения, лучше скорректировать, по коэффициенту х1.5
MVP без интеграции с сайтами поставщиков и без обработки счета от поставщика
1. Создание первичных объектов и их привязка к пакету
1. Проектирование модели данных - 6 ч.ч.
2. Создание объектов, на основе которых будут сделаны детали, разделы, справочники - 5 ч.ч.
3. Наполнение справочников - 4 ч.ч.
4. Привязка данных - 3 ч.ч.
5. Итого - 18 ч.ч.
2. Настройка интерфейса
1. Создание разделов, наполнение полями - 12 ч.ч.
2. Настройка бизнес-правил, валидации полей на страницах разделов - 16 ч.ч.
3. Создание деталей, добавление их на страницы разделов - 5 ч.ч.
4. Настройка колонок для деталей и привязка к пакету - 3 ч.ч.
5. Итого - 36 ч.ч.
3. Настройка Email-шаблонов
1. Создание шаблонов и привязка их к пакету - 4 ч.ч
4. Настройка бизнес-процессов
1. Отправка заявки главному инженеру, уведомления - 2 ч.ч.
2. Объединение заявок в одну общую по объекту - 20 ч.ч.
3. Отправление заявки на согласование управляющему объектом, уведомления - 2 ч.ч.
4. Согласование, отклонение заявки управляющим - 3 ч.ч.
5. Отправление заявки в отдел закупок, уведомления - 2 ч.ч.
6. Уведомления об изменении позиций в заявке - 2 ч.ч.
7. Создание заказов для поставщиков - 6 ч.ч.
8. Формирование Excel-файл для отправки поставщикам, сохранение в заказ, отправка на Email - 20 ч.ч.
9. Повтор заказа - 5 ч.ч.
10. Итого - 60 ч.ч.
5. Настройка рабочих мест
1. Создание рабочих мест, привязка разделов и привязка данных к пакету - 2 ч.ч.
6. Настройка ролевой модели
1. Настройка прав доступа на объекты при создании заявки, изменении статусов и прочее - 8 ч.ч.
7. Итого - 128 ч.ч.
8. Интеграция с сайтами поставщиков для автоматического заполнения цен - 40 ч.ч.
1. Написание сервиса для интеграции с разными поставщиками
2. Написание фронтенд составляющей
3. Создание бизнес-правила заполнения данных
9. Обработка счета от поставщика - 60 ч.ч.
1. Создание сервиса обработки получения счета
2. Обработка всех записей по заказу, заявке
3. Написание фронтенд составляющей для отрисовки не заказанных позиций
4. Уведомления ответственным

View File

@@ -0,0 +1,128 @@
### Оценка задачи
==Перед началом работ нужно провести аналитику и точно понять какие поля будут в каждом объекте, какие будут правила заполнения полей, валидация полей и прочее!==
MVP без интеграции с сайтами поставщиков и без обработки счета от поставщика
1. Создание объектов, справочников
2. Создание рабочих мест
3. Наполнение справочников
4. Наполнение справочников
5. Настройка интерфейса системы
6.
| № п/п | Тип задачи | Время в ч.ч. |
| ----- | ------------------------------- | ------------ |
| 1 | Создание объектов, справочников | |
| 2 | Создание рабочих мест | |
| 3 | Наполнение справочников | |
| 4 | Настройка интерфейса системы | |
| 5 | | |
| 6 | | |
| 7 | | |
### Описание процесса
1. Инженер создает заявку в системе
2. Инженер отправляет заявку Главному инженеру -> переход в статус "В работе"
3. Главный инженер изменяет позиции, объединяет заявки в одну
4. Главный инженер отправляет заявку на согласование Управляющему объектом
5. Управляющий объектом
### Вопросы
1. Набор полей в объекте "Заявки"
2. Правила наполнения полей объекта "Заявки"
3.
4. Объект финансирования - справочник объектов УК
5. Инженеры и ГИ привязаны к объекту
6. Управляющий объектом - поле в объекте "Объект финансирования"
7.
8. Наименование с сайта поставщика, ссылка, количество, цена за ед. - пока что справочника нет
9. Позиции в заявке - ручной ввод каждый раз
10. Бюджет заполняет инженер, справочник - обязательное
11. ==Выбор из общей номенклатуры под вопросом==
12.
13. Консолидация заявок - только по одному объекту, заявки инженеров можно закрыть, все позиции в заявку главного
14. После заполнения ГИ идет отправка на согласование
15. Отклонение заявки УО означает оставить комментарий и вернуть в работу ГИ
16.
17. Менеджеры распределяются по объектам - один менеджер = несколько объектов
18. Если менеджер меняет позицию, то надо уведомлять ГИ об изменении
19. Справочник поставщиков - поставщик заполняется автоматически по ссылке из номенклатуры, в каждой позиции свой
20. После нажатия "Сформировать заказы" создаются объекты "Заказы" по поставщикам разбивка
21. После создания заказов есть возможность сформировать Excel, он прикрепляется к заказу, отправляется письмо по шаблону
22. ==Обработка счета от поставщика в будущем==
23. Отчеты - дашборды в рабочем месте
24.
25. Внеплановая заявка идет без согласования, отправляется сразу на отдел закупок
Ограничение по сумме. ГИ и УО должны получить уведомление об этом
26.
27. Ролевая модель
28.
29. Кнопка "Повторить заявку" доступна только в финальном статусе? кому доступна кнопка?
30. Объединение заявок в одну главным инженером - как объединять, как контролировать статусы заявок и изменения позиций
### Модуль управления заявками
#### Создание объектов
- Создание объекта "Заявка на закупку" в системе с необходимыми полями
1. Номер заявки - автогенерируется с увеличением номера `PR-000001`
2. Название заявки - автогенерируется из полей ???
3. Тип заявки - справочник
1. Плановая
2. Аварийная
3. Внеплановая
4. Статус заявки - справочник
1. Черновик
2. В работе
3. На согласовании
4. В процессе закупки
5. В процессе
6. Выполнена
5. Исполнитель - меняется в процессе (Инженер -> Главный инженер -> Управляющий объектом -> Отдел закупок)
6. Объект - новый объект (объекты УК)
7. Адрес объекта - ввод вручную или автоматически подтягиваем из пользователя
8. Адрес доставки - ввод вручную или автоматически подтягиваем из пользователя
9. Ответственный за приемку - выбор из контактов системы с определенным типом или ввод вручную (какие поля)
10. Ответственный по заявке - ставим создателя или может быть другой человек
11. Дата подачи - дата нажатия кнопки "Отправить на согласование", заявка может несколько дней быть в статусе "Черновик"
12. Обоснование необходимости закупки - поле неограниченной длины
13. Согласование управляющего объекта - ==что это за поле?==
- Создание объекта "Объект финансирования" с необходимыми полями
1.
- Создание объекта "Позиции для закупки"
1. Позиция - что это за поле
2. Артикул - как мы узнаем артикул поставщика, интеграция, ручное заполнение справочника
3. Цена
4. Количество
5. Ед. измерения - выбор из справочника "Единицы измерения" (стандартный, наполнить справочник нужными значениями)
6. Ссылка на сайт - строка неограниченной длины с возможностью перехода на сайт по клику
7. Статья бюджета - выбор из справочника "Статьи бюджета"
8. Примечание - строка неограниченной длины
- Создание справочника "Статьи бюджета"
1. Код
2. Наименование
- Создание объекта "Историй изменений"
1.
- ппп
#### Интерфейс
- Добавить кнопку "Повторить заявку"
#### Бизнес-процесс
- При создании заявки автоматически заполнять поля "", на основе текущего пользователя
- После создания заявки инженером он нажимает кнопку "Отправить на согласование ГИ"
На почту главному инженеру приходит письмо о создании новой заявки
### Модуль обработки закупок
### Модуль документооборота и хранения
### Административный модуль

View File

@@ -0,0 +1,53 @@
Вопросы:
- Шаблон автонумерации заявки
- Шаблон автонумерации заказа
- Реквизиты поставщиков (поля в Поставщике)
- Формат Excel заказа
- Email поставщиков
-
Осталось доделать:
- Формирование Excel заказа
- Отправка уведомлений ответственным в системе и по почте
- Отправка заказов поставщикам
- Повторение заказа
- Дашборды и статистика
1. Создание заявки
1. Номер изменить на шаблон `....`
2. Ответственный за приемку - ==только Инженер, меняется только в начале==
3. Уточнить правила для повтора заявки - ==точно такая же заявка со статусом Черновик, повторять можно любые==
4. Уточнить какие есть преимущества у аварийной заявки - ==ГИ и Управляющий получают отбивку==
5. Уточнить какие есть преимущества у внеплановой заявки - ==тоже самое как плановая заявка==
6. Дата подачи - ==дата перехода на согласование в первый раз, для аварийной переход на менеджера==
2. Объединение заявок
3. Команда объекта
1. Сколько ГИ - всегда один ==(возможно делегирование в будущем)==
2. Сколько менеджеров - ==(руководитель менеджеров может делегировать заявку другому менеджеру)==
4. Добавление позиций
1. Продумать обязательные поля и парсинг в моменте
2. Привязка к бюджету, нужно ли вести учет бюджета, сколько потрачено из него, сколько осталось - ==Продумать бюджетирование проектов== Управляющему должны уходить уведомления о превышении бюджета
5. Статусная модель заявки
1. Главный инженер сразу переходит на "В работе"
6. Согласование заявки
1. ==Маршруты не продумываем пока что==
7. Замещение на отпуск, больничный
1. Передавать ли визу, если она не согласована, когда замещение закончилось
2. Нужно ли продумывать перевод человека между объектами - вручную изменяем, надо продумать про приемку товара
8. Создание заявок
1. Если поставщик не определен, то отдельный заказ на нового поставщика
9. Пул заявок
1. В каком статусе менеджеры могут приступать
2. Какая схема работы если позиции с маркетплейсов
3. Как меняют позиции, уведомления для автора и ответственных
4. Что делать если заказ нельзя сформировать автоматически для некоторых позиций
5. Excel файл для поставщика
6. Шаблон email для поставщика
7. Обработка счета от поставщика, пометка заказанных позиций и не заказанных
8. Создание дашбордов, какие нужны, какие доступы
25 всего
4 заказа авто
5 позиций осталось

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -0,0 +1,117 @@
## Создание объектов
1. Код объекта - `HalsApplication`. Вначале автоматически ставится префикс `Hals` далее пишем название объекта на английском в единственном числе.
2. Заголовок - всегда в единственном числе, независимо от того, справочник это или объекты системы (в будущем раздел)
3. Родительский объект
1. Для новых разделов системы, деталей всегда выбираем `BaseEntity`
2. Для будущих справочником всегда выбираем `BaseLookup`
3. Для изменения встроенных базовых объектов выбираем их в качестве родительского `Account` `Order` и другие
4. Идентификатор всегда подставится автоматически поле `Id`
5. Отображаемое значение - для справочников, у которых родительский `BaseLookup` подставится автоматически `Название (Name)`, для кастомных объектов системы создаем новое поле, которые будет являться отображаемым значением, например `Название (HalsName)`
6. Типы полей
1. Текстовые выбираем всегда по планируемому размеру, не нужно ставить 500 символов там, где будет максимум 20.
Строки неограниченной длины используем крайне редко и никогда не используем их в колонках, которые будут выступать в роли "Отображаемое значение" для объекта
2. Дробные числа также выбираем аккуратно, в дальнейшем изменить формат дроби можно будет, проблем нет, но лучше заложить сразу то, что нужно будет
3. Дата/Время, Дата, Время - всегда выбираем тот формат, который нужен, если в поле должна быть только дата, то именно такой формат и используем
4. Логическое поле всегда именуется `HalsIsActive` - то есть используем обязательно `Is` это поможет структурировать поля и лучше их понимать
5. Справочник - Вид справочника тоже выбираем, исходя из потребности. Использовать всплывающее окно для двух-трех значения крайне не оптимально.
Код для поля типа "Справочник" должен быть в формате `HalsClientCorvet`, а не `HalsHalsClientCorvet` не нужно дублировать наименования связанного объекта, оно может отличаться
6. Именование полей должно быть простым и понятным
Неверно - `GalsTypeRatingClients`. Верно - `HalsRating`
Неверно - `GalsRegistrationAdres`. Верно - `HalsAddress`
### Создание раздела
1. Сначала всегда создаем объект самостоятельно, затем переходим в "Мастер разделов"
2. Нажимаем "Выбрать существующий объект" - Выбираем нужный нам объект
3. В поле "Заголовок" изменяем единственное число названия объекта на множественное "Клиент -> Клиенты". Нажимаем "Сохранить", настройку страницу делаем позже.
![[Pasted image 20260728193259.png]]
4. Поле "Рабочее место" не заполняем
5. После этого создадутся две записи "Клиентского модуля"
`HalsCorvetClient1Page` и `HalsCorvetCliente285b5ebSection`
Нужно изменить их название, иначе непонятные названия
Именования по принципу <объект>+<Page/Section> `HalsCorvetClientPage` или `HalsCorvetClientSection`
Изменяем в `define` и настройке модуля
![[Pasted image 20260728193622.png]]![[Pasted image 20260728193630.png]]
### Создание детали
1. Сначала всегда создаем объект самостоятельно, затем переходим в "Мастер деталей", никаких созданий через страницу редактирования
2. Заголовок = множественное число названия объекта
3. Редактируемый реестр делаем тогда, когда знаем, что деталь будет редактироваться, не открывая страницу записи
4. Если реестр не редактируемый, то нужно настроить страницу для удобного просмотра и редактирования записи
5. После этого создадутся две записи "Клиентского модуля"
`HalsSchema501397caDetail` и `HalsHalsClientAppeal1d349ac3Page`
Нужно изменить их название, иначе непонятные названия
6. Именования по принципу <объект>+<Detail/Page> `HalsCorvetClientDetailPage` или `HalsCorvetClientDetail`
Изменяем в `define` и настройке модуля
![[Pasted image 20260728203120.png]]![[Pasted image 20260728203134.png|1218]]
### Изменение страницы раздела
1. Поле `name` для полей объекта в секции `diff` каждой страницы должно быть равно `bindTo`
То есть `name` = коду поля
Неверно `GalsName7dcd5698-2a16-42d6-8283-c76deb6ab0b3`
Верно `HalsName`
Неверно `LOOKUP9d81a3c8-8702-4451-acfd-705952c2b8ff`
Верно `Type`
==Данная проблема решается, если сначала создать поля, а потом делать раздел и настраивать страницу==![[Pasted image 20260728200945.png]]
2. При создании новой вкладки нужно писать читаемый и понятный код для вкладки. Код должен содержать содержать информацию отображаемого названия и/или логику полей, деталей вкладки
Неверно `Tabf4ed05f9TabLabel`
Верно `TabClientAppeal`
![[Pasted image 20260728200923.png]]
3. Детали добавляем на страницу только после создания объекта детали и создания самой детали через "Мастер деталей", иначе на странице будут вот такие непонятные названия `GalsSchema13c15d98Detailfa2c0e05`.
А должно быть что-то в формате `HalsClientAppeals`
Заполняем в поле "Код (на английском)" при добавлении детали на страницу
![[Pasted image 20260728201104.png]]
На этапе добавления детали на страницу уже создан объект, инициализирована деталь через мастер, а также изменены стандартные названия для схемы **см. правило выше "Создание детали"**
![[Pasted image 20260728201244.png]]
4. Добавление группы полей похоже на добавлении вкладки
Заголовок - русское название
Код - читаемый и понятный по названию и логике
Неверно - `GeneralInfoTabGroupc6801bb1`
Верно - `ClientAppealTabGroup`
### Создание и привязка справочника
1. После создания объекта, который будет справочником нужно создать справочник и привязать его к пакетам
2. Добавляем справочник
Объект - наш объект, по которому делаем справочник `Тип объекта недвижимости`
Название - название объекта во множественном числе `Типы объектов недвижимости`
3. После этого добавляем записи в справочник, которые нужно привязать к пакетам, чтобы между стендами Id были одинаковыми
4. Привязка справочника включает в себя
1. Привязка самого справочника
Нажимаем добавить "Данные". В поле "Объект" указываем `Lookup`
Далее в название добавляем `_код объекта`, например `Lookup_HalsRealPropertyType`
Обязательно для обновления - Name
2. Привязка данных объекта
Нажимаем добавить "Данные". В поле "Объект" указываем наш объект `HalsRealPropertyType`
Далее в название добавляем `_All`, например `HalsRealPropertyType_All`
Обязательно для обновления - выбираем поля, которые могут меняться в рамках цикла разработки. Галочка означает, что если мы добавим запись в справочник, выльем на ветку, то если у старых имя отличается от того, которое у нас было на локальном стенде, то оно изменится.
Переходим на "Привязанные данные". Нажимаем "Добавить" и добавляем все записи объекта, которые нужно переносить между стендами
### Привязка настройки колонок для детали, раздела, справочника
1. Настраиваем колонки в разделе, детали, справочнике
2. Нажимаем "Сохранить" и стрелочку, там будет "Сохранить для всех пользователей"
3. Далее привязываем настройку
Нажимаем добавить "Данные". В поле "Объект" указываем `SysProfileData`
Переходим на "Привязанные данные". Нажимаем "Добавить", в левом столбце выбираем "Ключ"
В "Поиск" вбиваем примерное название, например
делали настройку раздела "Контакты" - `ContactSectionV2`
делали настройку детали "Обращения" - `ClientAppealDetail`
![[Pasted image 20260728202050.png|679]]
Далее нужно выбрать правильный ключ
Раздел - `ContactSectionV2GridSettingsGridDataView`, тут главное ваш раздел + `GridSettingsGridDataView`
Код детали - `ContactPageV2ConfItemInContactDetail`, тут главное код страницы, на которой настраивали деталь `ContactPageV2` + код детали `ConfItemInContactDetail`
А поле "Контакт" должно быть пустым
![[Pasted image 20260728202526.png]]
Обязательно для обновления - `ObjectDifference` и `ObjectData`
Далее в название добавляем `_ключ`, например `SysProfileData_ContactPageV2ConfItemInContactDetail`

View File

@@ -0,0 +1,9 @@
```txt
0YOWK29KDI-eyJsaWNlbnNlSWQiOiIwWU9XSzI5S0RJIiwibGljZW5zZWVOYW1lIjoiWmVzcMOzxYIgU3prw7PFgiBQb2xpdGVjaG5pY3pueWNoIHcgR8WCb2dvd2llIiwibGljZW5zZWVUeXBlIjoiQ0xBU1NST09NIiwiYXNzaWduZWVOYW1lIjoiSmFrdWIgU29sYXJlayIsImFzc2lnbmVlRW1haWwiOiJqLnNvbGFyZWtAd3AucGwiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNDIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEUyIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlFBIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNGIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkRCUiIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJSIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1YiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBTSSIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQ1dNUCIsInBhaWRVcFRvIjoiMjAyNy0wOS0wOCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJBSUYiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlZTQ1JTIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUlIiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjctMDktMDgiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDI3LTA5LTA4IiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwNDIwMjYwNTI4TFBBQTAxMTAwOUEwMDAwMDBOWCIsImhhc2giOiI3MzY1NDgwNy8xMjQxMzIxNDoxMDEwMjI1MDUiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiYWlBbGxvd2VkIjp0cnVlLCJ0cmlhbCI6ZmFsc2V9-aUhS8VJPMgJ09gqQmOybjUz9mryE+yAxCayXggP130suPLCOyezJg53E8HR7kkYo5lBZ9BThlMDeb2L9xxWR36+EvSrRvLIGAkgZJ7hQSe1InX0Pbw7BCIYPX3J9DcSoeYIJBY73uDGBMwLKog6rU/IllpRdHtCu/HEtDzhTs/enOnwdUs9+x8YmMeYZmpJLHNDNlgMukFEkL98YtvqulWyIo3RtGl34rHBAPtEVRKBxWX5W8a43q5rkZxGNZ94j1mQWnjkp6YwD2kCdLFsgN7vWpFn4ekxznfZd7AjjaVYSEdqGd5veViOeSuH1KuXlvtaAHnErw+BU9ss91lEEWw==-MIIETDCCAjSgAwIBAgIBETANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTI0MDkyMDEyMTEyN1oXDTI2MDkyMjEyMTEyN1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyNDA5MjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7SH/XcUoMwkDi8JJPzXWWHWFdOZdrP2Dqkz2W8iUi650cwz2vdPEd0tMzosLAj7ifkFEHUyiuEcL//q9d9Op7ZsV23lpPXX8tFMLFwugoQ9D8jDLT/XP9pp/YukWkKF5jpNbaCvsVQkDdYkArBkYvhH3aN4v9BkEsXahfgLLOPe4IG2FDJNf9R4to9V1vt+m2UVJB0zV4a/sVMKUZLgqKmKKKOKoLrE3OjBlZlb+Q0z2N5dsW0hDEVRFGmBUAbHN/mp44MMMvEIFKfoLIGpgic92P2O6uFh75PI7mcultL6yuR48ajErx8CjjQEGOSnoq/8hD+yVE+6GW2gJa2CPvAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUb5NERj05GyNerQ/Mjm9XH8HXtLIwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBALq6VfVUjmPI3N/w0RYoPGFYUieCfRO0zVvD1VYHDWsN3F9buVsdudhxEsUb8t7qZPkDKTOB6DB+apgt2ZdKwok8S0pwifwLfjHAhO3b+LUQaz/VmKQW8gTOS5kTVcpM0BY7UPF8cRBqxMsdUfm5ejYk93lBRPBAqntznDY+DNc9aXOldFiACyutB1/AIh7ikUYPbpEIPZirPdAahroVvfp2tr4BHgCrk9z0dVi0tk8AHE5t7Vk4OOaQRJzy3lST4Vv6Mc0+0z8lNa+Sc3SVL8CrRtnTAs7YpD4fpI5AFDtchNrgFalX+BZ9GLu4FDsshVI4neqV5Jd5zwWPnwRuKLxsCO/PB6wiBKzdapQBG+P9z74dQ0junol+tqxd7vUV/MFsR3VwVMTndyapIS+fMoe+ZR5g+y44R8C7fXyVE/geg+JXQKvRwS0C5UpnS5FcGk+61b0e4U7pwO20RlwhEFHLSaP61p2TaVGo/TQtT/fWmrtV+HegAv9P3X3Se+xIVtJzQsk8QrB/w52IB3FKiAKl/KRn1egbMIs4uoNAkqNZ9Ih2P1NpiQnONFmkiAgeynJ+0FPykKdJQbV3Mx44jkaHIif4aFReTsYX1WUBNu/QerZRjn4FVSHRaZPSR5Oi82Wz0Nj7IY9ocTpLnXFrqkb/Kt3S6B9s2Kol3Lr1ElYA
```
```
{"DataGrid":{"listedConfig":"{\"items\":[{\"bindTo\":\"HalsName\",\"caption\":\"Название\",\"position\":{\"column\":0,\"colSpan\":24,\"row\":1},\"captionConfig\":{\"visible\":true},\"dataValueType\":1,\"metaPath\":\"HalsName\",\"path\":\"HalsName\"}]}","tiledConfig":"{\"grid\":{\"rows\":1,\"columns\":24},\"items\":[{\"bindTo\":\"HalsName\",\"caption\":\"Название\",\"position\":{\"column\":0,\"colSpan\":24,\"row\":1},\"captionConfig\":{\"visible\":true},\"dataValueType\":1,\"metaPath\":\"HalsName\",\"path\":\"HalsName\"}]}","key":"","isTiled":false,"type":"listed"}}
```

View File

@@ -0,0 +1,79 @@
### Описание задачи
Необходимо создать сервис для передачи данных по заявке ВнСп в систему СУП после создания заявки.
Авторизация используется такая же, как и для пресейл-проектов.
Endpoint команда СУП предоставит позднее, необходимо создать системную настройку для указания endpoint и быстрой смены.
### Формат запроса в СУП
```json
{
"legalEntityCode": "ARDS",
"customer": {
"inn": "7802020639",
"kpp": "781301001"
},
"clientCode": "0000103001",
"managerCode": "00123087",
"directorProjectCode": "00122607",
"presaleCode": "AP02509",
"orderDate": "2026-12-31",
"divisions": [
{
"mvzCode": "U25",
"products": [
{
"productLineCode": "00EDUU25000EDUA",
"productCode": "EDUAADQMUCERT",
"price": 1500000,
"count": 2,
"totalPrice": 2700000,
"discount": 10,
"tax": 22,
"type": "Support",
"kind": "ADB",
"program": "Supp PL",
"isFstec": false,
"startDate": "2026-12-31",
"endDate": "2027-12-31",
"productId": "39ad0abc-edc2-4986-955d-65daa9b86512"
}
]
}
],
"applicationId": "672fc554-4be4-4ae7-934c-59968607078c",
"vnspCode": "ST260051"
}
```
### Описание полей
```
"legalEntityCode" - Юридическое лицо (буквенный код юридического лица ARDS, ARDK и другие)
"customer" - Данные о заказчике
"inn" - Заказчик (передается ИНН)
"kpp" - Заказчик (передается КПП)
"clientCode" - Клиент компании (передается код R3 - 10 цифр)
"managerCode" - Менеджер по продажам (передается код R3 - 8 цифр)
"directorProjectCode" - Директор проекта (передается код R3 - 8 цифр. Руководитель менеджера)
"presaleCode" - Родительский проект (пресейл)
"orderDate" - Дата сделки
"divisions" - Массив подразделений-исполнителей (передается массив)
"mvzCode" - Код МВЗ списка продуктов для добавления подразделений-исполнителей
"products" - Массив услуг, который относятся к одному подразделению (передается массив)
"productLineCode" - код продуктовой линейки
"productCode" - Код продукта SAP (18 символов)
"price" - Цена продукта за единицу
"count" - Количество единиц продукта
"totalPrice" - Цена с учетом скидки (без НДС)
"discount" - Процент скидки
"tax" - НДС (0 - Без НДС, 20, 22)
"type" - Тип продукта (Education, Consulting, License, Support)
"kind" - Вид продукта (ADB, ADC и др.)
"program" - Программа продукта (Supp PL, Supp TL)
"isFstec" - ФСТЭК (true/false)
"startDate" - Дата старта продукта
"endDate" - Дата завершения продукта
"productId" - Id записи в CRM (для создания, обновления и удаления данных в ВНСП. см. п. в Описание процесса)
"applicationId" - Id заявки в CRM (нужно для обновления заявки в CRM и привязки ВНСП к заявке)
"vnspCode" - Кодовый идентификатор ВНСП (пусто - создание черновика, заполнено - обновление данных)
```

View File

@@ -62,6 +62,10 @@
"totalPrice": 2700000, "totalPrice": 2700000,
"discount": 10, "discount": 10,
"tax": 22, "tax": 22,
"type": "Support",
"kind": "ADB",
"program": "Supp PL",
"isFstec": false,
"startDate": "2026-12-31", "startDate": "2026-12-31",
"endDate": "2027-12-31", "endDate": "2027-12-31",
"productId": "39ad0abc-edc2-4986-955d-65daa9b86512" "productId": "39ad0abc-edc2-4986-955d-65daa9b86512"
@@ -95,6 +99,10 @@
"totalPrice" - Цена с учетом скидки (без НДС) "totalPrice" - Цена с учетом скидки (без НДС)
"discount" - Процент скидки "discount" - Процент скидки
"tax" - НДС (0 - Без НДС, 20, 22) "tax" - НДС (0 - Без НДС, 20, 22)
"type" - Тип продукта (Education, Consulting, License, Support)
"kind" - Вид продукта (ADB, ADC и др.)
"program" - Программа продукта (Supp PL, Supp TL)
"isFstec" - ФСТЭК (true/false)
"startDate" - Дата старта продукта "startDate" - Дата старта продукта
"endDate" - Дата завершения продукта "endDate" - Дата завершения продукта
"productId" - Id записи в CRM (для создания, обновления и удаления данных в ВНСП. см. п. в Описание процесса) "productId" - Id записи в CRM (для создания, обновления и удаления данных в ВНСП. см. п. в Описание процесса)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 599 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 783 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

View File

@@ -36,23 +36,17 @@ swatches: Шалфей #7C8A66, Дуб #C7A579, Кремовый #EDE8DE, Гра
### Варианты техники ### Варианты техники
| Тип | Название | Цена | Ссылка | Фото | | Тип | Название | Цена | Ссылка | Фото |
| ---------------------- | ----------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------- | | ---------------------- | -------------------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| Варочная панель | Haier | 28 000 ₽ | https://haieronline.ru/catalog/built-in/glass-ceramic-cove/hhy-y53nvb/ | ![[Pasted image 20260716000501.png\|154]] | | Варочная панель | Haier HHY-Y53NVB | 22 176 ₽ | https://haieronline.ru/catalog/built-in/glass-ceramic-cove/hhy-y53nvb/ | ![[Pasted image 20260716000501.png\|154]] |
| Духовка | Haier HOD-PM08TGB<br>70 л, 8 режимов, 2 стекла | 29 000 ₽ | https://haieronline.ru/catalog/built-in/ovens/hodpm08tgb/ | ![[Pasted image 20260716000638.png\|176]] | | Духовка | HAIER HOX-FP3AGB | 31 680 ₽ | https://haieronline.ru/catalog/built-in/ovens/hox-fp3agb/ | ![[Pasted image 20260718190708.png\|147]] |
| | Haier HOX-P06HGBX<br>76 л, 6 режимов, 3 стекла | 30 000 ₽ | https://haieronline.ru/catalog/built-in/ovens/hoxp06hgbx/ | ![[Pasted image 20260716000625.png\|177]] |
| Холодильник | LG GA-B509CLSL<br>419 л, инвентор, 3 ящика морозилки,<br> нулевой зазор | 50 000 ₽ | https://www.lg.com/ru/refrigerators/lg-GA-B509CLSL# | ![[Pasted image 20260716125354.png\|159]] | | Холодильник | LG GA-B509CLSL<br>419 л, инвентор, 3 ящика морозилки,<br> нулевой зазор | 50 000 ₽ | https://www.lg.com/ru/refrigerators/lg-GA-B509CLSL# | ![[Pasted image 20260716125354.png\|159]] |
| | HAIER C4F640CFMRGU1<br>400 л, инвентор, 4 ящика морозилки, нулевая зона свежести | 59 000 ₽ | https://haieronline.ru/catalog/appliances/fridges/kholodilnik-haier-c4f640cfmrgu1/ | ![[Pasted image 20260716125554.png\|155]] | | | HAIER C4F640CFMRGU1<br>400 л, инвентор, 4 ящика морозилки, нулевая зона свежести | 59 000 ₽ | https://haieronline.ru/catalog/appliances/fridges/kholodilnik-haier-c4f640cfmrgu1/ | ![[Pasted image 20260716125554.png\|155]] |
| Вытяжка | Weissgauff FIONA 60 X<br>Тяжело найти фильтры | 5 700 ₽ | https://www.weissgauff.ru/goods_162683/kuxonnaya_vstraivaemaya_vytyazhka_weissgauff_fiona_60_x.html | ![[Pasted image 20260717170238.png\|225]] | | Вытяжка | Weissgauff FIONA 60 X<br>Тяжело найти фильтры | 5 700 ₽ | https://www.weissgauff.ru/goods_162683/kuxonnaya_vstraivaemaya_vytyazhka_weissgauff_fiona_60_x.html | ![[Pasted image 20260717170238.png\|225]] |
| | Libhof LB-0852<br>Для шкафа от 55 см, фильтры за 500 рублей | 7 300 ₽ | https://clck.ru/3UqJ5E | ![[Pasted image 20260717180722.png\|231]] | | | Libhof LB-0852<br>Для шкафа от 55 см, фильтры за 500 рублей | 7 300 ₽ | https://clck.ru/3UqJ5E | ![[Pasted image 20260717180722.png\|231]] |
| Измельчитель | HAIER HDM-1155S<br>Беспроводная кнопка, разводка под посудомойку | 23 000 ₽ | https://haieronline.ru/catalog/built-in/food-waste-shredders/hdm-1155s/ | ![[Pasted image 20260717170832.png\|211]] | | Измельчитель | WF F-52 Premium Compact<br>Беспроводная кнопка, хорошие отзывы | 13 400 ₽ | https://clck.ru/3UqFJQ | ![[Pasted image 20260717171003.png\|231]] |
| | WF F-52 Premium Compact<br>Беспроводная кнопка, хорошие отзывы | 13 400 ₽ | https://clck.ru/3UqFJQ | ![[Pasted image 20260717171003.png\|231]] |
| Микроволновка | Samsung ME88SUG<br>Своя микроволновка, не встраиваемая | 0 ₽ | https://www.mvideo.ru/products/mikrovolnovaya-pech-samsung-me88sug-400202170 | ![[Pasted image 20260717171446.png\|219]] | | Микроволновка | Samsung ME88SUG<br>Своя микроволновка, не встраиваемая | 0 ₽ | https://www.mvideo.ru/products/mikrovolnovaya-pech-samsung-me88sug-400202170 | ![[Pasted image 20260717171446.png\|219]] |
| | Tuvio MB20GES8B11<br>Хорошая цена и отзывы, встраиваемая | 15 700 ₽ | https://clck.ru/3UqFgp | ![[Pasted image 20260717171558.png\|200]] | | Посудомойка | Haier HDWE14-692RU | 37 224 ₽ | https://haieronline.ru/catalog/built-in/built-in-dishwashers/hdwe14-692ru/ | ![[Pasted image 20260718190920.png\|231]] |
| Посудомойка | Weissgauff BDW 6038 D Inverter Autoopen<br>Луч, автооткрывание, инвертор, нет корзины | 31 000 ₽ | https://clck.ru/3UqG8o | ![[Pasted image 20260717172009.png\|209]] | | Стиральная машина | HAIER HW90-BP14929A | 47 520 ₽ | https://haieronline.ru/catalog/appliances/washers/hw60-bp12929ae/ | ![[Pasted image 20260718191117.png\|231]] |
| | HAIER HDWE13-191RU<br>Автооткрывание, складные держатели для тарелок<br>Минус - корзинка для приборов | 35 000 ₽ | https://haieronline.ru/catalog/built-in/built-in-dishwashers/hdwe13-191ru/ | ![[Pasted image 20260717172335.png\|205]] | | Сушильная машина | HAIER HD90-A2929A | 53 856 ₽ | https://haieronline.ru/catalog/appliances/drying-machines/hd70-a929e/ | ![[Pasted image 20260718191108.png\|231]] |
| | MEFERI MDW6073 COMFORT<br>Автооткрывание, луч, нет корзины, хорошие отзывы | 50 000 ₽ | https://clck.ru/3UqG8J | ![[Pasted image 20260717172532.png\|210]] | | Соединительный элемент | СОЕДИНИТЕЛЬНЫЙ ЭЛЕМЕНТ CK-1 | 9 900 ₽ | https://haieronline.ru/catalog/appliances/connecting_elements/ck-1/ | |
| Стиральная машина | HAIER HW60-BP12929AE<br>Инвертор, 6 кг, 45 см | 32 000 ₽ | https://haieronline.ru/catalog/appliances/washers/hw60-bp12929ae/ | ![[Pasted image 20260717172752.png\|232]] |
| | | ₽ | | |
| Сушильная машина | HAIER HD70-A929E | 55 000 ₽ | https://haieronline.ru/catalog/appliances/drying-machines/hd70-a929e/ | ![[Pasted image 20260717172903.png\|237]] |
| Соединительный элемент | СОЕДИНИТЕЛЬНЫЙ ЭЛЕМЕНТ CK-3 | 9 000 ₽ | https://haieronline.ru/catalog/appliances/connecting_elements/ck-3/ | |