Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1С:предприятие 7.7 НЕКОРРЕКТНОЕ ОТОБРАЖЕНИЕ ОТВЕТСТВЕННОГО ЛИЦА

ZloyBuhgalter
новичок
офлайн
Пост №61
 
26.11.2010 14:44

Подведём итог.<br>Если устраивает вариант в подписи ИП Иванов С. Г., то заводить между словами "ИП" и "Иванов" надо не пробел, а символ с кодом 255.<br>

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25778
Пост №62
 
26.11.2010 14:52

"Да! И в сотрудниках писать полностью "ИП255Иванов Иван Иванович"! Из полного ФИО программа делает инициалы, по моему, в этой функции:<br><br>Функция ФИО(Сотрудник) Экспорт<br> Перем ПолноеИмя, Фамилия, ИмяОтчество, Имя, Отчество;<br> Перем ПозицияПервогоПробела, ПозицияВторогоПробела;<br><br> ПолноеИмя = Сотрудник.Наименование;<br><br> ПозицияПервогоПробела = Найти(ПолноеИмя, " ");<br> Если ПозицияПервогоПробела = 0 Тогда<br> Возврат ПолноеИмя;<br> Иначе<br> Фамилия = Лев(ПолноеИмя, ПозицияПервогоПробела);<br> ИмяОтчество = Сред(ПолноеИмя, ПозицияПервогоПробела+1);<br> ИмяОтчество = СокрЛ(ИмяОтчество);<br> Имя = Лев(ИмяОтчество, 1)+".";<br><br> ПозицияВторогоПробела = Найти(ИмяОтчество, " ");<br> Если ПозицияВторогоПробела = 0 Тогда<br> Возврат Фамилия+Имя;<br> Иначе<br> Отчество = Сред(ИмяОтчество, ПозицияВторогоПробела+1);<br> Отчество = СокрЛ(Отчество);<br> Отчество = Лев(Отчество, 1)+".";<br> Возврат Фамилия+Имя+Отчество;<br> КонецЕсли;<br> КонецЕсли;<br>КонецФункции"

Мозголом
читатель
офлайн
Дата регистрации: 27.02.2007
Сообщений: 145
Пост №63
 
26.11.2010 14:56

