Имя: Пароль:
1C
1С v8
ЗУП - редактирование общих данных запрещено
,
0 Масянька
 
16.05.22
15:32
День добрый!
Есть ЗУП, а в ЗУП есть справочник "Основания увольнения".
Наши кадры хотят в форме приказа на увольнение (наш бланк, не унифицированная форма) печатать (например): по истечению срока трудового договора (пункт часть 1 статья 77).
Для этого в справочник запихнули (в расширении) новый реквизит (существующие реквизиты задействованы в унифицированных формах). Но сохранить этот реквизит не дает.
Методом тыка вышли на 2 процедуры - ЗапретитьРедактированиеОбщихДанныхНаборЗаписейПередЗаписью, ЗапретитьРедактированиеОбщихДанныхОбъектПередЗаписью (которые и не дают).
У меня 2 вопроса:
1. Как записать?
2. На фига запрет?
Спасибо.
1 vicof
 
16.05.22
16:06
1. Объект.ДополнительныеСвойства.Вставить("ПроверятьБизнесЛогикуПриЗаписи", Истина) спасут мать русской демократии.
2 vicof
 
16.05.22
16:13
Точней Ложь
3 Масянька
 
16.05.22
16:23
(1) (2)
&НаКлиенте
Процедура НЛЭ_ПередЗаписьюПосле(Отказ, ПараметрыЗаписи)
    
    Объект.ДополнительныеСвойства.Вставить("ПроверятьБизнесЛогикуПриЗаписи", Ложь);
    
    
КонецПроцедуры

Индейская изба - фиг вам называется (С)
4 vicof
 
16.05.22
16:32
Почему на клиенте? И почему после?
5 vicof
 
16.05.22
16:32
Ну хотя ладно, после тоже должно сработать
6 Масянька
 
16.05.22
16:35
(4) Потому что в форме элемента так.
7 Масянька
 
16.05.22
16:38
У меня есть такое ощущение, что при открытии - тупо загружается инфа из классификатора (макета). А для измененных - подтягивается из РС.
8 vicof
 
16.05.22
16:42
Ну а процедура ЗапретитьРедактированиеОбщихДанныхНаборЗаписейПередЗаписью серверная
9 SleepyHead
 
гуру
16.05.22
17:44
(0) В вопросе детально не разбирался, но насколько помню - в ЗУП два справочника оснований увольнения
1. стандартный по ТК, и его редактировать нельзя
2. пользовательский, и его редактировать можно

Почему бы не ввести нужное вам значение в пользовательский и не обойтись без программирования?
10 Масянька
 
17.05.22
08:22
(9) Я видела его. Даже запись занесла.
Они не связаны. Это раз.
А два: (повторяю) для унифицированной формы - все норм (как есть), а вот для нашей - немного другая строчка.
В общем, как всегда, всё для людей.
11 Gucci76
 
17.05.22
11:56
Я обычно отладчиком меняю Отказ = Истина, на Отказ = ЛОЖЬ, чтобы провести или записать нужные документы/справочники, когда это надо сделать в разовых случаях.
12 ptiz
 
17.05.22
13:10
(0) Сделайте отдельный РС с новыми "реквизитами" и не трогайте типовой справочник.
13 ptiz
 
17.05.22
13:28
(10) Там всё просто - подменяется запись. Сам объект (элемент справочника) не записывается вообще.
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    
    // Выполняется только при закрытии формы
    СохранитьИзменения();
    Отказ = Истина;
    Закрыть();
    
КонецПроцедуры

...

Процедура ЗаписатьНаСервере()
    
    ПредставленияОбщихДанных.ЗаписатьНаСервере(ЭтотОбъект);
    РегистрыСведений.ОснованияУвольненияВАрхиве.ПоместитьОснованиеУвольненияВАрхив(
        Объект.Ссылка, БольшеНеИспользуется);
    
КонецПроцедуры


Так что идея с добавлением в этот справочник реквизита - не самая лучшая.
14 ptiz
 
17.05.22
13:29
Ну и фантазёры в 1С разрабатывают ЗУП !
15 ptiz
 
17.05.22
13:39
Та же фишка со справочником ОснованияЗаключенияСрочныхТрудовыхДоговоров
16 Масянька
 
17.05.22
13:57
(13) Это я уже вчера видела.
(14) (15) Хочу такую же траву!
17 Масянька
 
17.05.22
13:59
Уже решили вручную отрабатывать: в печ. форме по статье, части, пункту и подпункту давать свое наименование.
Неоптимально, но так.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн