Имя: Пароль:
1C
1С v8
БП 3.0.105.14, код контрагента
0 tesei
 
09.11.21
10:09
Нужно изменить код контрагента, в форме элемента кода нет. Есть группа "Код и вид" (сокращённо ковид :), вид есть, кода нет. Отобрали код навеки, или я туплю?
1 vicof
 
09.11.21
10:10
Сначала нужно посмотреть на длину стандартного реквизита Код.
2 tesei
 
09.11.21
10:15
Длина кода 5, в форме списка присутсвует.
3 ДенисЧ
 
09.11.21
10:16
А если через изменить форму?
4 tesei
 
09.11.21
10:18
Вид и код - Вид контрагента. Это всё.
5 Aleksey
 
09.11.21
10:18
его по умолчанию не выводят на форму. Через изменить форму добавь
6 tesei
 
09.11.21
10:19
Изменить форму - далее (4)
7 tesei
 
09.11.21
10:19
(5) Это верно для формы списка. Для элемента не работает.
8 tesei
 
09.11.21
10:20
(5) Я конечно, тупой (доказано БЖ-Соболем), но не настолько.
9 ДенисЧ
 
09.11.21
10:20
выдели в дереве элементов ссылку, потом кнопку добавить.
10 tesei
 
09.11.21
10:22
(9) Хм. В форме элемента ссылки нет. Только в форме списка.
11 ДенисЧ
 
09.11.21
10:24
Тогда пиши расширение, если уж так не смог...
12 tesei
 
09.11.21
10:27
(11) Значит я прав, кода нет, а ко мне не пришёл Альцгеймер...
13 Aleksey
 
09.11.21
10:28
(12) в конфигураторе есть, но на форму не вывели
14 ДенисЧ
 
09.11.21
10:30
(12) Приходи через неделю, я базы обновлю и посмотрю.
15 tesei
 
09.11.21
10:31
(14) Через неделю будут только мои кости, обглоданные бухами :)))
16 ДенисЧ
 
09.11.21
10:36
(15) Зачем твоим бухам код?
17 RomanYS
 
09.11.21
10:36
(12) типовая 3.0.105.14 во фреше
Всё есть, только галочку поставить
18 Dmitrii
 
гуру
09.11.21
10:38
(0) Не звиздите.
Только что открыл демку БП 3.0.105.14.
Открыл форму элемента справочника Контрагенты "Антикафе Земляника" (код 00-000091).
Ещё - Изменить форму... на форме настройки в группе "Вид и код" поставил флаг у поля формы "Код".
На форме элемента появилось поле Код.
Поменял код на 00-000999 (при начале изменения выскочило стандартное окно с вопросом о необходимости ручного редактирования). Записал элемент.
Всё работает.

(12) >> ко мне не пришёл Альцгеймер.

Таки пришёл.
19 Доминошник
 
09.11.21
10:39
(0) Выпустили патч
EF_10235167     В карточке контрагента отключена видимость у поля "Код"
20 Dmitrii
 
гуру
09.11.21
10:43
К тому же никто не запрещал использовать обработку группового изменения реквизитов с включенной специальной возможностью "Показывать служебные реквизиты". Правда она доступна только пользователю с полными правами.
21 tesei
 
09.11.21
10:45
(19) Хорошая была попытка, увы, нет такого патча. Буду шерстить расширения.
22 ДенисЧ
 
09.11.21
10:48
(21) Что значит нет? На релизесах лежит...
EF_10235167    
В карточке контрагента отключена видимость у поля "Код"
08.11.2021
Это для проф-версии
23 ДенисЧ
 
09.11.21
10:49
И для корп
EF_10235167    
В карточке контрагента отключена видимость у поля "Код"
08.11.2021
24 Dmitrii
 
гуру
09.11.21
10:50
(21) Что значит нет? Есть.
25 tesei
 
09.11.21
10:51
(24) в ом смысле, что он у меня не установлен.
26 ДенисЧ
 
09.11.21
10:53
(25) Ну так всё в твоих руках...
27 tesei
 
09.11.21
11:34
Может кому сгодится:

Общие модули - Управление свойствами

&После("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервере(Форма, ДополнительныеПараметры)
    
    Если Форма.ИмяФормы = "Справочник.Контрагенты.Форма.ФормаЭлемента" Тогда
        
        РеквКод = Форма.Элементы.Найти("Код");
        
        Если НЕ РеквКод = Неопределено Тогда
            РеквКод.Видимость = Истина;    
        КонецЕсли;
        
    КонецЕсли;

    
КонецПроцедуры
28 ДенисЧ
 
09.11.21
11:36
А если реквКод будет неопределено?
29 tesei
 
09.11.21
12:22
(28)

&После("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервере(Форма, ДополнительныеПараметры)
    
    ИмяЭлемента = "Код";
    ИмяГруппы   = "ЛеваяКолонка";
    РеквКод     = Форма.Элементы.Найти(ИмяЭлемента);
    
    Если НЕ РеквКод = Неопределено Тогда

        РеквКод.Видимость = Истина;

    Иначе
        ГруппаФормы         = Форма.Элементы.Найти(ИмяГруппы);
        ЭлементФормы         = Форма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаФормы);        
        ЭлементФормы.Вид     = ВидПоляФормы.ПолеВвода;
        ЭлементФормы.ПутьКДанным = "Обьект." + ИмяЭлемента;

    КонецЕсли;      
    
КонецПроцедуры
30 tesei
 
09.11.21
12:34
Причесал код:

&После("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервере(Форма, ДополнительныеПараметры)
    
    Если Форма.ИмяФормы = "Справочник.Контрагенты.Форма.ФормаЭлемента" Тогда
        
        ИмяЭлемента        = "Код";
        ИмяГруппы        = "ЛеваяКолонка";
        ЭлементФормы    = Форма.Элементы.Найти(ИмяЭлемента);
        
        Если ЭлементФормы = Неопределено Тогда
            
            ГруппаФормы                 = Форма.Элементы.Найти(ИмяГруппы);
            ЭлементФормы             = Форма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаФормы);        
            ЭлементФормы.Вид         = ВидПоляФормы.ПолеВвода;
            ЭлементФормы.ПутьКДанным = "Обьект." + ИмяЭлемента;
            
        Иначе
            
            ЭлементФормы.Видимость = Истина;
            
        КонецЕсли;          
        
    КонецЕсли;
    
КонецПроцедуры
31 Winnie Buh
 
09.11.21
17:08
(22) патч EF_10235167 и для базовой версии есть тоже