Имя: Пароль:
1C
1С v8
1С БП 3.0 Реквизиты доверенности в УПД реализации
0 petya_
petrov_63
 
30.05.23
17:06
В чем может быть проблема: при печати УПД из реализации товаров и услуг не выводятся реквизиты доверенности, ФИО руководителя и главбуха выводится, а основание действия не выводится. База типовая.
1 Волшебник
 
30.05.23
17:07
Наверное, основание действие не указано в настройках.
2 petya_
petrov_63
 
30.05.23
17:16
указано, оно даже цепляется в поле кладовщика "Товар (груз) передал / услуги, результаты работ, права сдал", а в полях гбуха и руководителя не цепляется
3 Гена
 
30.05.23
17:58
Так может они реальные гендир и ГБ для программы, вот и незачем что-то ещё выводить. Вот когда кто-то подписывает ЗА них, то да - нужна доверенность.
4 Гена
 
30.05.23
18:11
Глянул Общий модуль ПечатьТорговыхДокументов

Там симметричная конструкция для Рука и ГБ:
Если НЕ ЗначениеЗаполнено(СведенияОДокументе.Руководитель)
            ИЛИ СведенияОДокументе.Руководитель = ОтветственныеЛицаОрганизации.Руководитель Тогда
...
СведенияОДокументе.ЗаРуководителяНаОснованииНаименование = "";

А вот ИНАЧЕ даёт то, что нужно:
СведенияОДокументе.ЗаРуководителяНаОснованииНаименование = ДанныеОтветственногоЛица.ОснованиеПраваПодписиПредставление;

Для кладовщика же такого условия нет и для него всегда заполняется основание.

Давайте подумаем. Почему срабатывает условие, которое нам не нужно?
СведенияОДокументе.Руководитель = ОтветственныеЛицаОрганизации.Руководитель

Значит Рук действительно Рук, а не кто-то за него. Вот и не нужна ему доверенность, как королю не нужен паспорт )
5 petya_
petrov_63
 
31.05.23
10:47
(4) "Значит Рук действительно Рук, а не кто-то за него." Нет это именно "кто-то за него" это другой человек, ФИО которого цепляется, а основание доверенности не цепляется.
6 petya_
petrov_63
 
31.05.23
11:17
причем в двух базах все нормально с подписью,а в еще одной не выводится основание. Все три базы типовые, какого лешего спрашивается.
7 Ногаминебить
 
31.05.23
11:21
Дык под отладчиком смотреть и сразу все станет ясно. :)
ЗЫ:
Помнится был регистр, где для конкретного пользователя указывалось какое ответственное лицо ему использовать. Может в эту сторону копнуть?
8 petya_
petrov_63
 
31.05.23
11:25
ну нашел я место в "поломанной" базе где ФИОРуководителя заполняется, но толку от этого 0, а так как там просто тупо нет кода по добавлению реквизитов доверенности, получается надо смотреть каким чудесным образом в "рабочей" конфе доверенность добавляетсяю
9 Гена
 
31.05.23
11:39
(8) А в других доках на печать доверенность для Рука заполняется? Только в УПД нет?
10 petya_
petrov_63
 
31.05.23
11:43
(9) в счете на оплату заполняется и глбух и руководитель вместе с данными доверенности.
11 Гена
 
31.05.23
11:47
(10) а УПД в модуль ПечатьТорговыхДокументов из (4) не заходит? А в какой модуль заходит, какой там код?
А размер ячейки, часом, не обрезает текст, т.е. доверенность есть, но не видна?
12 petya_
petrov_63
 
31.05.23
11:53
неа, в неправильной базе в печатьТорговыхДокументов не заходит из печати УПД, а при печати счета на оплату заходит. Нет проблема не в ячейке - я в отладчике подставляемые значения вижу и там только ФИО без данных доверенности.
13 Гена
 
31.05.23
12:16
(12) А в какой модуль заходит, какой там код?
14 petya_
petrov_63
 
