|  17.09.2014, 07:28 | #1 | 
| Участник | Баг или фича? Проблема с InventDimId 
			
			Добрый день! Встретилась забавная особенность: Есть номенклатуры: "Уборка салона", "Снятие кресел", "Мытье стекол". У каждой номенклатуры есть, к примеру, конфигурации: "Ваз2110", "Газ66", "ЭлектровозВЛ85". Т.е. Уборка салона для Ваз2110, Уборка салона для Газ66 и т.д. При создании конфигураций, для каждой создается строка в inventDim, в нашем случае, создастся 9 inventDim... Допустим, в inventDim создалось 9 записей, у каждой из которых такие inventDimId: Уборка салона для Ваз2110 - 00111_031 Уборка салона для Газ66 - 00112_031 Уборка салона для ЭлектровозВЛ85 - 00113_031 Снятие кресел для Ваз2110 - 00114_031 Снятие кресел для Газ66 - 00115_031 Снятие кресел для ЭлектровозВЛ85 - 00116_031 Мытье стекол для Ваз2110 - 00117_031 Мытье стекол для Газ66 - 00118_031 Мытье стекол для ЭлектровозВЛ85 - 00119_031 Все inventDimId - разные! А вот теперь самое интересное: при назначении цен продажи для "Уборка салона для Ваз2110", "Снятие кресел для Ваз2110", "Мытье стекол для Ваз2110" в priceDiscTable ставится ДЛЯ ВСЕХ СЛУЧАЕВ 00111_031, а не 00111_031, 00114_031, 00117_031 соотвественно..... Как такое может быть?)) Последний раз редактировалось Vasiliusis; 17.09.2014 в 07:39. | 
|  | 
|  17.09.2014, 07:59 | #2 | 
| Участник | 
			
			Так все-таки сколько конфигураций вы создали три (одинаковые для всех номенклатур) или девять (по три для каждой номенклатуры)? Чем отличаются эти 9 записей в inventDim кроме как полем InventDimId? Поле СonfigId у них у всех разное?
		 | 
|  | 
|  17.09.2014, 10:38 | #3 | 
| Участник | 
			
			Аналитики включены для учета в ценах?
		 
				__________________ Ivanhoe as is.. | 
|  | 
|  17.09.2014, 10:46 | #4 | 
| Участник | 
			
			по три для каждой номенклатуры. Набор конфигураций идентичен
		 | 
|  | 
|  17.09.2014, 10:50 | #5 | 
| Участник | 
			
			Не понимаю тогда откуда в InventDimId девять строк? Там же не может быть строк с абсолютно одинаковыми комбинациями значений (уникальный индекс DimIdx не позволит)? А по вашим словам получается что там по три одинаковые строки создалось. Или они все-таки чем-то различаются?
		 | 
|  | 
|  17.09.2014, 11:35 | #6 | 
| Участник | Цитата: Вопрос в том: почему при назначении цен продажи для "Уборка салона для Ваз2110", "Снятие кресел для Ваз2110", "Мытье стекол для Ваз2110" в priceDiscTable в поле priceDiscTable.InventDimId ставится ДЛЯ ВСЕХ СЛУЧАЕВ 00111_031, а не 00111_031, 00114_031, 00117_031 соотвественно.....? Номенклатуры разные, ведь... Последний раз редактировалось Vasiliusis; 17.09.2014 в 11:38. | 
|  | 
|  17.09.2014, 12:05 | #7 | 
| Участник | 
			
			Потому что inventDimId не зависит от номенклатуры Это набор аналитик, и ничего больше. Одинаковый набор - одинаковый inventDimId Последний раз редактировалось lvan; 17.09.2014 в 12:25. | 
|  | 
|  17.09.2014, 12:08 | #8 | 
| Участник | 
			
			 Я немного не об этом спрашивал. У таблицы InventDim два уникальных индекса: DimIdIdx и DimIdx. Второй как раз обеспечивает уникальность комбинации значений. Вот этот момент мне и интересен. Обеспечивается ли у вас в этих 9 записях такая уникальность? Или у вас разные InventDimId могут ссылаются на одинаковый набор значений?
		 | 
|  | 
|  17.09.2014, 12:19 | #9 | 
| Участник | Цитата: 
		
			Сообщение от Vasiliusis
			   Нет, вы не поняли... InventDimId - разные, конфигураций 9, строк в InventDim тоже 9, по одной на каждую конфигурацию.. Вопрос в том: почему при назначении цен продажи для "Уборка салона для Ваз2110", "Снятие кресел для Ваз2110", "Мытье стекол для Ваз2110" в priceDiscTable в поле priceDiscTable.InventDimId ставится ДЛЯ ВСЕХ СЛУЧАЕВ 00111_031, а не 00111_031, 00114_031, 00117_031 соотвественно.....? Номенклатуры разные, ведь... | 
|  | 
|  17.09.2014, 12:36 | #10 | 
| Участник | Цитата: 
		
			Сообщение от S.Kuskov
			   Я немного не об этом спрашивал. У таблицы InventDim два уникальных индекса: DimIdIdx и DimIdx. Второй как раз обеспечивает уникальность комбинации значений. Вот этот момент мне и интересен. Обеспечивается ли у вас в этих 9 записях такая уникальность? Или у вас разные InventDimId могут ссылаются на одинаковый набор значений? Последний раз редактировалось Vasiliusis; 17.09.2014 в 12:43. | 
|  | 
|  17.09.2014, 12:41 | #11 | 
| Участник | |
|  | 
|  17.09.2014, 12:44 | #12 | 
| Участник | |
|  | 
|  17.09.2014, 13:04 | #13 | 
| Участник | |
|  | 
|  17.09.2014, 13:20 | #14 | 
| Участник | 
			
			Нет, ничего не модифицировано, ничего не отключено. НО, если попытаться сделать записи одинаковыми (нарушить индекс DimIdx) - он не ругается, но и не записывает в базу... чудеса
		 | 
|  | 
|  17.09.2014, 13:50 | #15 | 
| Участник |  Попробуйте синхронизировать таблицу. | 
|  | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |