Show last authors
1 = **Сборка таблиц для загрузки информации по списку артикулов одного бренда через DMM** =
2
3 DMM - личный кабинет TecDoc, через который происходит загрузка наших товаров. DMM - старая версия личного кабинета, с 2023 г. появился TecDoc ONE - новая версия личного кабинета. Основное различие - загрузка стала более удобной и легкой для пользователя, требования к уровню знаний Excel снизились плюс снижается время между загрузкой и отображением в каталоге (8 дней у DMM и 1 день у ONE). В настоящий момент DMM работает для Trialli, Luzar, Startvolt и Airline. ONE работает только для Carville Racing. В планах у TecDoc отправить все бренды на ONE во втором квартале 2025 г, но на 17.06.25 точной даты и алгоритмы сотрудники TecDoc не предоставили (вопрос задавал в июне). Надо уточнить, но возможен вариант не переезжать на ONE и остаться на DMM.
4
5 DMM по Luzar / Airline [[http:~~/~~/192.168.1.79:8181/>>url:http://192.168.1.79:8181/]]
6
7 DMM по Trialli / Startvolt [[http:~~/~~/192.168.1.76:8080/>>url:http://192.168.1.76:8080/]]
8
9 Официальная документация: [[attach:TecDoc-Data-Format_Version_2.7_EN_2.0.29.pdf||target="_blank"]]
10
11 Файл СБОР 2.0: [[attach:СБОР 2.0.xlsx||target="_blank"]]
12
13 Сбор таблиц в TecDoc: [[attach:Сборка таблиц TecDoc.xlsx||target="_blank"]]
14
15
16 **ОБЩАЯ СХЕМА**
17
18 [[image:Алгоритм загрузки в TecDoc.png]]
19
20 **Что должно получиться в финале:**
21
22 [[attach:Таблицы для загрузки.rar||target="_blank"]] - пример из последней загрузки Airline
23
24 Название файла 200.4826 означает, что это таблица № 200 из документации для бренда номер 4826 (поле Supplier No. для Airline)
25
26 Содержание таблиц:
27
28 001 - условно "сопроводительное письмо" о загрузке. Информации об артикулах в нем нет. Я его не собираю, копирую из прошлых загрузок.
29
30 200 - Артикул и Бренд
31
32 203 - Cross / OEM
33
34 209 - Штрих-коды
35
36 210 - Характеристики и их значения
37
38 211 - Номер группы TecDoc
39
40 212 - Страна, статус
41
42 400 - Применяемость
43
44 Информация о содержании всех полей таблиц есть в документации.
45
46
47 **Выбор артикулов для загрузки**
48
49 Берем артикулы из NPR, у которых:
50
51 Cтатус = “Заказано / В пути”
52
53 ИЛИ Статус = “На складе”
54
55 И Категория ABC <> “OUT”
56
57 И Категория ABC <> “ZAK”
58
59 И Категория ABC <> “ARC”
60
61 И Категория ABC <> “RLZ”
62
63 И Категория ABC <> “D”
64
65 Это будет Список 1.
66
67
68 Берем отчет Articles из DMM (см.ниже как его найти). Это список уже загруженных артикулов. Это будет Список 2.
69
70 [[image:1748502438816-408.png||height="374" width="378"]]
71
72
73 Удаляем Список 2 из Списка 1 и получим список артикулов для загрузки.
74
75
76 **Выбор номера группы TecDoc для загружаемых артикулов**
77
78 Есть два сценария выбора:
79
80 1) Группа ранее загружалась
81
82 Проставить **Номер группы TecDoc **из справочников:
83
84 [[attach:AIRLINE Группы TECDOC.xlsx||target="_blank"]]
85
86 [[attach:LUZAR Группы TECDOC.xlsx||target="_blank"]]
87
88 [[attach:TRIALLI Группы TecDoc.xlsx||target="_blank"]]
89
90 Бывают случаи, где внутри нашей группы (например, Газовые упоры в Trialli) содержится несколько групп TecDoc. В таком случае требуется условие, по которому определяется принадлежность к группе TecDoc (вхождение текста). На примере Газовых упоров это выглядит так:
91
92 [[image:image-20250507153434-1.png||height="52" width="559"]]
93
94 2) Группа ранее не загружалась
95
96 Если группа новая (= не загружалась в TecDoc ранее), то нужно выбрать ее номер из справочника группы TecDoc. Он называется Generic Articles. В нем нас интересует поле GenArtNo. Также можно вбить OEM артикула новой группы авторитетного бренда в каталог TecDoc - [[https:~~/~~/web.tecalliance.net/tecdocru/ru/login>>url:https://web.tecalliance.net/tecdocru/ru/login]] - и подобрать группу из выпавших артикулов.
97
98 [[attach:Generic Articles 2024 2.0.xlsx||target="_blank"]]
99
100 Выбор группы делаю сначала сам, потом привлекаю маркетологов.
101
102
103 **Загрузка Cross и OEM (таблица 203)**
104
105 Из БД делаем запросы OEM и Cross (прилагаю) с объединением их в одну таблицу. В DMM все OEM и все Cross лежат в одной куче, в отличии от NPR.
106
107 Далее делаем замены ошибочных названий брендов (VALEO_INDI, BOSCH_STAH и т.д.). [[attach:Замена ошибок в брендах.xlsx||target="_blank"]]
108
109 Для загрузки берутся только те OEM и Cross, бренды которых находятся в справочнике брендов TecDoc (в DMM он называется Brands). Признаком нахождения в справочнике брендов TecDoc является наличие заполненного поля Tecdocid в справочнике “Производители OEM/Cross” в NPR.
110
111
112 **~-~- Шаблон для выгрузки Cross-номеров для загрузки в TecDoc**
113
114 ~-~- Статусы: "Заказано/В пути", "На складе"
115
116 ~-~- Удаляются значения OEM c кириллицей
117
118
119 **SELECT**
120
121 b.name **AS** 'Бренд'
122
123 ,p.name **AS** 'Наименование ADS'
124
125 ,p.code **AS** 'Артикул'
126
127 ,c.code **AS** 'Код аналога'
128
129 ,om.name **AS** 'Производитель аналога'
130
131 ,om.tecdocId **AS** 'tecdocId'
132
133 **FROM** products p
134
135 **LEFT JOIN** product_group pg
136
137 **~ ON** p.group_id = pg.id
138
139 **LEFT JOIN **brands b
140
141 **ON** pg.brand_id = b.id
142
143 **LEFT JOIN** product_codes pc
144
145 **~ ON** p.id = pc.product_id
146
147 **LEFT JOIN** codes c
148
149 **ON** pc.code_id = c.id
150
151 **LEFT JOIN** oem_mark om
152
153 **ON** pc.oem_mark_id = om.id
154
155 **WHERE** 1 = 1
156
157 **AND** p.status_id **IN** (4,5)
158
159 **AND** b.name **IS NOT** null
160
161 **AND** c.code **IS NOT** null
162
163 **AND** om.name **IS NOT** null
164
165 **AND** b.id **IN** (1, 2, 3, 4, 5)
166
167 ~-~-**AND** p.code = 'ALED061'
168
169 **ORDER BY**
170
171 Бренд
172
173 ,'Наименование ADS'
174
175 ,'Производитель аналога'
176
177 ,'Код аналога'
178
179
180 **- Шаблон для выгрузки OEM-номеров для TECDOC**
181
182 ~-~- Статусы: "Заказано/В пути", "На складе"
183
184
185 **SELECT**
186
187 b.name **AS** 'Бренд'
188
189 ,p.name **AS** 'Наименование ADS'
190
191 ,p.code **AS** 'Артикул'
192
193 ,oc.code **AS** 'OEM'
194
195 ,om.name **AS** 'Марка'
196
197 ,om.tecdocId **AS** 'tecdocId'
198
199 **FROM** products p
200
201 **LEFT JOIN** product_group pg
202
203 **ON** p.group_id = pg.id
204
205 **LEFT JOIN** brands b
206
207 **ON** pg.brand_id = b.id
208
209 **LEFT JOIN** product_oem po
210
211 **ON** p.id = po.product_id
212
213 **LEFT JOIN** oem_codes oc
214
215 **ON **po.oem_id = oc.id
216
217 **LEFT JOIN** oem_mark om
218
219 **ON **oc.oemmarkId = om.id
220
221 **WHERE** 1 = 1
222
223 **AND** p.status_id **IN** (4,5)
224
225 **AND** oc.code **IS NOT** NULL
226
227 **~ AND **om.name **IS NOT** NULL
228
229 **AND** p.code **IS NOT** NULL
230
231 **AND** b.id **IN** (1, 2, 3, 4, 5)
232
233 **ORDER BY**
234
235 Бренд
236
237 ,Артикул
238
239 ,Марка
240
241 ,OEM
242
243
244 **Характеристики**
245
246 Надо выгрузить индивидуальные и групповые характеристики.
247
248 **Индивидуальные характеристики**
249
250
251 **SELECT**
252
253 br.name **AS** Бренд
254
255 ,p.code **AS** Артикул
256
257 ,pg.name **AS** Группа
258
259 ,prop.name **AS** Характеристика
260
261 ,pv.val **AS** Значение
262
263 **FROM** propvalues pv
264
265 **LEFT JOIN** properties prop
266
267 **ON** pv.property_id = prop.id
268
269 **LEFT JOIN** products p
270
271 **~ ON** pv.product_id = p.id
272
273 **LEFT JOIN** product_group pg
274
275 **ON** p.group_id = pg.id
276
277 **LEFT JOIN** brands br
278
279 **ON **pg.brand_id = br.id
280
281 **WHERE** 1 = 1
282
283 **AND** p.status_id **IN** (4, 5)
284
285 **AND** pv.val **IS NOT** null
286
287 **AND** pv.val **NOT IN** ('')
288
289 **AND** br.id **IN** (1, 2, 3, 4, 5)
290
291 **AND **br.id = 3
292
293 **ORDER BY**
294
295 Бренд,
296
297 Группа,
298
299 Артикул
300
301
302 **Групповые характеристики**
303
304
305 **SELECT**
306
307 br.name **AS** Бренд
308
309 ,p.code **AS** Артикул
310
311 ,pg.name **AS** Группа
312
313 ,prop.name **AS** Характеристика
314
315 ,pb.defval **AS** Значение
316
317 **FROM** propbind pb
318
319 **LEFT JOIN** product_group pg
320
321 **ON** pb.group_id = pg.id
322
323 **LEFT JOIN** properties prop
324
325 **ON** pb.property_id = prop.id
326
327 **LEFT JOIN** products p
328
329 **ON **pb.group_id = p.group_id
330
331 **LEFT JOIN** brands br
332
333 **ON** pg.brand_id = br.id
334
335 **WHERE** 1 = 1
336
337 **AND** pb.defval **IS NOT** NULL
338
339 **AND** **pb.defval **NOT IN** ('')**
340
341 **AND p.code **IS NOT** NULL**
342
343 **AND** p.code **NOT IN** ('', '<новый код>')
344
345 **AND** p.status_id **IN **(4, 5)
346
347 **AND **br.id **IN **(1, 2, 3, 4, 5)
348
349 ~-~-**AND** br.id = 3
350
351 **ORDER BY**
352
353 Бренд,
354
355 Группа,
356
357 Артикул,
358
359 Характеристика
360
361
362 Важно!
363
364 Логика, присущая большинству ситуаций: если у группы есть групповая характеристика, то у нее есть одно-единственное значение на всю группу, свойственное всем входящим в нее артикулам. Однако бывает так, что маркетолог меняет дефолтное значение у групповой характеристики на другое. В таком случае видим картину: у одного артикула одна и та же характеристика с двумя разными значениями фигурирует в обеих выгрузках (групповых и индивидуальных характеристик). Для этого мы проверяем наличие характеристики в обоих выгрузках, и если оно есть, то у характеристики берется значение из индивидуальной выгрузки, а групповое значение игнорируется.
365
366
367 Потом найти отсутствующие значения обязательных характеристик и отдать маркетологам.
368
369 Справочники характеристик:
370
371 [[attach:AIRLINE TECDOC.xlsx||target="_blank"]]
372
373 [[attach:LUZAR TECDOC.xlsx||target="_blank"]]
374
375 [[attach:TRIALLI TECDOC.xlsx||target="_blank"]]
376
377 Проверка имеет следующую логику: если обязательная характеристика не заполнена у артикула, то эта строчка будет в файле с ошибками.
378
379 Бывает, что наличие значения одной характеристики зависит от значения другой характеристики. Например, у глушителей есть диаметр 2 и его наличие зависит от его формы. Если форма глушителя = овал, то исходя из диаметр 1 и диаметр 2 должны быть заполнены (EAM 1808). Если форма = круг (EAM 0406), то значение диаметра 2 будет пустым, но не должно считаться ошибкой и не должно попасть в файл с ошибками. Таких случаев немного. Если у амортизаторов Тип верхнего крепления <> Шток, то пустое значения Хода штока, мм не должно являться ошибкой. Третий пример - Насосы водяные и Диаметр шкива. Конструкция может не предусматривать шкива.
380
381 **Применяемость**
382
383 Делаем запрос через SQL по одному бренду:
384
385
386 **SELECT**
387
388 //br//.name **AS** 'Бренд'
389
390 ,//p//.code **AS** 'Артикул'
391
392 ,//am//.code **AS** 'Номер TecDoc легковой'
393
394 ,//am//.codeEx **AS** 'Номер TecDoc грузовой'
395
396 ,//am//.lnktargettypeID **AS** 'Linkage Target Type ID'
397
398 **FROM** products //p//
399
400 **LEFT** **JOIN** ausage //au//
401
402 **ON** //p//.id = //au//.product_id
403
404 **LEFT** **JOIN** amodification //am//
405
406 **ON** //au//.modification_id = //am//.id
407
408 **LEFT** **JOIN** product_group //pg//
409
410 **ON** //p//.group_id = //pg//.id
411
412 **LEFT** **JOIN** brands //br//
413
414 **ON** //pg//.brand_id = //br//.id
415
416 **WHERE** 1 = 1
417
418 **AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
419
420 ~-~-AND p.code = 'AG 15024'
421
422 **AND** //am//.lnktargettypeID **IS** **NOT** **null**
423
424 **AND** //br//.id **IN** (1, 2, 3, 4, 5)
425
426 **AND** //br//.id = 2
427
428 **ORDER** **BY**
429
430 //br//.name,
431
432 //p//.code
433
434
435 В полученной выгрузке добавляем столбец с условием:
436
437 IF ‘Номер TecDoc грузовой’ <> null
438
439 THEN ‘Номер TecDoc грузовой’
440
441 ELSE ‘Номер TecDoc легковой’
442
443
444 Перед загрузкой надо сделать замены всех значений Linkage Target Type ID на те, которые допускаются к загрузке. Это следует из пункта в инструкции на с.183 (третья сверху ссылка в этом тексте).
445
446 |**LnkTargetType**|**Linkage Target Type ID**|**Linkage Target Type ID для загрузки**
447 |TecDoc PC|2|2
448 |TecDoc Motorcycle|3|2
449 |TecDoc E-PC|4|2
450 |TecDoc E-LCV|5|2
451 |TecDoc Electric Motorcycle|6|2
452 |TecDoc LCV|999|2
453 |TecDoc CV|16|16
454 |TecDoc Bus|17|16
455 |TecDoc Tractor|18|16
456 |TecDoc E-Bus|20|16
457 |TecDoc E-CV|22|16
458
459 Плюс надо убрать из применяемости артикулы тех групп TecDoc, которые являются универсальными товарами. Это находится в справочнике Reference Data Generic Articles (см. ниже). **Универсальный товар имеет значение X в поле Universal.**
460
461 [[attach:Reference_Data_Generic_Articles_20250529_063516.csv||target="_blank"]]
462
463
464 Кроме того, в таблицу с применяемостью можно загружать еще двигатели (Engines).
465
466 |**Linkage Target Type**|**Linkage Target Type ID**
467 |Легковые (PC, LCV)|2
468 |Грузовые (CV)|16
469 |Двигатели (Engines)|14
470
471 = **Загрузка фотографий в TecDoc** =
472
473
474 Исходная ситуация: у нас есть загруженные артикулы в DMM, и к ним надо загрузить фото из папки ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\
475
476 Файл для работы:
477
478 [[attach:01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx||target="_blank"]]
479
480
481 **Алгоритм следующий:**
482
483 * Найдем артикулы без фото (отчет Article Documents)
484 * Найдем все доступные фото по данным артикулам в разрешении 1000*1000 пикселей
485 * Скопируем фото в отдельную папку
486 * Загрузим фото в хранилище TecDoc
487 * Привяжем фото к артикулам и подготовим таблицу с привязками
488
489 1. Перед загрузкой фото спросить у Тимофеева Павла о том, загрузил ли он новые фотографии в разрешении 1000*1000
490 1. Сформировать отчет Article Documents
491
492 1. Зайти в DMM
493 1. Reports/Analysis > Reports > PD > Product Data: Article Documents
494 1. Supplier No. = TRIALLI/LUZAR…
495 1. Language No. = English (GB) ( ИЛИ английский (Великобритания) (4)
496 1. Export report
497 1. CSV, UTF-8
498 1. Start
499 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото . Создать предварительно папку для загрузки фото по каждому бренду и по каждому месяцу
500
501 1. Зайти в запрос в папке "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx"
502
503 1. В Запросе открыть лист settings
504 1. Скопировать путь к файлу Article Documents из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
505 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
506 1. Нажать на Данные > Обновить все
507
508 Если LUZAR, то зайти в Запросы “Пути к файлам”, “Список фото в папке”, “Сравнение количества фото в папке и в TecDoc”, “Количество фото” и вставить ссылку на папку LUZAR в первый шаг запроса - ~\~\192.168.0.2\рабочая папка\ФОТОГРАФИИ ПРОДУКЦИИ\LUZAR\01_ФОТО _для текдок
509
510 1. Открыть лист “Пути к файлам”
511 1. В LUZAR фото LAT 0775, LAT 1222, LAT 1224 написано с ошибкой, можно убрать эти артикулы из загрузки.
512 1. Создать текстовый документ на рабочем столе названием Пути.txt
513 1. Скопировать столбец Name в текстовый документ, но удалить первую строчку – слово Name
514 1. Сохранить текстовый файл Пути.txt
515
516 1. Открыть Total Commander на панели задач
517
518 1. В правой половине прописать путь - ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\*.*
519 1. Нажать на любой артикул из правой половины
520 1. Нажать в меню Выделение > Загрузить выделение из файла > Выбрать файл Пути.txt
521 1. Сейчас нужные файлы выделены.
522 1. Нажать внизу на F5 – Копирование
523 1. Появится окно, сверху будет надпись “Копировать файлы (N шт.) в ”
524 1. Создать папку с названием “N фото” в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
525 1. Скопировать путь к новой папке (см. п.2.1)
526 1. Вставить путь в Total Commander в поле “Копировать файлы (N шт.) в ” и удалить из него кавычки
527 1. Нажать ОК
528 1. Выделенные файлы скопируются в заданную папку
529
530 1. Открыть DMM
531
532 1. Basic Data > Files
533 1. Import
534 1. Select files = выбрать папку с фото, выделить все файлы
535 1. Остальные настройки следующие:
536
537 [[image:image-20250418143833-1.png||height="882" width="703"]]
538
539
540 1. Нажать Start Import
541
542 Фото загрузятся в хранилище TecDoc
543
544 1. Сформировать отчет Document Check
545
546 1. Зайти в DMM
547 1. Reports/Analysis > Reports > QU > Quality: Document check
548 1. SUPPLIER No. = TRIALLI/LUZAR…
549 1. Export report
550 1. Format – CSV, UTF-8
551 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\TecDoc reports
552
553 1. Зайти в запрос Загрузка фото в TecDoc 1000.xlsx в папке C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
554
555 1. В Запросе открыть лист settings
556 1. Скопировать путь к файлу Document Check из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
557 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
558 1. Нажать на Данные > Обновить все
559 1. Открыть лист 232
560 1. Скопировать все, кроме первой строчки
561 1. Файл > Пустая книга
562 1. Встать на ячейку A1, вставить через Специальная вставка > Значения
563 1. Создать папку “Загрузка в TecDoc”
564 1. Сохранить файл в папке “Загрузка в TecDoc”. Имя файла – 232, разрешение файла – PRN
565 1. Скопировать в папку “Загрузка в TecDoc” из других загрузок файл 001.4772 (или другого бренда)
566 1. Переименовать файл 232.prn в 232.4772
567
568 1. Загрузим таблицу с привязками фото к артикулам в TecDoc
569
570 1. Сделаем экспорт базы данных перед загрузкой
571
572 Зайдем в DMM
573
574 Import/Export > Export > Product Data
575
576
577 1. Загрузим таблицу с привязками фото к артикулам
578
579 Зайдем в DMM
580
581 Import/Export > Import > Product Data
582
583 Select Files = выбрать файлы из папки “Загрузка в TecDoc”
584
585
586 1. Сделать валидацию
587 1. В результате валидации может быть ошибка 215 - Document rejected: Image No./Document type is not contained in the article images (record type 232), link documents (record type 432) and data supplier logos (record type 42). This results in rejection of all data records with the same image number/document type: Image no=477210610, Document type=3 (Record type 231)
588
589 Это значит, что фото лежит в хранилище без привязки к артикулу.
590
591 Такое происходило из-за разного регистра в артикуле и в названии фото. Например, фотка ESM 10015050**D**.jpg не притянется к артикулу ESM 10015050**d**. Нужно менять это вручную в таблице перед загрузкой или менять настройки запроса.
592
593
594
595
596
597 **Сортировка фото внутри артикулов**
598
599 Файл для работы:
600
601 [[attach:02 - ФОТО - Сортировка фотографий.xlsx||target="_blank"]]
602
603
604 Поскольку в TecDoc загружаются артикулы не только со статусом “На складе”, но и “Заказано/В пути”, то количество фотографий по одному артикулу со временем будет увеличиваться. Если товар находится “В пути”, то из фотографий на него есть только чертеж, и остальные фото появятся при появлении товара на складе.
605
606 1. Выгрузка базы из DMM
607
608 * Import / Export
609 * Export
610 * Product Data
611
612 [[image:image-20250418143833-4.png||height="788" width="1169"]]
613
614
615 1. Скачать zip-архив
616
617 [[image:image-20250418143833-5.png||height="786" width="1915"]]
618
619 1. Скачать отчет Article Documents из DMM
620 1. Создать папку для сортировки здесь: C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
621 1. Извлечь zip-архив в отдельную папку. Привести папку к табличному виду в проводнике через Вид > Структура > Таблица
622 1. Скопировать файл 232.<Номер бренда TecDoc> (например, 232.4707) в другую папку
623 1. Открыть файл 232.4707
624 1. Открыть файл "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\02 - ФОТО - Сортировка фотографий.xlsx"
625 1. В нем на листе “232 исходная” удалить содержимое умной таблицы кроме заголовков
626 1. Скопировать таблицу из файла 232.4707 в другой файл в умную таблицу на лист “232 исходная”
627 1. На листе “Стыковка” прописать путь к файлу Article Documents без кавычек
628 1. Нажать на Данные > Обновить все
629 1. Скопировать содержимое в новый файл с названием 232.prn (поставить prn в разрешение файла)
630 1. Переименовать файл из 232.prn в 232. <Номер бренда TecDoc> (например, 232.4707)
631 1. Скопировать файл 232.4707 обратно в папку с извлеченным архивом = Заменить в папке назначения
632 1. Сделать архив-zip из всех файлов папки
633 1. Загрузить базу в TecDoc. Import / Export > Import > Product Data
634
635 [[image:image-20250418143833-6.png||height="925" width="1061"]]
636
637 1. Написать Андрею Черджиеву, чтобы он перезагрузил сервер

Tips

If you're starting with XWiki, check out the Getting Started Guide.

My Recent Modifications

Need help?

If you need help with XWiki you can contact: