Имя: Пароль:
1C
 
ЗУП Корп: произвольный кадровый приказ - заполнение по умолчанию
0 Масянька
 
05.04.24
11:24
День добрый!
Сделала шаблон.
А как заполнить по умолчанию при создании нового?
При создании нету значений реквизитов.
Спасибо.
1 SleepyHead
 
05.04.24
12:48
ПриОткрытии если ссылка не заполнена.
2 Масянька
 
05.04.24
15:16
(1) ПриОткрытии не получается - там реквизит = ПВХ.
Сделала в ПриПолученииДанныхНаСервере: отладчиком все хорошо, а на форме - индейская изба...
3 Масянька
 
05.04.24
15:16
+ (2)
&НаСервере
&После("ПриПолученииДанныхНаСервере")
Процедура Расш_ПриПолученииДанныхНаСервере(ТекОбъект)
    Если (Не ЗначениеЗаполнено(Объект.Ссылка)) Тогда
        Если (СокрЛП(Объект.Шаблон) = "Справка по месту требования") Тогда
            ПоМесту = Объект.ЗначенияРеквизитов.Добавить();
            //ПоМесту.Реквизит = "Для предъявления";
            ПоМесту.Реквизит = ПланыВидовХарактеристик.РеквизитыПроизвольныхКадровыхПриказов.НайтиПоНаименованию("Для предъявления");
            Поместу.Значение = "по месту требования";
            ПоМесту.ИдентификаторСтроки = 0;

            
        
    КонецЕсли;
    КонецЕсли;
КонецПроцедуры
4 SleepyHead
 
05.04.24
15:59
(2) Что мешает из ПриОткрытии вызывать свою серверную процедуру, которая прочитает ПВХ ?
5 Масянька
 
05.04.24
16:09
(4)
&НаКлиенте
Процедура Расш_ПриОткрытииПосле(Отказ)
    Если (Не ЗначениеЗаполнено(Объект.Ссылка)) Тогда
        Если (СокрЛП(Объект.Шаблон) = "Справка по месту требования") Тогда
            ПоМесту = Объект.ЗначенияРеквизитов.Добавить();
            //ПоМесту.Реквизит = "Для предъявления";
            ПоМесту.Реквизит = ПолучитьРеквизит();
            Поместу.Значение = "по месту требования";
            ПоМесту.ИдентификаторСтроки = 0;

            
        
    КонецЕсли;
КонецЕсли;

КонецПроцедуры

&НаСервере
Функция ПолучитьРеквизит()
    Возврат ПланыВидовХарактеристик.РеквизитыПроизвольныхКадровыхПриказов.НайтиПоНаименованию("Для предъявления");
КонецФункции

Не арбайтэн: в отладчике показывает, на форме пусто.
6 SleepyHead
 
05.04.24
16:39
(5) Это вы что-то не так делаете.
7 Масянька
 
05.04.24
16:44
(6) Что?
8 SleepyHead
 
05.04.24
16:46
(7) да кто ж знает-то. Ну, начните с простого. Строка табличной части вообще после выполнения вашего кода появляется или нет?
9 Масянька
 
05.04.24
16:50
(8) Там не табличная часть, а отдельный реквизит (поля документа).
Поле появляется, но не заполняется.
10 SleepyHead
 
05.04.24
16:52
(9) А "ЗначенияРеквизитов" это тогда что?
11 Масянька
 
05.04.24
17:02
(10) ЗначенияРеквизитов - табличная часть док-та ПроизвольныйКадровыйПриказ
12 Масянька
 
05.04.24
17:04
+ (11) Если сделать, заполнить и сохранить док-т - то выборка (запрос) показывается эти реквизит в ТЧ.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший