ВыгрузкаЗагрузкаДанныхТабличныхЧастей - Каминсофт

ВыгрузкаЗагрузкаДанныхТабличныхЧастей

20 июнь 2016 17:31 #1
от Boris Nagornov
Поговорим на эту тему?
Задумка хорошая - добавить в программу функционал по выгрузке-загрузке табличных частей документов.
Реализация тоже хорошая.
Но не совсем. Какая-то ограниченная.
Что не нравится:
1. При выгрузке, зачем-то сделали сортировку выгружаемых колонок по Синонимам. Это привело к тому, что порядок выгруженных колонок перестал соответствовать порядку колонок в табличной части. И как с эти работать?



2. При выгрузке в строке №3 файла перечисляются наименования выгруженных колонок. Но в остальных строках, начиная с 4-ой, в которых должны находится данные из табличной части, добавлены колонки, которых нет в табличной части (Уровень, Коды ссылочных элементов), т.е. структура данных не соответствует колонкам, объявленным в строке 3.
Это приводит к тому, что при загрузке файла в Excel таблица "расползается", трудно установить соответствие колонок табличной части и колонок с данными.
3. В файле выгрузки колонки с кодами ссылочных элементов стоят перед колонками с самими ссылочными элементами. Что тоже является неудобным для анализа файла. По-моему, наименование элемента первично, а код вторично, и поэтому код должен быть после элемента, к которому он относится.


4. Сформировал тестовый документ. Выгрузил его. И тут же его загрузил. И вижу, что выгруженные данные загрузились с ошибкой: в первой строке колонка "Статья затрат" не была заполнена, а после загрузки она оказалась заполненной "пустым" значением. Чего быть не должно.





Немного поэкпериментировал и добился следующег результата:
1. Убрал сортировку колонок по Синонимам.
2. Добавил наименования тем колонкам, которые выгружена в строки с данными из табличной части - "Уровень", "СотрудникКод", "ДолжностьКод" и т.п. Что позволило легко соотнести данные в табличной части и выгруженные в файл.

3. Теперь можно файл заружать в Excel. Все колонки на месте. Очень наглядно. Можно добавлять свои данные (формировать файл средствами Екселя.


4. Можно из Екселя сохранить файл в формате .cvs


Правда, при этом Ексель "добавляет" множество "лишних" разделителей ";". Но это тоже все решаемо в программе.
В заключение, предлагаю желающим протестировать внесенные мною изменения, и высказать свое мнение, нужно ли вносить эти доработки в конфигурацию.


Файл обработки нужно на тестовой базе вставить в конфигурацию вместо типовой обработки "ВыгрузкаЗагрузкаДанныхТабличныхЧастей"
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, 02133
21 июнь 2016 12:08 #2
от 02133
А мне новая возможность программ по выгрузке-загрузке табличных частей документов тоже понравилось.
Теперь программа по учету зарплаты будет как общая интегрирующая среда, где все сводится и куда все загоняется.
Но знаете еще интересен такой вопрос - ведь не вся зарплата по работнику может переноситься из файла, некоторые надбавки считаются в самой программе зарплаты, но с учетом переданных данных.
Например, постоянные персональные надбавки.
Если бы в режиме загрузки табличной части, пользователь мог бы по желанию включать птичку типа -"Рассчитать постоянные надбавки на основание загружаемых данных" то, в табель универсальный работал бы и с учетом заполненных данных, и с учетом загруженных. А так если у нас, допустим, передастся сумма и время, из внешнего файла, то уже помощником универсальным не добавишь сюда только посточнные надбавки по каждому сотруднику. А чтобы их добавить нужно какой-то свой помощник делать, и нужно имено тех сотрудников подбирать по которым загружали табличную часть табеля. Мне кажется было бы проще, если бы эти постоянные надбавки, дорасчитывались бы при загрузке табличной части. И то только в том случае, когда эта опция включена.
А так могут быть надбавки и за классность, и процент премии от уже загруженных данных в табличную часть, суммой и тп , т.е. те надбавки которые завел именно расчетчик и которые не ведутся в принимаемой базе. И желательно такой расчет делать в режиме загрузки табличной части, а не отдельно -просто опцию включать рассчитать постоянные надбавки -нет/да.
Но такой рассчет возможен будет только в том случае, если для этого будет загружаться необходимая база для расчета надбавок, а если у кого-то эта база не будет загружаться, а часть вводиться руками, то тогда понадобится отдельная кнопка в помощнике -рассчитать/пересчитать постоянные надбавки.
Тема закрыта.
Спасибо сказали: Boris Nagornov
21 июнь 2016 15:05 #3
от Boris Nagornov

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

Большой проблемой будет придумать, как можно использовать предложенную возможность по загрузке данных в табличную часть. Особенно, в табличную часть табеля универсального. Особенно в помощники, в которых производятся расчеты.
Можно безболезненно загрузить что-то в документы с отключенным помощником, чтобы зафиксировать в программе те или иные, на стороне рассчитанные, начисление или удержания. Но сейчас такой возможности нет: Выгрузка-Загрузка-ТЧ сейчас жестко подключена только в двух помощниках, причем, мы в таком виде вряд ли сможем эту возможность использовать.
Начисления, связанные с расчетами, правильнее рассчитывать в программе.
Все постоянные (и переменные) надбавки нужно заводить и рассчитывать в программе. А чтобы их рассчитывать на стороне и только вводить в программу, эти надбавки не должны рассчитываться в табеле в программе, а заводиться простым начислением.

Надеюсь, по результатам эксплуатации функционал выгрузки-загрузки ТЧ разработчиками будет развиваться: обработка будет подключена ко всем ТЧ всех документов и помощников.
И в первую очередь к документу "Начисление простое".
Можно к документам "Прочий доход", "Удержание".
Можно было бы иметь возможность загрузки в документ "Выплата", для выплаты через кассу, а не через банк, и без расчета и удержания НДФЛ, так как этот документ без помощников мало что может.
Тема закрыта.

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять