РС. измерение тип Строка

  1. 8 г. назад

    Есть регистр сведений, одно из измерения типа значений строка.
    При записи не различается регистр символов. Например, "training" и "Training" ругается на "запись с такими ключевыми полями существует".
    Это всегда в 1С так было или от СУБД зависит?

    Ответы: (5)
  2. 24.04.2016 11:55:41 отредактировано КитайскийМуй

    от СУБД

    Ответы: (2)
  3. КитайскийМуй от СУБД

    может, хотя бы, в тематических ветках будет от тебя какое-то подтверждение?

    Ответы: (13)
  4. в файловой проверил, тоже не дает записать. региональные настройки пытался разные ставить.
    с учетом рекомендации не делать измерения примитивного типа, похоже, все-таки фича.

    Ответы: (4) (6)
  5. (3) Так понятно что регистр не учитывается - так всегда было! Этож не пароль, сделай это поле реквизитом

    Ответы: (11)
  6. sf Это всегда в 1С так было или от СУБД зависит?

    а ты посмотри Description для этой таблицы - там у описания поля стоит CS или CI?

    Ответы: (7)
  7. 24.04.2016 13:33:17 отредактировано andrewks

    sf с учетом рекомендации не делать измерения примитивного типа

    что за рекомендации?

    не вижу ничего плохого в примитивном типе "дата" или "число".
    да и строка, если она небольшая, и если действительно задача требует именно измерения-строки, тоже ничего особо страшного не несёт.
    хотя мне не попадалось задач, где именно без измерения-строки не обойтись

    Ответы: (12)
  8. andrewks а ты посмотри Description для этой таблицы - там у описания поля стоит CS или CI?

    а как это можно посмотреть?

    Ответы: (9)
  9. Не используйте в регистрах слишком много измерений, особенно, если среди них есть поля строковых типов. Для ориентировки можно считать, что поле типа число занимает 16 байт ключа индекса, строка - 3*n байт (где n - максимальная длина строки), дата - 8 байт, булево - 1 байт, ссылка на один объект - 16 байт, ссылка на несколько объектов - 20 байт.

    http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=538627&threadtype=0&print=1

  10. (7)
    ПолучитьСтруктуруХраненияБазыДанных , например

    Ответы: (10)
  11. (9) хотя, возможно, там нет этой информации, не помню уже.
    лучше через СУБД посмотреть

    Ответы: (11)
  12. (10) ага, сама 1с ставит CI. Collation зависит от региональных настроек, но CS похоже никак не выставить.

    NewTesla так всегда было! Этож не пароль, сделай это поле реквизитом

    ну я так и спросил, просто не обращал внимание. реквизитом не получится.

  13. andrewks что за рекомендации?

    да баян из проф разработки, не поддающийся объяснению простым языком.
    на вопрос "почему" collation всегда CI предположения, чтобы уменьшить размер индекса.

    пишу в регистр из таблицы значений, предварительно свернув по измерениям. но метод "свернуть" как раз с учетом регистра.

    Ответы: (14)
  14. (2) В Фоксе всегда приходилось для сравнения строчных полей переводить в верхний регистр. Там Трайниг и трайниг - это разные строки.

  15. (12) от составных полей может быть куда больше проблем

    Важно иметь в виду, что если в индекс входят несколько полей составных типов, то количество фактически созданных индексов будет равно произведению количеств различных типов (здесь ссылки считаются одним типом), составляющих тип каждого из полей. Таким образом, неосторожное использование индексируемых полей составных типов может привести к построению чрезмерно большого количества индексов, что может отрицательно сказаться на производительности и ресурсоемкости информационной базы. Это в первую очередь относится:

    к ресурсам регистров и реквизитам, для которых свойство "Индексировать" установлено в "Индексирование" или "Индексировать с доп. упорядочиванием";
    к измерениям регистров (по измерениям регистров индексы создаются автоматически);
    к другим полям, участвующим в индексах, согласно разделу ИТС 1С:Предприятия 8.0 "Индексы таблиц базы данных".

    http://its.1c.ru/db/metod8dev#content:1828:hdoc

или зарегистрируйтесь чтобы ответить!