0
Отвечен

Выгрузка данных. Вывести сведения о родственниках

Анатолий Русин 6 лет назад в Прочее обновлен Вячеслав Шинкарев (менеджер разработки) 3 года назад 14

Добрый день!

Клиенту требуется выгрузить из КЗ всех родственников по сотрудникам из кадровой части.

Подскажите, пожалуйста, каким образом можно вытащить в таблицу разноски сведения о составе семьи в виде:

ТН___ФИО сотрудника___ФИО ребёнка___дата рождения__степень родства
?

Ответ

Ответ
Отвечен

Патч с таблицей для версии 617.0 (в "Справки по ЛС" добавляется таблица "Состав семьи (пример таблицы)"

Если нужны другие данные, то делаем копию таблицы и в новую таблицу добавляем новые столбцы, куда вытаскиваем нужные данные функцией вида return __VarL.XXXX();
Что может быть вместо ХХХ:
Получить фамилию - GetF
Получить имя - GetI
Получить отчество - GetO
вид родства - GetNameKind
id вида родства - GetIDKind
id вида родства для ФСС - GetIDKindFSS
День рождения - GetBirthDay().GetStr
День усыновления - GetDayAdoption().GetStr
Пол мужской или женский - IsMan
Ребенок или нет - IsChild
Инвалид или нет - IsInv
Информация об инвалидности - GetInv

Patch для 617

На рассмотрении

Добрый день!

Есть же готовая справка Отчеты -> Справки по ЛС -> F7 ->  Справка о составе семьи

Это совсем не то, что нужно. Там формируется табличка в виде:

ТН___ФИО сотрудника

А далее скриптом рисуется печатная форма, содержащая необходимые сведения.

Насколько я понимаю, Анатолия интересует есть ли какая-то табличная функция, принимающая значения из таблицы с информацией о членах семьи.

Судя по тому, как формируется справка о составе семьи, ответ: такой функции нет.

Но можно "допилить" под задачу скрипт ...\SCRIPT\forms\SFamil.S

-1
Это совсем не то, что нужно

Ну как же?

 требуется выгрузить из КЗ всех родственников по сотрудникам из кадровой части.

Указанная таблица делает именно то, что требуется - выгружает родственников из "состава семьи".

Все перечисленные данные в печатной форме есть.

О том, что выгружать нужно в определенном формате - не сказано ни слова.

З.ы. Интересно, для каких целей нужна данная выгрузка?

Указанная таблица делает именно то, что требуется - выгружает родственников из "состава семьи".

Был задан вопрос:

каким образом можно вытащить в таблицу разноски сведения о составе семьи 

Указанная таблица НЕ ДЕЛАЕТ то что требуется, потому что НЕ ВЫГРУЖАЕТ родственников из "состава семьи"

О том, что выгружать нужно в определенном формате - не сказано ни слова.

Разве? 

Формат данных был чётко определён:

сведения о составе семьи в виде:
ТН___ФИО сотрудника___ФИО ребёнка___дата рождения__степень родства
-1
Указанная таблица НЕ ДЕЛАЕТ то что требуется, потому что НЕ ВЫГРУЖАЕТ родственников из "состава семьи"

Смотря что вы понимаете под выгрузкой. 

Я считаю, что выгружает потому, что все перечисленные данные в печатной форме присутствуют.

Формат данных был чётко определён:

Интересный у формат...Был определен перечень данных, но никак не формат

Игорь, вас не затруднит вас ответить - для каких целей делается выгрузка? 

Я считаю, что выгружает потому, что все перечисленные данные в печатной форме присутствуют.

При чём тут печатная форма, если требовалась ТАБЛИЦА РАЗНОСКИ строго заданного формата !?

Николай, если нет ответа, не надо флудить в теме.

Игорь, откуда столько эмоций?


Может все же ответите на вопрос?

Игорь, вас не затруднит вас ответить - для каких целей делается выгрузка? 

Или у вас нет ответа и вы пришли в тему "флудить"?

Может все же ответите на вопрос?

Да какая разница!? Это как-то может повлиять на возможность выгрузки?

Допустим стоит задача выгрузить данные в Excel с целью их дальнейшей обработки (подарки к НК, на день рождения). Это что-то меняет?

Или у вас нет ответа и вы пришли в тему "флудить"?

Нет, не флудить. Решаем с Анатолием задачу совместно. 


Игорь, откуда столько эмоций?

Обратились за помощью на форум, но кроме навязчивого предложения купить "Жигули" вместо "Мерседеса" (какая разница-то, в самом деле?) ни чего не получили...

Да какая разница!

Выгрузки для конвертации в другие программы мы не помогаем делать.

Допустим стоит задача выгрузить данные в Excel 

У вас есть конкретный пример перед глазами:

.\SCRIPT\forms\SFamil.S

Чем он вас не устроил?

 кроме навязчивого предложения купить "Жигули" вместо "Мерседеса"

Если вы не можете четко  сформулировать какая модель автомобиля вам требуется - это не удивительно.

Почему вы решили, что если на складе нет "мерседеса" - менеджер все бросит и помчится за ним на завод?

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


З.Ы.Ы. Нашел в закромах выгрузку состава семьи по выделенным ЛС в dbf файл, может пригодится. Хотя это тоже не таблица разноски...FamilyСomposition.zip

Такие списки нужны для социальной работы на предприятии. Сколько детсадовцам подарков, младшим классам билетов на новогодние ёлки, старшим в оперу/балет, путевок в оздоровительные лагеря, и т.п. Поэтому не помешает и графа количество полных лет для фильтрации..

в UserMenu.xml строку

<menuitem title="Выгрузка данных из КЗ" sepBefore="yes"

заменить на

<menuitem title="Выгрузка данных из КЗ"

добавиться пункт главного меню

Ответ
Отвечен

Патч с таблицей для версии 617.0 (в "Справки по ЛС" добавляется таблица "Состав семьи (пример таблицы)"

Если нужны другие данные, то делаем копию таблицы и в новую таблицу добавляем новые столбцы, куда вытаскиваем нужные данные функцией вида return __VarL.XXXX();
Что может быть вместо ХХХ:
Получить фамилию - GetF
Получить имя - GetI
Получить отчество - GetO
вид родства - GetNameKind
id вида родства - GetIDKind
id вида родства для ФСС - GetIDKindFSS
День рождения - GetBirthDay().GetStr
День усыновления - GetDayAdoption().GetStr
Пол мужской или женский - IsMan
Ребенок или нет - IsChild
Инвалид или нет - IsInv
Информация об инвалидности - GetInv

Patch для 617

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