ються всі категорії з довідника ПроізводітельCMS raquo ;, від якого створюється об'єкт. Кожен елемент в цьому довіднику перевіряється на порожнечу і позначку на видалення, через що даний елемент може пропустити в циклі. У рядок для передачі додається найменування категорії, а після вище створена таблиця значень з доданими або просто обраними групами категорій на сайті перебирається для пошуку підставлених в якості реквізиту груп. Якщо таке значення знайдено, то в рядок для передачі GET-запиту додається ідентифікатор цієї групи в базі даних. У підсумку викликається процедура Сформувати з необхідними параметрами.  
 Для вивантаження всіх необхідних даних в базу даних використовується спеціально написаний скрипт на мові PHP, який знаходиться в кореневому каталозі сайту і перебирає передаються через GET-запит параметри для передачі в базу даних. Даний скрипт складається з декількох частин, кожна з яких описана нижче. 
  Спочатку даний скрипт підключається до необхідної базі даних (Малюнок N): 
   Малюнок N. Підключення до бази даних. 
   Даний код відповідає за стандартне підключення до бази MySQL на мові PHP і вибір необхідної бази. 
  Подальшим дією після підключення стає вже безпосередня робота з GET-запитами. У випадку з даною модернізацією модуля даний скрипт працює у двох варіаціях: при роботі бортоппамі категорій і при роботі зі зв'язками цих категорій. Для обох з цих скриптів використовуються свої схеми роботи, кожна з яких представлена ??нижче. 
  Перший ділянку коду відповідає за вставку або вибірку значень з бази даних по групах категорій (Малюнок N): 
    Малюнок N. Код обробки GET-запиту по групах категорій. 
   Дана ділянка коду володіє певною структурою, яка представляє собою різні дії на ті чи інші приходять дані. 
  Якщо в GET-запиті існує потрібний переданий параметр і він не порожній, тоді значення даного параметра (спеціально розділені в 1С по знаку laquo ;; дані) розбивається по знаку laquo ;; на масив, кожна клітинка якого відповідає за певне значення. У даному випадку перша осередок - найменування групи, а друга - її опис. 
  Робиться пробний запит в базу даних до таблиці jos_vm_manufacturer_category з метою перевірити, чи є група з такою назвою вже в таблиці. 
 ) Якщо в умові після запиту SELECT з'явилася можливість вибрати з прийшов результуючого масиву хоч одне значення, то це означає, що група з такою назвою вже є і тоді в 1С передається ідентифікатор даної групи для подальшого використання. 
 ) Якщо ж в умові нічого не вибралося, значить рядки з таким найменуванням в таблиці немає. У цьому випадку проводиться SQL-запит INSERT raquo ;, додає в таблицю jos_vm_manufacturer_category новий рядок з даними про новою1 групі. 
				
				
				
				
			  Далі, через обмежені стандартних можливостей PHP, що не дозволяють відразу після INSERT а дістати значення з прийшов масиву, виконується ще один запит до бази даних ідентичний первісним запитом SELECT raquo ;. І тепер прийшов в якості відповіді масиву повинен повернути значення, яке також, як і в першому пункті, передається в 1С. 
  Всі ці дії призводять до того, що в 1С передається ідентифікатор запису (або вставленої в таблицю бази даних, або просто обраний звідти), який використовується для другого використання цього скрипта PHP. 
  Цей другий ділянку коду, що знаходиться на тій же сторінці, до якої звертається процедура Сформувати в 1С, представлений нижче (Малюнок N): 
    Малюнок N. Код обробки GET-запиту по зв'язці групи категорій і категорії. 
   Даний код також володіє певною структурою, але вона відрізняється від структури коду, представленого вище. 
  В даному випадку за допомогою процедури Сформувати в 1С передаються такі дані: 
  · Ім'я категорії; 
  · Ідентифікатор групи, обраний завдяки першому ділянці скрипта. 
  Таким чином, спочатку перевіряється наявність такої категорії в таблиці jos_vm_manufacturer raquo ;, яка і зберігає список усіх категорій. У разі знаходження рядки чи ні, визначаються варіанти подій: 
 ) Якщо рядок з таким ім'ям вже є, а, значить, така категорія на сайті вже існує, перевіряється ряд умов: 
  · чи є в другій клітинці розбитого з прийшла рядки масиву якесь значення; 
  · відсутня чи елемент з ключем масиву, відповідальним за ідентифікатор групи, у отриманому від запиту масиві; 
  · якщо все ж дана осередок з таким ключем є, перевіряється, дорівнює чи вона NUL...