|   |   | 
| 
 | Расширение: изменить длину строкового реквизита | ☑ | ||
|---|---|---|---|---|
| 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), некоторые утверждают, что такое возможно, вот, собственно, и возник вопрос. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |