Имя: Пароль:
1C
1С v8
Зарплата и кадры государственного учреждения 3.1
,
0 baribars
 
21.01.22
21:54
Документ начисление прочих доходов. В конфигураторе на форме есть кнопка Выплатить. Но в режиме предприятия она не видна - скрыта. Какой настройки не хватает, чтобы ее активировать?
1 Фрэнки
 
21.01.22
23:15
(0) Прочие доходы затащили в конфу с версии ЗУП КОРП

РС.НастройкиВзаиморасчетовПоПрочимДоходам

посмотри в модуль набора записей и в модуль меденжера записей этого регистра.
2 baribars
 
21.01.22
23:45
(1) спасибо, нашел регистр, посмотрел в модуле набора записей нужный мне ресурс в процедуре ПередЗаписью(), принудительно устанавливается в ложь, как бы ты не установил настройки. Можно как-то это обойти и занести запись регистра, чтобы не сработало ПередЗаписью()?
3 Фрэнки
 
22.01.22
01:24
(2) Расширение
4 ads55
 
22.01.22
08:57
(2) ОБработка Изменение регистров сведений в режиме ОбменДанными.Загрузка = Истина;
5 Фрэнки
 
22.01.22
09:18
(4) Если смотреть по коду из ЗУП КОРП, то не должен сработать такой способ. Там нет в коде ПередЗаписью проверки этого условия.
6 SleepyHead
 
гуру
22.01.22
10:22
(0) Настроить-то можно, ниже подсказали, как, но зачем? Реестры в банк хотите готовить?
7 SleepyHead
 
гуру
22.01.22
10:25
(5) Без всякого расширения такой код работает, как ниже. Но после обновления настройки могут снова стать стандартными, тогда нужно повторить.

    Набор = РегистрыСведений.НастройкиВзаиморасчетовПоПрочимДоходам.СоздатьНаборЗаписей();
    Набор.Прочитать();
    Набор.Очистить();
    
    Запись = Набор.Добавить();
    Запись.ИспользоватьВедомостиДляВыплатыПрочихДоходов = Истина;
    Запись.ИспользоватьВзаиморасчетыПоПрочимДоходам = Истина;
    
    Набор.ОбменДанными.Загрузка = Истина;
    Набор.Записать(Истина);
8 Фрэнки
 
22.01.22
14:42
И все-таки... еще не разу после обновления внесенная таким способом настройка не вернулась в состояние, которое не соответствует КОРП
9 Фрэнки
 
22.01.22
14:46
И не хотел постить кусок кода, но раз есть такое уверенное мнение, что можно кодом из (7) сделать нужное... не выйдет!

По тексту ниже очевидно, что без модификации расширением или просто без изменения текста не сработает установка Набор.ОбменДанными.Загрузка = Истина;

// ---
Процедура ПередЗаписью(Отказ, Замещение)
    
    Если ЗарплатаКадры.ОтключитьБизнесЛогикуПриЗаписи(ЭтотОбъект) Тогда
        Возврат;
    КонецЕсли;
    
    Если Количество() = 0 Тогда
        Возврат;
    КонецЕсли;
    
    Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыКорпоративнаяПодсистемы") Тогда
        
        Если Не ИспользоватьВедомостиДляВыплатыПрочихДоходов() И НельзяВыключитьИспользованиеВедомостей(ЭтотОбъект) Тогда
            ВызватьИсключение НСтр("ru = 'Нельзя выключить использование ведомостей для регистрации незарплатных доходов, т.к. есть документы, оплата которых регистрируется ведомостями.'");
        КонецЕсли;
        
    Иначе
        ЭтотОбъект[0].ИспользоватьВедомостиДляВыплатыПрочихДоходов = Ложь;
    КонецЕсли;
        
    ЭтотОбъект[0].ИспользоватьВзаиморасчетыПоПрочимДоходам = ИспользоватьВедомостиДляВыплатыПрочихДоходов();
    
КонецПроцедуры
// ---
10 Фрэнки
 
22.01.22
14:49
(6) У нас не только в банк реестры готовят, но в прочие доходы попадают довольно существенные объемы операций.
Можно и не выплачивать... Но только хочется реестры на выплату готовить не внутри бух-программы, а внутри зуп-программы
11 SleepyHead
 
