|
ЗУП Корп: произвольный кадровый приказ - заполнение по умолчанию
| ☑ |
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) Если сделать, заполнить и сохранить док-т - то выборка (запрос) показывается эти реквизит в ТЧ.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший