Имя: Пароль:
1C
1С v8
Расширение: изменить длину строкового реквизита
,
0 Stolz
 
19.09.19
10:24
Доброго всем времени суток!

Простенькая, казалось бы, задача: нужно у строкового реквизита увеличить длину с 13 до 30 знаков. Заимствую реквизит в расширение, в расширении в свойствах реквизита нажимаю кнопку выбора типа, увеличиваю длину до нужной, сбрасываю флажок «Проверять значение при подключении расширения». Запускаю систему в режиме «1С:Предприятие», открываю форму документа, содержащего реквизит. В соответствующем поле удаётся ввести только всё те же 13 знаков. Заимствую в расширение форму документа, - тот же результат. Платформа 8.3.12.1685. Как решить проблему, не меняя настройку поддержки конфигурации?
1 SuperMario
 
19.09.19
12:06
Зря ты флаг сбросил "Проверять значение при подключении расширения".
Там тебе и ответ был.
2 mikecool
 
19.09.19
12:08
может ограничение реквизита на форме еще настроено?
3 Stolz
 
19.09.19
12:34
(1) Без сброса флага невозможно изменить длину: кнопка выбора типа затенена. А в чём заключался упомянутый ответ, если не секрет?
4 Stolz
 
19.09.19
12:37
(2) В свойствах элемента формы, вроде бы, ничего подозрительного не нашёл. Возможно, не там смотрю, где глянуть конкретно?
5 Stolz
 
19.09.19
12:44
(2) В модуле формы, кстати, тоже нет упоминаний этого элемента формы и соответствующего реквизита.
6 elCust
 
19.09.19
12:46
Вот вы не читаете документацию совсем.

Флаг "Проверять значение при подключении расширения" необходим для того, чтобы программа проверяла был ли изменен этот реквизит в основной конфигурации по отношению к заимствованному в расширении и никак не наоборот.
7 Вафель
 
19.09.19
12:47
такого нельзя сделать в расширении
8 elCust
 
19.09.19
12:48
Из расширения берутся объекты метаданных только созданные в расширении, заимствованные объекты такие как реквизиты объектов не берутся из расширения.
9 Stolz
 
19.09.19
12:58
(6) Ну так я для того и сбрасываю флаг, чтобы проверка не производилась. Если  флаг установлен, то программа просто не запустится, выдав ошибку о несоответствии типов.
10 Stolz
 
19.09.19
14:05
(7) Честно говоря, мне так и думалось с самого начала, но была надежда, что я чего-то не знаю. :-)
11 Stolz
 
19.09.19
15:39
(8) Тут дело в том, что на просторах интернета пишут, что вот, дескать, я влёгкую изменил длину строкового реквизита, использовав расширение. Вот только, к сожалению, авторы подобных заявлений предпочитают не вдаваться в подробности своего подвига.
12 trooba
 
19.09.19
15:47
(11) Уменьшить, но не увеличить, видимо
13 Stolz
 
19.09.19
15:58
(12) Нет, пишут именно про увеличение. Но деталей, как уже упоминалось, не приводят.
14 elCust
 
19.09.19
16:08
Хорошо, давай представим, что существует 3 расширения, эти три расширения меняют 3 раза один реквизит объекта. Представь что тогда будет.
15 Stolz
 
19.09.19
17:11
(14) Ну, мало ли, что будет. :-)

Например, где-либо устанавливается приоритетность расширений: используется самое главное, остальные игнорируются. Правда, ни о чём-либо подобном ни слышать, ни читать не доводилось, но всегда делаю допущение, что чего-либо не знаю.

Просто, как уже упоминалось в (11), некоторые утверждают, что такое возможно, вот, собственно, и возник вопрос.
2 + 2 = 3.9999999999999999999999999999999...