Имя: Пароль:
1C
 
ошибки в отображении динамического списка
0 ASimonova
 
08.03.22
15:39
Странная история. в событии СписокПриАктивизацииСтроки формы списка справочника Номенклатура на сервере добавляю реквизит и элемент. И динамический список перестает отображать что бы то ни было и даже добавление элементов становится недоступным. Код вот такой:


        Если Элементы.Найти("Реквизит1") <> Неопределено Тогда
        УдаляемыеРеквизиты = Новый Массив;
        УдаляемыеРеквизиты.Добавить("Реквизит1");
        Элементы.Удалить(Элементы["Реквизит1"]);
        ИзменитьРеквизиты(, УдаляемыеРеквизиты);
    КонецЕсли;
    
    МассивРеквизитов = Новый Массив;    
    ОписаниеТипа = Новый ОписаниеТипов("Строка");
    Реквизит1 = Новый РеквизитФормы("Реквизит1", ОписаниеТипа);
    МассивРеквизитов.Добавить(Реквизит1);
    ИзменитьРеквизиты(МассивРеквизитов);
    
    Элемент1 = ЭтаФорма.Элементы.Добавить("Реквизит1", Тип("ПолеФормы"));
    Элемент1.Вид = ВидПоляФормы.ПолеВвода;
    Элемент1.ПутьКДанным = "Реквизит1";

Если добавить этот элемент в приСозданииНаСервере, таких проблем не возникает
1 Мимохожий Однако
 
08.03.22
15:55
Ответ:"...добавить этот элемент в приСозданииНаСервере... проблем не возникает"
2 ASimonova
 
08.03.22
16:05
(1) к сожалению, мне этот код не нужен в ПриСозданииНаСервере
3 МихаилМ
 
08.03.22
16:06
" СписокПриАктивизацииСтроки"  и "на сервере".
4 ASimonova
 
08.03.22
16:15
(3) да, а что не так?
5 МихаилМ
 
08.03.22
16:19
(4) На сервер будет отправлен весь контекст. ни и без контекста - это отвратительно.
6 pechkin
 
08.03.22
16:35
Через обработчик ожидания хотябы делаешь?
7 OldCondom
 
08.03.22
16:41
добавь в приСозданииНаСервере, скрывай/показывай при активизации
8 Мимохожий Однако
 
08.03.22
16:50
(2) Странное заявление. Вместо того, чтобы один раз обратиться к серверу, хочешь дёргать его при каждом обращении построчно. Ни один самовар такого не выдержит.
9 hhhh
 
08.03.22
18:42
(4) вот из синтакс помощника

Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
10 acht
 
08.03.22
18:53
Печаль...

Вот зачем 1С-программисты до хрипоты и синевы требуют от фирмы 1С открытой и бесплатной документации, если они в массе своей даже синтакс-помощник читать не умеют. Может быть фирма 1С не настолько уж и неправа?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший