Имя: Пароль:
1C
1С v8
Строки
0 d3N4eGG
 
22.03.12
12:53
Нужно сделать пару операций со строкой:

1) нужно чтобы наименование, записанное в справочнике, выводилось на печатную форму с большой буквы независимо от того, как оно записанно в справочнике.
Что-то типо такого:
СтрЗаменить(ДолжностьРуководитель, ДолжностьРуководитель[1], ВРег(ДолжностьРуководитель[1]));
[1] - индекс символа в строке.

2) В справочнике есть представление контактного лица, оно записанно как "Фамилия Имя", а на печатую форму надо выводить "Имя Фамилия". Каким образом можно поменять их местами?
1 Vladal
 
22.03.12
13:01
Первое ты сам ответил.
Второе - ищи пробел СтрНайти, потом делай Лев(Строка, позиция пробела) и ПРав(Строка, позиция пробела)
2 hhhh
 
22.03.12
13:01
ВРЕГ(Лев(Стр, 1)) + Сред(Стр, 2)
3 Vladal
 
22.03.12
13:01
d3N4eGG Денчегг... тьху, школота.
4 Vladal
 
22.03.12
13:03
(2) Я еще добавляю СокрЛП, т.к. чукчи бывают разные.
5 WF72
 
22.03.12
13:04
ТРег уже не катит?
6 Vladal
 
22.03.12
13:06
(5) Мдя... постарел я... // ушел учить матчасть
7 d3N4eGG
 
22.03.12
13:09
спасибо. *По индексу к строке пишет "Получение элемента по индексу для значения не определено"
(3) ;DD
8 hhhh
 
22.03.12
13:17
(7) у строки нет индексов
9 d3N4eGG
 
22.03.12
13:18
(1) как пробел найти? СтрНайти не находит такого.
10 ptrtss
 
22.03.12
13:18
(0) ТС, без обид, но от таких спецов надо отрасль спасать))
11 Vladal
 
22.03.12
13:18
(9) стрнайти " "
12 Vladal
 
22.03.12
13:19
Ну или посимвольно в цикле если сред(строка, ъ, 1) = " "
13 hhhh
 
22.03.12
13:22
(9) вообще-то это не в строке надо делать, а есть специальный регистр сведений типа ФИОФизЛиц, в нем есть поля Фамилия, имя, ОТчество.
14 WF72
 
22.03.12
13:22
(10)да ладно... все равно в регионах з/п такие, что никто кроме школьника туда не пойдет. ты бы, к примеру, пошел за 25 тыр/месяц внедрять КА?
15 Vladal
 
22.03.12
13:24
ФИОФизЛицСрезПоследних.Фамилия,
   ФИОФизЛицСрезПоследних.Имя,
   ФИОФизЛицСрезПоследних.Отчество,
16 d3N4eGG
 
22.03.12
13:25
спасибо.
(10) без обид. спасать? я только начал учиться, предлагаете сразу все бросить?..
(14) я больше для себя учу 1с, так сказать расширяю кругозор.
17 Reset
 
22.03.12
13:29
(5) ТРег, строго говоря, не удовлетворяет условию в (0). Там подразумевается, что поднять нужно только первый символ.

=> (2)+(4)
18 ptrtss
 
22.03.12
13:29
(16) Ну, ладно, ладно, молодец что стараешься)) Но работодателю твоему не завидую))
19 Vladal
 
22.03.12
13:30
(16) Не обращай внимание. Некоторые так говорящие тоже тупили. Не все же родились в лабораториях 1С, некоторые ведь когда-то были обычными людьми.
20 Reset
 
22.03.12
13:31
(16) Так ты бы расширял кругозор в сторону справки.
21 Vladal
 
22.03.12
13:31
(18) Может, наоборот, не надо завидовать d3N4eGG, потому что у него такой работодатель, что не дает возможность учиться?
22 d3N4eGG
 
22.03.12
13:35
ладно, всем спасибо.
23 Vladal
 
22.03.12
13:35
(22) Обращайся ;)
24 ptrtss
 
22.03.12
13:35
(21) Может и наоборот. Я вообще-то не очень отношусь к конторам, которые при приеме на работу "тестируют"
Закон Брукера: Даже маленькая практика стоит большой теории.