гуру
22.01.22
16:19
(8) У меня возвращалась. Не помню какой релиз был, в конце 2019 года.
12 SleepyHead
 
гуру
22.01.22
16:20
(9) " но раз есть такое уверенное мнение, что можно кодом из (7) сделать нужное... не выйдет!"

А у меня вышло. Что я сделал не так? ))
13 SleepyHead
 
гуру
22.01.22
16:21
Скорее всего, код в (9) был добавлен после того, как я включал флажки в регистрах в 2018 году и разок в 2019. Решили закрыть лазейку.
14 Фрэнки
 
22.01.22
21:36
(13) ну может быть все что угодно,
просто когда мне бывает нужно включить этот функционал в какой-то базе, то код расширением перехватывать приходится всегда.
Если знаешь как найти, то проще найти проверить.
Тем более, если не срабатывает по другому :-)
15 baribars
 
23.01.22
01:56
(14) нашел в коде где определяется видимость кнопки
выношу в расширение и устанавливаю принудительно показывать

Процедура _ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Если Параметры.РежимВыбора Тогда
        Элементы.Список.РежимВыбора = Истина;
    КонецЕсли;
    
    // СтандартныеПодсистемы.ПодключаемыеКоманды
    ПараметрыРазмещения = ПодключаемыеКоманды.ПараметрыРазмещения();
    ПараметрыРазмещения.КоманднаяПанель = Элементы.КоманднаяПанельФормы;
    ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыРазмещения);
    // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
    
    ЗарплатаКадры.ПриСозданииНаСервереФормыСДинамическимСписком(ЭтотОбъект, "Список");
    
    ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
                Элементы.КоманднаяПанельФормы.ПодчиненныеЭлементы,
                "ФормаОбработкаСозданиеВедомостейПрочихДоходовСоздатьВедомостиПрочихДоходовПоДокументу",
                "Видимость",
                Истина);
    
КонецПроцедуры

Го мне выдает ошибку - Поле  объекта не обнаружено - КоманднаяПанельФормы. Почему?
16 Фрэнки
 
23.01.22
10:18
(15) Для решения проблемы было достаточно просто указать в настройках , которые босуждались выше.

ИспользоватьВедомостиДляВыплатыПрочихДоходов = Истина;
ИспользоватьВзаиморасчетыПоПрочимДоходам = Истина;

И дальше все срабатывало само собой.
17 baribars
 
23.01.22
21:13
(7) (16) не срабатывает данный код, кнопка не видна все равно(((
18 Фрэнки
 
23.01.22
21:16
(17) так расширением перекрыл?
типовой код в модуле записей надо перехватить расширением и подставить свой, чтоб можно было сохранить.

А просто включить кнопку - все равно работать не будет, т.к. вслед за этой кнопкой еще в других местах тоже не сработают проверки на работу с "прочими доходами"
19 baribars
 
23.01.22
21:19
(18) так если в регистре будет запись, что надо работать с прочими доходами, почему должно ругаться-то?
20 baribars
 
23.01.22
21:30
(18) в регистре запись четко показывает - галки стоят, но кнопка так и не появляется((((
21 baribars
 
23.01.22
21:32
(18) вру, кнопка появилась но почему-то только в форме списка, а не в форме документа
22 Фрэнки
 
23.01.22
21:36
Это надо по конфигурации еще посмотреть, потому что я для обычного ЗУП переделывал из КОРП и там кроме настройки в РС что-то еще нужно было включать.
В ЗиКГУ могли переделать еще где-то помимо этой настройки.
23 Фрэнки
 
23.01.22
21:39
кстати, вспомнил. В самом документе на форме появляется кнопка, если нажата галочка "выплата по документу оформляется ведомостью"
24 baribars
 
23.01.22
21:46
(23) галочка нажата где?
25 Фрэнки
 
23.01.22
22:11
(24) в самом документе - в форме. в шапке там лишняя и не очень заметная галка.
26 Фрэнки
 
23.01.22
22:36
РегистрироватьВыплатуВедомостью - это булевый реквизит в документе РегистрацияПрочихДоходов
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn