| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Вопрос следующий: 
		
		
		
		
		
		
			Как вставить в группу определений (при экспорте/импорте), таблицы, принадлежащие одному какому-либо модулю, не вставляя каждую таблицу вручную. Например надо создать группу определений, содержащую все таблицы модуля "Анкеты", как это сделать удобным способом? Вручную это очень долго - их там 71 штука. Но они все начинаются с KM*. Подскажите пожалуйста, кто знает. 
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Я бы сделал так (экспромт): 
		
		
		
		
		
		
			1. Создать группу определения с типом Стандарт (например, с кодом "123"). 2. Добавить в нее любую таблицу. 3. Запустить джобик, который получает id необходимых таблиц по их имени и распространяет имеющуюся строку в настройках группы определений на все эти таблицы. Джобик вот такой: PHP код: 
	
			
	
				__________________ 
		
		
		
		
	Андрей.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			уже неплохо, спасибо за совет! попробуем... 
		
		
		
		
		
		
			 
		
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Испробовал код, но заметил , что происходит дублирование записей... 
		
		
		
			Как сделать, чтобы такого не было? 
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да, и хорошо бы без добавления/удаления "любой" таблицы  
		
		
		
		
		
		
			 
		
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Про добавление/удаление таблицы придумайте что-нибудь самостоятельно, кучу способов можно предложить, один другого извращеннее. А дублирование устраняется простым добавлением group by по имени (uie.name).
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Андрей.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Извините, что я такой настырный  
		
		
		
		
		
		
			  - я просто начинающий и хочу понять, насчет добавления/удаления все понятно, но вот почему вообще происходит дублирование?и как его устранить? Не понятно просто, что такое - group by по имени (uie.name)., и как его использовать. Заранее большое спасибо. 
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Честно говоря, не знаю, почему у Вас происходит дублирование, у меня ничего не дублируется. А группировка - первое, что пришло на ум для решения проблемы. Надо чуть изменить запрос:  
		
		
		
		
		
		
			PHP код: 
	
			
	Ошибка, надо группировать по полю Id. 
				__________________ 
		
		
		
		
	Андрей.  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Теперь не дублируются - спасибо за помощь, правда толком не понял почему дублировались, и как именно повлияло group by id  
		
		
		
			буду разбираться... 
				__________________ 
		
		
		
		
	Смотрим в книгу - видим фигу.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			RE
			 
			
			Дублируются имена, потому что одни и те же таблицы лежат в разных слоях, а group by в данном случае - это аналог DISTINCT в MS SQL (убираются повторяющиеся значения поля)
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Владельцы таблиц в БД аксапты | 11 | |||
| Программное создание групп. | 3 | |||
| Экспорт/Импорт прав доступа | 28 | |||
| Блокировка всех таблиц | 1 | |||
| Перебор всех таблиц, имеющих поле определенного типа | 8 | |||
		
  |