Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Макс. длина недлинной строки (число прочтений - 7077 )
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Макс. длина недлинной строки
14. Апреля 2010 :: 14:00
Печать  
Насколько я понял, макс. длина недлинной строки (ограниченной длины) составляет 999 символов.

Как можно задать реквизит справочника типа "Строка" длины, допустим, 9999 символов, чтобы он хранился в таблице справочника, а не в 1SBLOB.DBF?

Желательно без использования 1sqlite.

Возможно ли?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Макс. длина недлинной строки
Ответ #1 - 15. Апреля 2010 :: 04:43
Печать  
9999 запросто!
а вот больше, например в дбф 99999 уже не слепишь..
  

9999.rar ( 13 KB | Загрузки )
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #2 - 15. Апреля 2010 :: 06:27
Печать  
Круто!
И как сию штуку просто сделать?
Напрямую .dd редактировать?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Макс. длина недлинной строки
Ответ #3 - 15. Апреля 2010 :: 06:54
Печать  
ну, поправить компаунд мд-ника и всё, ну и либо руками словарик поправить, либо конфу сохранить, чтоб словарик пересоздался.
ЗЫ: ну и не советую такое поле иметь, прикинь какой индекс будет ?
Улыбка
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #4 - 15. Апреля 2010 :: 06:54
Печать  
Я в этом полный ноль. Нужно скачать gcomp?
И еще: у меня уже есть справочник с текстовым реквизитом неогр. длины. Как мне изменить параметры реквизита, чтобы рекструктуризация правильно прошла?
Или все ручками - создать новый реквизит и обработкой скопировать данные?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Макс. длина недлинной строки
Ответ #5 - 15. Апреля 2010 :: 06:55
Печать  
да хоть чем, можешь и gcomp-ом - разобрать, исправить - собрать

ЗЫ: 23 субконто никому не нужно на счете ?
Улыбка
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #6 - 15. Апреля 2010 :: 06:58
Печать  
а ты чем делал? чем быстрее и проще?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #7 - 15. Апреля 2010 :: 07:00
Печать  
Eprst писал(а) 15. Апреля 2010 :: 06:54:
ЗЫ: ну и не советую такое поле иметь, прикинь какой индекс будет ?
Улыбка

Мне кажется, лучше большие индексы, чем хранение таких данных в 1sblob
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #8 - 15. Апреля 2010 :: 07:03
Печать  
При дальнейших реструктризациях, объединениях кофигураций, реквизит не будет обрезан до 999 или 10?
Также, можно как либо сделать, чтобы в свойствах реквизита длина была реальная, а не 10, как сейчас?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Макс. длина недлинной строки
Ответ #9 - 15. Апреля 2010 :: 07:30
Печать  
Создай справочник соответствующий длинному реквизиту и подчиненный ему.
В подчиненном реквизит типа строка 999(лучше макс длина строки) и цифровой со значениями 1, 2, 3, ....
Во время записи разбиваешь на строки, а во время чтения "склеиваешь"

Тогда такая конструкция не будет портить 1SBLOB.DBF и относительно компактно
будет укладывать данные - это важно так как предел ДБФ 2 Гб

P.S> 1С очень плохо работает с длинными строками
так что склейка должна быть в многострочный текст
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Макс. длина недлинной строки
Ответ #10 - 15. Апреля 2010 :: 07:39
Печать  
blindvic писал(а) 15. Апреля 2010 :: 06:58:
а ты чем делал? чем быстрее и проще?

быстрее плаггином к фару\тоталу
проще - gcomp-ом



kiruha писал(а) 15. Апреля 2010 :: 07:30:
ак предел ДБФ 2 Гб



Ну, предел то можно поднять до 4-х..пропатчив 1с-инку.. Улыбка

  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #11 - 15. Апреля 2010 :: 08:13
Печать  
Создал в нужном справочнике рекизит типа Строка, длина 10. Сохраняю конфу.
Разбираю мд-шник gcomp-ом. Захожу в нужный справочник, меняю в Структура.mdp длину реквизита до 9999. Собираю мд-шник обратно. Открываю в конфигураторе конфу. Захожу с свойства конфы, добавляю в конце идентификатора и удаляю пробел. Сохраняю конфу - происходит реструктуризация. При загрузке в режиме прдприятия пишет "Нарушена структура данных таблицы ...".

Как правильно сделать?

ЗЫ. При тестировании и исправлении инф. базы пишет:
Цитата:
Таблица - SC13039. Длина записи не соотвествует ожидаемой
Проверка физической целостности таблиц ИБ.  Неисправимая ошибка.
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #12 - 15. Апреля 2010 :: 08:18
Печать  
Плагин для тотала нашел, только он имена справочников не показывает... гкомп удобнее.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Макс. длина недлинной строки
Ответ #13 - 15. Апреля 2010 :: 08:25
Печать  
Вот гадство Улыбка
Тупая 1с-ина не может реструктуризировать сам файлик, если он уже был... Тут только руками видать увеличить размерность поля.
Хотя новый она создает легко.
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Макс. длина недлинной строки
Ответ #14 - 15. Апреля 2010 :: 08:28
Печать  
Не понял.

Так че мне делать?

Та сам-то как сделал? На твоей конфе проверка инф. базы нормально проходит.

ЗЫ .dd не менял. При реструктуризации 1С сама его поменяла, изменив длину ревизита.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать