Доброго времени суток По поводу выгрузки доходов физ. лиц несколько замечаний 1. Поскульку инструкция требует определять улицу, например, не «8-го Марта», а «Марта 8-го», предлагаю добавить следующую функцию и пропустить выгрузку улицы через нее Функция Улица(Стр) // Согласно инструкции возвращает улицу, которая начинается с номера, как «наименование + цифровое определение» ВхСтр = СокрЛП(Стр); Если юНачинаетсяСЦифры(ВхСтр)=0 Тогда ВозврЗначение = ВхСтр; Иначе ВозврЗначение = «»; ПозицияПробела = Найти(ВхСтр,« »); ЦифрыУлицы = Сред(ВхСтр,0,ПозицияПробела); НазваниеУлицы = СтрЗаменить(ВхСтр,ЦифрыУлицы,«»); ВозврЗначение = НазваниеУлицы+« »+ЦифрыУлицы; КонецЕсли; Возврат ВозврЗначение; КонецФункции //Улица 2. Для пользователей, которые в новых паспортах все же заполняют и серию, и номер отдельно, предлагаю совместить их (разумеется, с учетем периодических у сотрудников и непериодических у контрагентов) Если КодДок = «01» Тогда Если юНачинаетсяСЦифры(Сотрудник.ДокументНомер.Получить(ДатаКон)) = 1 Тогда Номер = ДобавитьОбязСтроку(Текст,«2.4.2»,СокрЛП(Сотрудник.ДокументСерия.Получить(ДатаКон))+СокрЛП(Сотрудник.ДокументНомер.Получить(ДатаКон)),НаимСотр+« - номер документа?»,Парам); Иначе Номер = ДобавитьОбязСтроку(Текст,«2.4.2»,СокрЛП(Сотрудник.ДокументНомер.Получить(ДатаКон)),НаимСотр+« - номер документа?»,Парам); КонецЕсли; Иначе Серия = ДобавитьИнфСтроку(Текст,«2.4.1»,Сотрудник.ДокументСерия.Получить(ДатаКон),Парам); Номер = ДобавитьОбязСтроку(Текст,«2.4.2»,Сотрудник.ДокументНомер.Получить(ДатаКон),НаимСотр+« - номер документа?»,Парам); КонецЕсли; 3. Столкнулся с такой проблемой, когда в справочнике возможны 2 абсолютно одинаковые наименования сотрудников (в контрагентах такого не встречал), потому пришлось дополнительно сворачивать ТС перед сортировкой по сотрудникам и прочим реквизитам. Это, конечно, на счет пользователям, но факт С уважением, Флойд, г.Волковыск
Вы правы, при внесении сведений о сотруднике существует множество неприятных сюрпризов.
В 1С-6.0 я также постарался максимально уменьшить эти сюрпризы 1. Сделал специальный документ для ввода всех индивидуальных сведений - ФИО, УНН, место жительства и т.д. 2. По всем этим данным проводится проверка в соответствии с требованием Инструкции - количество символов, русский или латинский шрифт и .т.д. 3. Типы населенных пунктов, дорог, коды документов и сотрудников выбираются из субконто.
Для проверки сведений сделал дополнительный отчет, который позволяет: 1. Вывести на печать сведения по одному или нескольким сотрудникам - это удобно, т.к эти данные можно раздать на проверку самим сотрудникам. 2. Вывести только сведения по тем сотрудникам, по которым обнаружены ошибки. При этом и отчет, и документ настроены так, что в них автоматически отмечаются те места, где программа находит ошибки.
Кстати, практическая проверка этих отчетов на реальных данных показала не менее 2-3 ошибок на одного сотрудника, а в сумме набегают десятки-сотни ошибок на одно предприятие. Думаю, вскоре мою статистику подтвердят и налоговики.