Имя: Пароль:
1C
1С v8
Как добавить в строку справочник
,
0 Blakangelos
 
24.08.11
11:22
Нужно модернизировать сделанную программку что бы в строке Наименование
можно было вибирать Физических лиц.Помогите сделать.....

Процедура ЗаписатьДанныеФИО()
   
   ФИОСрез = РегистрыСведений.ФИОФизЛиц.ПолучитьПоследнее(,Новый Структура("ФизЛицо",Ссылка));
   
   СтрокаСреза = ФИОСрез.Фамилия + ФИОСрез.Имя + ФИОСрез.Отчество;
   
   Если СтрокаСреза <> (Фамилия + Имя + Отчество) Тогда
       
       МенеджерЗаписи = РегистрыСведений.ФИОФизЛиц.СоздатьМенеджерЗаписи();
       
       МенеджерЗаписи.ФизЛицо = Ссылка;
       Если ПустаяСтрока(СтрокаСреза) Тогда
           МенеджерЗаписи.Период = '19000101';
       Иначе
           МенеджерЗаписи.Период = РабочаяДата;
       КонецЕсли;
       
       МенеджерЗаписи.Фамилия = Фамилия;
       МенеджерЗаписи.Имя = Имя;
       МенеджерЗаписи.Отчество = Отчество;
       
       МенеджерЗаписи.Записать(Истина);
   КонецЕсли;
   
КонецПроцедуры

Функция ВыделитьСлово(ИсходнаяСтрока)
   
   Буфер = СокрЛ(ИсходнаяСтрока);
   ПозицияПослПробела = Найти(Буфер, " ");

   Если ПозицияПослПробела = 0 Тогда
       ИсходнаяСтрока = "";
       Возврат Буфер;
   КонецЕсли;
   
   ВыделенноеСлово = СокрЛП(Лев(Буфер, ПозицияПослПробела));
   ИсходнаяСтрока = Сред(ИсходнаяСтрока, ПозицияПослПробела + 1);
   
   Возврат ВыделенноеСлово;
   
КонецФункции

Процедура НаименованиеПриИзменении(Элемент)
     ФИО = Наименование;

   Если ПустаяСтрока(Фамилия) ИЛИ ЭтоНовый() Тогда
       Фамилия  = ВыделитьСлово(ФИО);
       Имя      = ВыделитьСлово(ФИО);
       Отчество = ВыделитьСлово(ФИО);
   КонецЕсли;

КонецПроцедуры
1 butterbean
 
24.08.11
11:25
не твое что-ли?
2 Wobland
 
24.08.11
11:26
>в строке Наименование можно было вибирать Физических лиц
уже страшно
3 salvator
 
24.08.11
11:27
Измени тип реквизита со Строка на СправочникСсылка.ФизическиеЛица.
Если я правильно понял твой очередной бред.
4 Wobland
 
24.08.11
11:27
аа, это ПолеВвода такое? ну дык задай ему тип соответствующий
5 filh
 
24.08.11
11:27
(0) Сколько?
6 Wobland
 
24.08.11
11:28
+(4) ну и потом обрабатывай не имена с фамилиями, а ФизЛицо
7 Планета Обезьян
 
24.08.11
11:28
(0) не курю, извини
8 Blakangelos
 
24.08.11
11:43
все понял там одно слово изменил и все пошло как мне нужно :) угадайте какое :)
9 Blakangelos
 
24.08.11
11:45
А вы тут полную ересь задвигаете, тут все просто оказалось :)
частично вырвал из конфы частично доделывал сам под себя
10 salvator
 
24.08.11
11:52
(9) Умничка какая
11 Wobland
 
24.08.11
11:53
>А вы тут полную ересь задвигаете
а ты нас только сейчас раскусил?
12 Blakangelos
 
24.08.11
12:12
Пора Звать ИНКВИЗИЦИЮ.
Много ереси в наших рядах!
13 salvator
 
24.08.11
12:13
(12) Я бы сказал, в ваших ;)
14 Blakangelos
 
24.08.11
13:05
не ябкай чернь
15 Паланик
 
24.08.11
13:10
Бан в студию!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший