Перенос стажа за выслугу из 1С7 в 1С8
После конвертации в 1С 8 не сел стаж для расчета выслуги лет.
Обработка переносит данный стаж.
Запускать нужно в 8 версии, указав базу 7-ой. Обработка сама «залезет» туда и найдет нужный реквизит.
Только будьте внимательны!
Название стажа у нас: «Стаж на надбавку за выслугу лет» в 8 версии, а в 7 версии реквизит называется «СтажСеверный1»
Если у Вас не так, то нужно скорректировать в модуле формы обработки.
Поэтому не забудьте правило: сначала в тестовой базе!
Обработка модернизирована.
1. Теперь можно выбрать источник, куда запрятан стаж: со справочника «Сотрудники» или с документов «НачисленияУдержанияСотрудника».
В последнем случае производится поиск по всем документам в интервале с 1990 по 2025 годы. Чтобы убыстрить процесс, можно на строчке 18 формы подправить интервал. Но в любом случае, это быстрее, чем ручками вводить каждому стаж ((( представить ужасно.
2. В сообщениях выводится сначала ФИО с таб№ для удобства анализа, кому закачался стаж, а кому — нет. Можно скопировать в Эксель и сортировать.
А для ЗиКБУ подойдёт эта обработка? Очень надо!
(1) avenira_, с ходу может и не подойти. Нужно посмотреть, где что лежит.
Вышлите мне вашу выгрузку, если секретная база ))) то хотя бы конфигурацию 1СV7.md
Я посмотрю.
На майл Rauil@ufamts.ru
Скачала обработку, посмотрела. Вы, видимо, добавили в конфигурацию ещё один вид надбавки по стажу «СтажСеверный1». У нас конфигурация стандартная, выслуга лет вводится видом расчета процентом по стажу, вид надбавки по стажу — прочие надбавки. Насчет базы — выслать не могу, но если понадобится, могу смоделировать. 1CV7.md стандартный.
В базе 7.7 у нас стаж называется «Стаж за выслугу», вроде в модуле везде «СтажСеверный1» поменял на «Стаж за выслугу», но ничего не перенеслось. Можете подсказать как это поправить. Там, где ошибка «Стаж не задан» — это понятно, а где «по таб.№ не найден» — ? Буду очень презнателен.
1. нужно смотреть не вид надбавки или начисления, а в справочнике «Сотрудники» в какой реквизит вводится дата для стажа. У нас он не стандартный, называется «СтажСеверный1». Можно подглядеть на форме элемента «Сотрудники», где этот реквизит лежит и как называется. Не разберетесь, вышлите 1СV7.md Ваша база мне не нужна.
2. Возможно у Вас комплексная конфигурация. Но и в комплексной, и в ЗИКе искать надо в справочнике «Сотрудники».
3. В 8-ке посмотрите справочник «Виды стажа». Там стаж буква в букву должна быть «Стаж на надбавку за выслугу лет». Если не так, исправьте или в справочнике, или на строчке 102 в обработке
4. Поиск производится по таб№, если вы вручную добавили сотрудников, возможно таб№ различаются. Тогда могу подправить обработку, чтобы поиск был по ФИО. Пишите.
5. Программа может завершиться неудачей, тогда переноса не будет. Из-за транзакции.
Куда можно выслать md?
На майл Rauil@ufamts.ru
если таб№№ в 7ке и 8ке отличаются, то скажите — иначе я не знаю, есть ли смысл подправить обработку
таб номера совпадают
(5) в том то и проблема, что в справочнике «сотрудники» дата для стажа за выслугу лет не вводится ни в какой реквизит, её можно получить только из документов «Ввод расчета сотруднику». Конфигурация стандартная ЗИК 7.7
Друзья! Понял я проблему. Вчера написал обработку, сегодня отлажу и выложу.
Проблема решается
С такой конфигурацией был не знаком. Мы получили с головной организации уже переделанную 1С ЗИК
Отлично!Теперь то, что надо. Всё загружается. Автору респект.
Спасибо автору за обработку, с нового года будем переходит на 8.2 , как раз нужна будет, хоть и мало человек, но ….+
Так же при переносе не перешел стаж за выслугу лет 🙁
Поделитесь пожалуйста обработкой, очень нужно.
e-mail: filimonovv@sibmail.com
Заранее благодарю!
13: Не поделюсь! Берите полностью )))
Насколько я знаю, есть 2 вида конфигурации, стажи вводятся в справочник или документом.
В публикации учтены обе варианта.
Если есть еще 3-ий вариант конфа, посмотрю.
Я напишу Вам
Обработку Вашу скачал, спасибо 🙂
Стажи беру в документах. Но у меня не находит надбавку за выслугу.
Ругается на строку: Если Лев(докы.расчет.наименование,19) = «Надбавка за выслугу» Тогда
В моей базе она отображается как вид расчета в документе Ввод расчета сотруднику.
Скорей всего не ту строку сравниваю. Как сравнить нужную?
Конфигурация ЗиК, редакция 2.3 316 релиз.
Никак не получается сравнить нужный реквизит 🙁
В моей базе документ «ввод расчета сотруднику», в нем параметр расчет называется «За выслугу
лет».
Если (Докы.Вид()=»НачисленияУдержанияСотрудника») Тогда
Если Лев(докы.расчет.наименование,14) = «За выслугу лет» Тогда
СТажНайден = Докы.стаж;
ругается на наименование:
{Форма.Форма.Форма(101)}: Поле объекта не обнаружено (наименование)
как найти нужный реквизит?
Спасибо, что уделили время 🙂
Спасибо за помощь!
Отследил я реквизит. по шагам запускал обработку, у меня он назывался Произвольная доплата 14
поправил строчку:
Если Лев(докы.расчет.наименование,23) = «Произвольная доплата 14» Тогда
и все конечно же заработало 🙂
я рад )))
Вот ещё переносInfostart
ОШИБКА! V77.Application не инициализирована!