Если Кодировка = "DOS" Тогда ФайлDBF.Кодировка = КодировкаXBase.OEM; Иначе ФайлDBF.Кодировка = КодировкаXBase.ANSI; КонецЕсли; ФайлDBF.Записать() КонецЦикла; КонецЕсли;
ФайлDBF.ЗакрытьФайл(); Попытка Сообщить(НСтр("ru='Данные успешно выгружены в файл ';uk='Дані успішно вивантажені в файл '") + ФайлВыгрузки); Исключение Сообщить(НСтр("ru='Не удалось записать данные в файл. Возможно, отсутствует каталог.';uk='Не вдалося записати дані в файл. Можливо, відсутній каталог.'") + ФайлВыгрузки); КонецПопытки;
Попытка ФайлDBF.СоздатьФайл(ФайлВыгрузки ); Исключение Предупреждение("Ошибка создания файла " + ФайлВыгрузки); Возврат; КонецПопытки;
Если РаботникиОрганизации.Количество() > 0 Тогда ТабРабОрг = РаботникиОрганизации.Выгрузить(); Для Каждого Строка Из ТабРабОрг Цикл Если ЭтотОбъект.Проведен = Истина Тогда ФайлDBF.Добавить(); КонецЕсли;
ФИОРаботника = Строка.Сотрудник.Физлицо.Наименование; Запрос = Новый Запрос; Запрос.УстановитьПараметр("Наименование", ФИОРаботника); ТекстЗапроса = "ВЫБРАТЬ | ФИОФизЛиц.Фамилия, | ФИОФизЛиц.Имя, | ФИОФизЛиц.Отчество |ИЗ | РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц |ГДЕ | ФИОФизЛиц.ФизЛицо.Наименование = &Наименование"; Запрос.Текст = ТекстЗапроса; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Фамилия = Выборка.Фамилия; Имя = Выборка.Имя; Отчество = Выборка.Отчество; КонецЦикла;
Карта = Строка.НомерКарточки; Длина = СтрДлина(Карта); НомерКарты = Лев(Карта, 4) + "********" + Прав(Карта,4); ИНН = Строка.Сотрудник.Физлицо.КодПоДРФО; //Меняем символы Фамилия = СтрЗаменить(Фамилия,"і","i"); Фамилия = СтрЗаменить(Фамилия,"І","I"); Имя = СтрЗаменить(Имя,"і","i"); Имя = СтрЗаменить(Имя,"І","I"); Отчество = СтрЗаменить(Отчество,"і","i"); Отчество = СтрЗаменить(Отчество,"І","I");
Если Кодировка = "DOS" Тогда ФайлDBF.Кодировка = КодировкаXBase.OEM; Иначе ФайлDBF.Кодировка = КодировкаXBase.ANSI; КонецЕсли; ФайлDBF.Записать() КонецЦикла; КонецЕсли;
ФайлDBF.ЗакрытьФайл(); Попытка Сообщить(НСтр("ru='Данные успешно выгружены в файл ';uk='Дані успішно вивантажені в файл '") + ФайлВыгрузки); Исключение Сообщить(НСтр("ru='Не удалось записать данные в файл. Возможно, отсутствует каталог.';uk='Не вдалося записати дані в файл. Можливо, відсутній каталог.'") + ФайлВыгрузки); КонецПопытки;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!