"Читал долго, много смеялся. В общем решил все-таки помочь человеку. вот значит то, что нужно изменить:<br><br>Заходим в Конфигуратор, открываем Глобальный модуль, найти и изменить следующие функции на то, что я предлагаю:<br><br>__Первая функция:<br><br>Функция глФамилияИмяОтчество(Объект,Фамилия="""",Имя="""",Отчество="""") Экспорт<br> <br> Если ТипЗначения(Объект)=2 Тогда<br> Список = глРазложить(СтрЗаменить(Объект, ".",". "), " ");<br> Иначе <br> Список = глРазложить(СтрЗаменить(Объект.Наименование, ".", ". ")," "); <br> КонецЕсли;<br> <br> Фамилия = ?(0 < Список.РазмерСписка(), Список.ПолучитьЗначение(1), """");<br> Имя = ?(1 < Список.РазмерСписка(), Список.ПолучитьЗначение(2), """");<br><br> Если Список.РазмерСписка() > 2 Тогда<br> //Начало Изменено Безденежных Д.Е.<br> //вот тут нам нужно учесть дополнения к отчеству, например что нибудь типа "оглы". поэтому меняем процедуру на это вот<br> //// а вот отчество бывает и не из одного слова <br> //Для Сч = 3 По Список.РазмерСписка() Цикл<br> // Отчество = Отчество + Список.ПолучитьЗначение(Сч) + " ";<br> //КонецЦикла;<br> Если Список.РазмерСписка() > 3 Тогда<br> Отчество = Список.РазмерСписка(3);<br> Для Сч = 4 По Список.РазмерСписка() Цикл<br> ДопОтчество = ДопОтчество + Список.ПолучитьЗначение(Сч) + " ";<br> КонецЦикла;<br> ИначеЕсли Список.РазмерСписка() = 3 Тогда<br> Отчество = Список.РазмерСписка(3);<br> КонецЕсли;<br> //Конец Изменено Безденежных Д.Е.<br> <br> Если ПустоеЗНачение(Отчество) = 0 Тогда<br> Отчество = Лев(Отчество,СтрДлина(Отчество)-1);<br> КонецЕсли;<br> КонецЕсли;<br><br> //Начало Изменено Безденежных Д.Е.<br> //учитываем ДопОтчество<br> //Возврат Фамилия+?(ПустоеЗначение(Имя)=0," "+Лев(Имя,1)+"."+?(ПустоеЗначение(Отчество)=0,Лев(Отчество,1)+".",""""),"""")<br> Возврат Фамилия+?(ПустоеЗначение(Имя)=0," "+Лев(Имя,1)+"."+?(ПустоеЗначение(Отчество)=0,Лев(Отчество,1)+".","""") + ?(ПустоеЗначение(ДопОтчество) = 0, " " + ДопОтчество, """"),"""")<br> //Конец Изменено Безденежных Д.Е.<br><br>КонецФункции // глФамилияИмяОтчество<br><br>__Вторая функция:<br><br>Функция ФИО(Сотрудник) Экспорт<br> Перем ПолноеИмя, Фамилия, ИмяОтчество, Имя, Отчество;<br> Перем ПозицияПервогоПробела, ПозицияВторогоПробела;<br><br> ПолноеИмя = Сотрудник.Наименование;<br><br> ПозицияПервогоПробела = Найти(ПолноеИмя, " ");<br> Если ПозицияПервогоПробела = 0 Тогда<br> Возврат ПолноеИмя;<br> Иначе<br> Фамилия = Лев(ПолноеИмя, ПозицияПервогоПробела);<br> ИмяОтчество = Сред(ПолноеИмя, ПозицияПервогоПробела+1);<br> ИмяОтчество = СокрЛ(ИмяОтчество);<br> Имя = Лев(ИмяОтчество, 1)+".";<br><br> ПозицияВторогоПробела = Найти(ИмяОтчество, " ");<br> Если ПозицияВторогоПробела = 0 Тогда<br> Возврат Фамилия+Имя;<br> Иначе<br> Отчество = Сред(ИмяОтчество, ПозицияВторогоПробела+1);<br> Отчество = СокрЛ(Отчество);<br> //Начало Изменено Безденежных Д.Е.<br> //вот тут сделаем красивость, учтем дополнительно отчество, например "оглы"<br> //Отчество = Лев(Отчество, 1)+".";<br> //Возврат Фамилия+Имя+Отчество;<br> ДопОтчество = """";<br> Список = глРазложить(СтрЗаменить(Отчество, ".",". "), " ");<br> Если Список.РазмерСписка() > 1 Тогда<br> Отчество = Лев(Список.ПолучитьЗначение(1), 1)+".";<br> Для Сч = 2 По Список.РазмерСписка() Цикл<br> ДопОтчество = ДопОтчество + Список.ПолучитьЗначение(Сч) + " ";<br> КонецЦикла;<br> Иначе<br> Отчество = Лев(Отчество, 1)+".";<br> КонецЕсли;<br> Возврат Фамилия+Имя+Отчество + ?(ПустоеЗначение(ДопОтчество) = 0, " " + ДопОтчество, """");<br> //Конец Изменено Безденежных Д.Е.<br> КонецЕсли;<br> КонецЕсли;<br>КонецФункции<br><br><br>у меня работает... Оптишитесь плиз, буду ждать..."

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №64
 
26.11.2010 14:57

Надо так: Иванов255С.Г.255ИП<br>тогда на печати будет Иванов С.Г. ИП

Мозголом
читатель
офлайн
Дата регистрации: 27.02.2007
Сообщений: 145
Пост №65
 
26.11.2010 15:01

Хотя это наверное способ уйти от типовой платформы о_О ну да ладно, работает ведь :-)

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25778
Пост №66
 
26.11.2010 15:03

"Вот она - ИСТИНА! Katerinkaj! Пузырь Вьюн!!! И нам по стопочке! ;-) "

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25778
Пост №67
 
26.11.2010 15:04

А Вьюн нашел путь проще!

Мозголом
читатель
офлайн
Дата регистрации: 27.02.2007
Сообщений: 145
Пост №68
 
26.11.2010 15:06

Да вижу уже :-) пока писал, опередили меня тут)) хотя все равно ведь вариант, не так ли? ))

ZloyBuhgalter
новичок
офлайн
Пост №69
 
26.11.2010 15:06

"Я не п-пь-ю-ю...." (с) х/ф "Кавказская пленница"<br>Замечу, кто про код 255 первым сказал?<br>

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25778
Пост №70
 
26.11.2010 15:08

А за здоровье дамы? А в тяпницу? А для "сугреву" перед грядущими морозами?

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация