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 |
Участник
|
Попробуйте синхронизировать таблицу. |
|