Зарплата и управление персоналом КОРП. Версия 2.5.60.1 . Информация об ошибках |
|||||
Код ошибки: | 10125967 | ||||
Дата публикации: | 22 марта 2013 г. | ||||
Описание: | В справочной информации отчета «Результаты оценки персонала» нет расшифровки введенных терминов. | ||||
Код ошибки: | 10123345 | ||||
Дата публикации: | 19 марта 2013 г. | ||||
Описание: | В отчете "Контроль задач адаптации и увольнения" не отображаются задачи, связанные с перемещением сотрудника. | ||||
Планируется исправить в релизе: | 2.5.64 | ||||
Код ошибки: | 10121214 | ||||
Дата публикации: | 5 февраля 2013 г. | ||||
Описание: | При создании кандидата по URL иногда возникает ошибка. | ||||
Способ исправления: | В общем модуле ОбменВакансиямиИРезюмеССайтамиКлиент заменить функцию РезюмеИзHTMLСтраницы на: Функция РезюмеИзHTMLСтраницы(Сайт, Знач ШапкаДокумента, Знач ТелоДокумента) Экспорт #Если Не ВебКлиент Тогда ИмяФайлаШапка = ПолучитьИмяВременногоФайла("html"); ИмяФайлаТело = ПолучитьИмяВременногоФайла("html"); #Иначе ИмяФайлаШапка = ""; ИмяФайлаТело = ""; #КонецЕсли СтруктураРезюме = Новый Структура; СтруктураРезюме.Вставить("ИсточникИнформации", Сайт); Если Сайт = "HeadHunter" Тогда // ПолучитьЭлементПоИдентификатору возвращает Неопределено СписокЭлементов = ТелоДокумента.ПолучитьЭлементыПоИмени("div"); Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "g-row m-row_content" Тогда ТелоРезюме = Элемент; Прервать; КонецЕсли; КонецЦикла; Если ТелоРезюме <> Неопределено Тогда // Заменим все относительные ссылки на абсолютные СписокЭлементов = ТелоДокумента.ПолучитьЭлементыПоИмени("img"); Для Каждого Элемент Из СписокЭлементов Цикл Если Найти(Элемент.Источник, "http://hh.ru") = 0 Тогда Элемент.Источник = "http://hh.ru" + Элемент.Источник; КонецЕсли; КонецЦикла; // Удалим ненужное, получим сведения о кандидате СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("div"); ЭлементыДляУдаления = Новый Массив; Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "g-col1 m-colspan3" Или Элемент.ИмяКласса = "resume__achtung" Или Элемент.ИмяКласса = "g-col4 resume_side" Или Элемент.ИмяКласса = "g-hidden HH-Resume-ImagePopup-Popup b-popup resume__portfolio__popup" Или Элемент.ИмяКласса = "resume-block__title m-resume-block__title_sub" Или Элемент.ИмяКласса = "form__popup m-resume_portfolio" Тогда ЭлементыДляУдаления.Добавить(Элемент); ИначеЕсли Элемент.ИмяКласса = "resume__print-settings noscreen" Тогда ЭлементыДляУдаления.Добавить(Элемент.РодительскийУзел.РодительскийУзел); ИначеЕсли Элемент.ИмяКласса = "resume__personal__name" Тогда НаименованиеРезюме = СокрЛП(Элемент.ТекстовоеСодержимое); СтруктураРезюме.Вставить("Наименование", НаименованиеРезюме); СтруктураРезюме.Вставить("ФИО", НаименованиеРезюме); ИначеЕсли Элемент.РодительскийУзел.ИмяКласса = "resume__personal" И Элемент.ИмяКласса = "resume__inlinelist" Тогда // Дата рождения, пол, проживание СписокУзлов = Элемент.ПолучитьЭлементыПоИмени("span"); Если СписокУзлов.Количество() < 3 Тогда Продолжить; КонецЕсли; УказанВозраст = Найти(СписокУзлов[0].ТекстовоеСодержимое, "год") > 0 Или Найти(СписокУзлов[0].ТекстовоеСодержимое, "лет") > 0 Или Найти(СписокУзлов[0].ТекстовоеСодержимое, "old") > 0; Если УказанВозраст Тогда МесяцыДляЗамены = Новый Соответствие; МесяцыДляЗамены.Вставить("января", "01"); МесяцыДляЗамены.Вставить("февраля", "02"); МесяцыДляЗамены.Вставить("марта", "03"); МесяцыДляЗамены.Вставить("апреля", "04"); МесяцыДляЗамены.Вставить("мая", "05"); МесяцыДляЗамены.Вставить("июня", "06"); МесяцыДляЗамены.Вставить("июля", "07"); МесяцыДляЗамены.Вставить("августа", "08"); МесяцыДляЗамены.Вставить("сентября", "09"); МесяцыДляЗамены.Вставить("октября", "10"); МесяцыДляЗамены.Вставить("ноября", "11"); МесяцыДляЗамены.Вставить("декабря", "12"); МесяцыДляЗамены.Вставить("January", "01"); МесяцыДляЗамены.Вставить("February", "02"); МесяцыДляЗамены.Вставить("March", "03"); МесяцыДляЗамены.Вставить("April", "04"); МесяцыДляЗамены.Вставить("May", "05"); МесяцыДляЗамены.Вставить("June", "06"); МесяцыДляЗамены.Вставить("July", "07"); МесяцыДляЗамены.Вставить("August", "08"); МесяцыДляЗамены.Вставить("September", "09"); МесяцыДляЗамены.Вставить("October", "10"); МесяцыДляЗамены.Вставить("November", "11"); МесяцыДляЗамены.Вставить("December", "12"); ДатаРожденияСтрокой = СокрЛП(СписокУзлов[0].ТекстовоеСодержимое); ДатаРожденияСтрокой = Сред(ДатаРожденияСтрокой, Найти(ДатаРожденияСтрокой, "(")); ДатаРожденияСтрокой = Сред(ДатаРожденияСтрокой, 2, СтрДлина(ДатаРожденияСтрокой)-2); ДатаРожденияСтрокой = СтрЗаменить(ДатаРожденияСтрокой, "of ", ""); ДатаМассивом = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ДатаРожденияСтрокой, " "); СтруктураРезюме.Вставить("ДатаРождения", Дата(ДатаМассивом[2], МесяцыДляЗамены.Получить(ДатаМассивом[1]), ДатаМассивом[0])); КонецЕсли; ПолСтрокой = СокрЛП(СписокУзлов[0 + Число(УказанВозраст)].ПервыйДочерний.ТекстовоеСодержимое); Если ПолСтрокой = "Male" Тогда ПолСтрокой = "Мужской"; ИначеЕсли ПолСтрокой = "Female" Тогда ПолСтрокой = "Женский"; КонецЕсли; Если НРег(ПолСтрокой) <> "мужской" И НРег(ПолСтрокой) <> "женский" Тогда ПолСтрокой = ""; КонецЕсли; Если Не ПустаяСтрока(ПолСтрокой) Тогда СтруктураРезюме.Вставить("Пол", ПолСтрокой); КонецЕсли; ГородСтрокой = СокрЛП(СписокУзлов[1 + Число(УказанВозраст)].ТекстовоеСодержимое); ГородСтрокой = СтрЗаменить(ГородСтрокой, Символы.ПС, ""); ГородСтрокой = СтрЗаменить(ГородСтрокой, Символы.Таб, ""); Пока Найти(ГородСтрокой, " ") > 0 Цикл ГородСтрокой = СтрЗаменить(ГородСтрокой, " ", " "); КонецЦикла; СтруктураРезюме.Вставить("Город", ГородСтрокой); ИначеЕсли Элемент.ИмяКласса = "resume__contacts__phone" Тогда // Мобильный телефон Элементы = Элемент.ПолучитьЭлементыПоИмени("span"); Предпочитаемый = Ложь; Если Элементы.Количество() > 1 Тогда Предпочитаемый = Элементы[1].ТекстовоеСодержимое = "желаемый способ связи"; КонецЕсли; Если Элементы.Количество() > 0 И (Не СтруктураРезюме.Свойство("МобильныйТелефон") Или Предпочитаемый) Тогда НомерТелефона = СокрЛП(Элементы[0].ТекстовоеСодержимое); СтруктураРезюме.Вставить("МобильныйТелефон", НомерТелефона); КонецЕсли; ИначеЕсли Элемент.ИмяКласса = "resume__contacts" Тогда // Адрес электронной почты СписокУзлов = Элемент.ПолучитьЭлементыПоИмени("a"); Если СписокУзлов.Количество() = 0 Тогда Продолжить; КонецЕсли; АдресСтрокой = СокрЛП(СписокУзлов[0].ТекстовоеСодержимое); АдресСтрокой = СтрЗаменить(АдресСтрокой, "document.write('", ""); АдресСтрокой = СтрЗаменить(АдресСтрокой, "');", ""); Если Найти(АдресСтрокой, "") > 0 Тогда АдресСтрокой = Сред(АдресСтрокой, Найти(АдресСтрокой, "") + 4); КонецЕсли; СтруктураРезюме.Вставить("ЭлектроннаяПочта", АдресСтрокой); ИначеЕсли Элемент.ИмяКласса = "resume__position__salary" Тогда // Зарплата ДоходСтрокой = СокрЛП(Элемент.ТекстовоеСодержимое); ДоходМассивом = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивСлов(ДоходСтрокой); Если ДоходМассивом.Количество() = 0 Тогда Продолжить; КонецЕсли; ТекущийИндекс = 0; СуммаСтрокой = ""; ВалютаСтрокой = ""; Пока ДоходМассивом.Количество() > ТекущийИндекс Цикл Если ОбщегоНазначения.ТолькоЦифрыВСтроке(ДоходМассивом[ТекущийИндекс]) Тогда СуммаСтрокой = СуммаСтрокой + ДоходМассивом[ТекущийИндекс]; Иначе ВалютаСтрокой = ДоходМассивом[ТекущийИндекс];; КонецЕсли; ТекущийИндекс = ТекущийИндекс + 1; КонецЦикла; Если Не ПустаяСтрока(СуммаСтрокой) И ОбщегоНазначения.ТолькоЦифрыВСтроке(СуммаСтрокой) Тогда СтруктураРезюме.Вставить("ОжидаемыйДоход", Число(СуммаСтрокой)); СтруктураРезюме.Вставить("ВалютаОжидаемогоДохода", ВалютаСтрокой); КонецЕсли; КонецЕсли; КонецЦикла; // Извлечение фотографии #Если Не ВебКлиент Тогда СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("img"); Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "noscreen print-resume_photo" Тогда // изображение URI = РазделитьURL(Элемент.Источник); Если ПустаяСтрока(URI.ИмяСервера) Тогда URI.ИмяСервера = "hh.ru"; КонецЕсли; ВременныйФайл = ПолучитьИмяВременногоФайла(); Соединение = Новый HTTPСоединение(URI.ИмяСервера); Соединение.Получить(URI.ПутьКФайлуНаСервере, ВременныйФайл); СтруктураРезюме.Вставить("Изображение", Новый Картинка(ВременныйФайл)); ИначеЕсли Элемент.ИмяКласса = "noprint" Тогда ЭлементыДляУдаления.Добавить(Элемент); КонецЕсли; КонецЦикла; #КонецЕсли СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("div"); Для Каждого Элемент Из СписокЭлементов Цикл Если Найти(Элемент.ИмяКласса, "noprint") > 0 Или Найти(Элемент.ИмяКласса, "noscreen") > 0 Тогда ЭлементыДляУдаления.Добавить(Элемент); КонецЕсли; КонецЦикла; Для Каждого УзелДляУдаления Из ЭлементыДляУдаления Цикл УзелДляУдаления.РодительскийУзел.УдалитьДочерний(УзелДляУдаления); КонецЦикла; ЗаписьDOM = Новый ЗаписьDOM; ЗаписьHTML = Новый ЗаписьHTML; ЗаписьHTML.ОткрытьФайл(ИмяФайлаШапка, "windows-1251"); ЗаписьDOM.Записать(ШапкаДокумента, ЗаписьHTML); ЗаписьHTML.Закрыть(); ФайлШапка = Новый ТекстовыйДокумент; ФайлШапка.Прочитать(ИмяФайлаШапка, "windows-1251"); ЗаписьHTML.ОткрытьФайл(ИмяФайлаТело, "windows-1251"); ЗаписьDOM.Записать(ТелоРезюме, ЗаписьHTML); ЗаписьHTML.Закрыть(); ФайлТело = Новый ТекстовыйДокумент; ФайлТело.Прочитать(ИмяФайлаТело, "windows-1251"); СтруктураРезюме.Вставить("Комментарий", ФайлШапка.ПолучитьТекст() + ФайлТело.ПолучитьТекст()); КонецЕсли; ИначеЕсли Сайт = "SuperJob" Тогда ТелоРезюме = ТелоДокумента; Если ТелоРезюме <> Неопределено Тогда // Удалим ненужное СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("table"); ЭлементыДляУдаления = Новый Массив; Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "noprint" Или Элемент.ИмяКласса = "rct_ok" Тогда ЭлементыДляУдаления.Добавить(Элемент); КонецЕсли; КонецЦикла; // Извлечение фотографии #Если Не ВебКлиент Тогда СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("img"); Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "resume_photo_img2" Тогда // изображение URI = РазделитьURL(Элемент.Источник); Если ПустаяСтрока(URI.ИмяСервера) Тогда URI.ИмяСервера = "www.superjob.ru"; КонецЕсли; ВременныйФайл = ПолучитьИмяВременногоФайла(); Соединение = Новый HTTPСоединение(URI.ИмяСервера); Соединение.Получить(URI.ПутьКФайлуНаСервере, ВременныйФайл); СтруктураРезюме.Вставить("Изображение", Новый Картинка(ВременныйФайл)); ЭлементыДляУдаления.Добавить(Элемент); КонецЕсли; КонецЦикла; #КонецЕсли Для Каждого УзелДляУдаления Из ЭлементыДляУдаления Цикл УзелДляУдаления.РодительскийУзел.УдалитьДочерний(УзелДляУдаления); КонецЦикла; // Найдем дополнительные поля СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("noindex"); Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ТекстовоеСодержимое = "E-mail:" Тогда СтруктураРезюме.Вставить("ЭлектроннаяПочта", Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое); ИначеЕсли Элемент.ТекстовоеСодержимое = "Мобильный телефон" Тогда СтруктураРезюме.Вставить("МобильныйТелефон", Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое); ИначеЕсли Элемент.ТекстовоеСодержимое = "Рабочий телефон:" Тогда СтруктураРезюме.Вставить("РабочийТелефон", Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое); ИначеЕсли Элемент.ТекстовоеСодержимое = "Город проживания:" Тогда СтруктураРезюме.Вставить("Город", Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое); ИначеЕсли Элемент.ТекстовоеСодержимое = "Дата рождения:" Тогда Месяцы = Новый Структура("января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); ДатаМассивом = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СокрЛП(Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое), " "); СтруктураРезюме.Вставить("ДатаРождения", Дата(ДатаМассивом[2], Месяцы[ДатаМассивом[1]], ДатаМассивом[0])); ИначеЕсли Элемент.ТекстовоеСодержимое = "Зарплата:" Тогда ЗарплатаСтрокой = СтрЗаменить(СокрЛП(Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое), " ", ""); ДоходМассивом = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЗарплатаСтрокой, " "); Если ДоходМассивом.Количество() = 0 Тогда Продолжить; КонецЕсли; ТекущийИндекс = 0; СуммаСтрокой = ""; Пока ДоходМассивом.Количество() > ТекущийИндекс И ОбщегоНазначения.ТолькоЦифрыВСтроке(ДоходМассивом[ТекущийИндекс]) Цикл СуммаСтрокой = СуммаСтрокой + ДоходМассивом[ТекущийИндекс]; ТекущийИндекс = ТекущийИндекс + 1; КонецЦикла; Если Не ПустаяСтрока(СуммаСтрокой) И ОбщегоНазначения.ТолькоЦифрыВСтроке(СуммаСтрокой) Тогда СтруктураРезюме.Вставить("ОжидаемыйДоход", Число(СуммаСтрокой)); КонецЕсли; ИначеЕсли Элемент.ТекстовоеСодержимое = "Пол:" Тогда СтруктураРезюме.Вставить("Пол", Элемент.РодительскийУзел.СледующийСоседний.СледующийСоседний.ТекстовоеСодержимое); КонецЕсли; КонецЦикла; СписокЭлементов = ТелоРезюме.ПолучитьЭлементыПоИмени("div"); Для Каждого Элемент Из СписокЭлементов Цикл Если Элемент.ИмяКласса = "gres_header_h1" Тогда СтруктураРезюме.Вставить("Наименование", Элемент.ТекстовоеСодержимое); СтруктураРезюме.Вставить("ФИО", Элемент.ТекстовоеСодержимое); КонецЕсли; КонецЦикла; ЗаписьDOM = Новый ЗаписьDOM; ЗаписьHTML = Новый ЗаписьHTML; ЗаписьHTML.ОткрытьФайл(ИмяФайлаШапка, "windows-1251"); ЗаписьDOM.Записать(ШапкаДокумента, ЗаписьHTML); ЗаписьHTML.Закрыть(); ФайлШапка = Новый ТекстовыйДокумент; ФайлШапка.Прочитать(ИмяФайлаШапка, "windows-1251"); ЗаписьHTML.ОткрытьФайл(ИмяФайлаТело, "windows-1251"); ЗаписьDOM.Записать(ТелоРезюме, ЗаписьHTML); ЗаписьHTML.Закрыть(); ФайлТело = Новый ТекстовыйДокумент; ФайлТело.Прочитать(ИмяФайлаТело, "windows-1251"); СтруктураРезюме.Вставить("Комментарий", ФайлШапка.ПолучитьТекст() + ФайлТело.ПолучитьТекст()); КонецЕсли; КонецЕсли; // Вернем резюме Возврат СтруктураРезюме; КонецФункции |
||||
Исправлено в релизе: | 2.5.62 | ||||
Код ошибки: | 10118869 | ||||
Дата публикации: | 30 января 2013 г. | ||||
Описание: | При использовании внешней формы самообслуживания сотрудника ни одной из ролей не доступен список документов «Отчеты сотрудников». | ||||
Планируется исправить в релизе: | 2.5.61 | ||||
Код ошибки: | 20013502 | ||||
Дата публикации: | 30 января 2013 г. | ||||
Описание: | При повторном расчете документов "Начисление отпуска" с помощью обработки "Анализ неявок", в них предварительно не очищается табличная часть "НДФЛ", что может стать причиной наличия в ней нежелательных строк. | ||||
Исправлено в релизе: | 2.5.62 | ||||
Код ошибки: | 10123101 | ||||
Дата публикации: | 30 января 2013 г. | ||||
Описание: | В печатной форме графика работы неверно указывается количество часов по производственному календарю, если в каком-либо месяце присутствует более одного предпраздничного дня. | ||||
Исправлено в релизе: | 2.5.62 | ||||
Код ошибки: | 10119690 | ||||
Дата публикации: | 30 января 2013 г. | ||||
Описание: | В форме «Создание пользователей для сотрудников» нет возможности выбрать для всех один вид адреса электронной почты. | ||||
Планируется исправить в релизе: | 2.5.62 | ||||
Код ошибки: | 10119480 | ||||
Дата публикации: | 15 января 2013 г. | ||||
Описание: | В справочнике «Сотрудники» неверно рассчитывается период отпуска без сохранения заработной платы. | ||||
Планируется исправить в релизе: | 2.5.62 | ||||
Код ошибки: | 10116243 | ||||
Дата публикации: | 30 октября 2012 г. | ||||
Описание: | Если для показателя расчета зарплаты указано назначение "Для всех организаций", то заданное значение показателя не заполняется в документе "Начисление зарплаты". | ||||
Способ обхода: | Использовать показатель с назначением "Для всей компании (организации)" и задавать значение для каждой организации. | ||||
Код ошибки: | 10116245 | ||||
Дата публикации: | 28 августа 2012 г. | ||||
Описание: | Показатели "Отработано времени в часах" и "Отработано времени в днях" при наличии сводного табеля используют для расчета график сотрудника вместо данных сводного табеля. |
||||
Способ обхода: | Следует вводить табель по дням или использовать показатели "Время в часах" ("Время в днях"). Изменяться поведение показателей "Отработано времени ..." не будет. |
||||
Код ошибки: | 20009904 | ||||
Дата публикации: | 20 июля 2012 г. | ||||
Описание: | Если сотрудник увольняется и ранее на него был зарегистрирован документ "Отпуск по уходу за ребенком", который на момент увольнения уже закончился, то при заполнении документа "Табель" в месяце увольнения на все дни проставляется ОЖ. | ||||
Код ошибки: | 10123099 | ||||
Дата публикации: | 6 июля 2012 г. | ||||
Описание: | Если сотруднику не зарегистрировать начисленный и удержанный НДФЛ, но зарегистрировать перечисленный (оформить документ "Перечисление НДФЛ в бюджет РФ"), то в справке 2-НДФЛ это перечисление будет проходить по ставке 30%, даже если сотрудник резидент. | ||||
Исправлено в релизе: | 2.5.62 | ||||
Код ошибки: | 20008218 | ||||
Дата публикации: | 19 июня 2012 г. | ||||
Описание: | Если командировка приходится на выходные, то после проведения соответствующего документа "Оплата по среднему" в отчете "Табель учета рабочего времени" такие выходные обозначаются В, а не К. | ||||
Код ошибки: | 10073179 | ||||
Дата публикации: | 24 февраля 2011 г. | ||||
Описание: | При проведении документа "Отражение в учете бухгалтерских расчетов с персоналом" суммы выплаченных дивидендов переносятся в управленческий учет. | ||||
Код ошибки: | 10116247 | ||||
Дата публикации: | 8 июля 2010 г. | ||||
Описание: | В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>. | ||||