Ваши комментарии

Наполнять PanelValueFromMap() можете из сетки, которая доступна пользователям

1)Добавляем в "Прочие справочники для организации"  сетку с подписантами

2)в USFUNCRW.S добавляем ф-цию:

UserGetSingerF417()
{
ReLoadScriptModule("user\\SignerHelper");
var fio=UserGetSingerF417Impl();
UnLoadScriptModule("user\\SignerHelper");
return fio;
}

3)Копируем SignerHelper.s в ..\SCRIPT\user\

4)Использовать так:

return UserGetSingerF417();

_singer.zip

Добрый день.

Ещё один клиент очень хочет иметь возможность мультивыбора подписанта

Мультивыбор - это когда в диалоге можно отметить несколько вариантов...

Может всё-же есть скриптовая функция, позволяющая выбирать нужную строку в "визуальном" режиме?

Можно воспользоваться PanelValueFromMap() пример использования есть в sbr_xml.S

Условие вы прописываете сами (если сотрудника не нужно включать в ведомость - возвращаете 0..).

"Зарплатный проект" тут как пример...

Включить сотрудника "частично" таким способом нельзя.( либо включаем со всеми должностями, либо не включаем). 


Добрый день!

Ведомости можно формировать по всем ЛС + вывести диалог, через который можно отфильтровать"лишние" ЛС

Во вложении ниже пример для вывода диалога с банком, его нужно чуть поправить под ваши нужды

Настраиваем зарплатные проекты.docx

USKASLIB.S
STARTUP.S

Добрый день.

А если 2-НДФЛ распечатать или выгрузить в файл- по ОКТМО не разбивает?

Можно попробовать такой код:

AfterReadLS(Tn)  //после того как прочитали ЛС
{
    if(kch_from_int("chilb")!=1) //еще не писали
    {
        var ar = IntegrGetAllForLS(Tn); // все объекты интеграции для текущего ЛС, возвращает массив строк  "AOType|MasterId|AmbaId"
        if (!IsArray(ar))
      return; //обьектов  - ничего не делаем
        
        //пишем в к.ч. 1
        kch_in("chilb","1");
    }
}

Но значение будет писаться при каждом чтении ЛС...

Сервис поддержки клиентов работает на платформе UserEcho