31.05.23
12:19
Функция ПодготовитьДанныеШапкиСчетаФактуры1137(

            Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(Реквизиты.Организация, ВыборкаСФ.Дата, Реквизиты.Подразделение);
            // Должность руководителя в организации.
            ДанныеШапки.Вставить("ДолжностьРуководителя", Руководители.РуководительДолжностьПредставление);
            Если ЗначениеЗаполнено(ВыборкаСФ.Руководитель) Тогда
                ДанныеФизЛица = ДанныеОтветственныхЛиц.Найти(ВыборкаСФ.Руководитель, "ФизическоеЛицо");
                ПредставлениеФизЛица = ?(ДанныеФизЛица = Неопределено, "", ДанныеФизЛица.Представление);
                ФизическоеЛицо       = ?(ДанныеФизЛица = Неопределено, Справочники.ФизическиеЛица.ПустаяСсылка(), ДанныеФизЛица.ФизическоеЛицо);
                СтруктураФИО         = ?(ДанныеФизЛица = Неопределено, Новый Структура("Фамилия, Имя, Отчество, Представление"), СтруктураФИО(ДанныеФизЛица));
                
                ДанныеШапки.Вставить("ФИОРуководителя", ПредставлениеФизЛица);
                ДанныеШапки.Вставить("Руководитель",    ФизическоеЛицо);
                ДанныеШапки.Вставить("РуководительФИО", СтруктураФИО);
                
                // Должность уполномоченного лица обладающего правом подписи за руководителя.
                Если Руководители.Руководитель = ВыборкаСФ.Руководитель
                    И НЕ ЗначениеЗаполнено(ДанныеФизЛица.Должность) Тогда
                    ДанныеШапки.Вставить("РуководительДолжность", Руководители.РуководительДолжностьПредставление);
                Иначе
                    ДанныеШапки.Вставить("РуководительДолжность", ДанныеФизЛица.Должность);
                КонецЕсли;
            Иначе
                ДанныеШапки.Вставить("ФИОРуководителя", Руководители.РуководительПредставление);
                ДанныеШапки.Вставить("Руководитель",    Руководители.Руководитель);
                ДанныеШапки.Вставить("РуководительФИО", Руководители.РуководительФИО);
                ДанныеШапки.Вставить("РуководительДолжность", Руководители.РуководительДолжностьПредставление);
            КонецЕсли;
            
            Если ЗначениеЗаполнено(ВыборкаСФ.ГлавныйБухгалтер) Тогда
                ДанныеФизЛица = ДанныеОтветственныхЛиц.Найти(ВыборкаСФ.ГлавныйБухгалтер, "ФизическоеЛицо");
                ПредставлениеФизЛица = ?(ДанныеФизЛица = Неопределено, "", ДанныеФизЛица.Представление);
                ФизическоеЛицо       = ?(ДанныеФизЛица = Неопределено, Справочники.ФизическиеЛица.ПустаяСсылка(), ДанныеФизЛица.ФизическоеЛицо);
                СтруктураФИО         = ?(ДанныеФизЛица = Неопределено, Новый Структура("Фамилия, Имя, Отчество, Представление"), СтруктураФИО(ДанныеФизЛица));
                
                ДанныеШапки.Вставить("ФИОГлавногоБухгалтера", ПредставлениеФизЛица);
                ДанныеШапки.Вставить("ГлавныйБухгалтер",      ФизическоеЛицо);
                ДанныеШапки.Вставить("ГлавныйБухгалтерФИО",   СтруктураФИО);
            Иначе
                ДанныеШапки.Вставить("ФИОГлавногоБухгалтера", Руководители.ГлавныйБухгалтерПредставление);
                ДанныеШапки.Вставить("ГлавныйБухгалтер",      Руководители.ГлавныйБухгалтер);
                ДанныеШапки.Вставить("ГлавныйБухгалтерФИО",   Руководители.ГлавныйБухгалтерФИО);
            КонецЕсли;
15 Гена
 
31.05.23
12:24
(14) это шапка, там и не должна быть доверенность, там нет подписи. Нам подвал нужен.
16 petya_
petrov_63
 
31.05.23
13:02
Интрига раскрыта - это таки нетиповой кусок в "правильной" базе через расширение. Типовая получается уж очень "типовая" такие мелкие вещи даже не реализованы.
17 Гена
 
31.05.23
13:03
(16) Понятно.