Имя: Пароль:
1C
1С v8
В одной ячейке написать два значения из классификатора рабочего времени...
0 paparam56
 
23.01.17
15:27
Здравствуйте, извините за глупый вопрос, но перепробовала много вариантов, а ничего мне не помогает соединить два значения

Для ИндексДня = 1 По 31 Цикл
                    Если стр.Сотрудник.Физлицо =Выборка.Физлицо И стр["ПервыйВидВремени" + Строка(ИндексДня)].БуквенныйКод = "Я" Тогда
                 стр["ПервыйВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Сокращенное рабочее время в соответствии с законом") "Вот тут надо соединить" + Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Инваилидность по закону") ;
                     КонецЕсли;
                  КонецЦикла;
1 Ёпрст
 
23.01.17
15:31
Как вам сказать то попроще, нельзя складывать ссылки.
Можно делать только конкатенацию строк.
2 Ёпрст
 
23.01.17
15:33
поентому, складывайте, например, наименования элементов справочника.
Хотя, какого типа у вас стр["ПервыйВидВремени" + Строка(ИндексДня)] - хз. Если агрегатного, то хрен чего получишь
3 shamannk
 
23.01.17
15:35
Зачем? Быкозавра хотите получить?
4 paparam56
 
23.01.17
15:39
Мне нужно чтоб  в ячейке вместо "Я8" Было "ИЗ1 ЛЧ7"...
5 shamannk
 
23.01.17
15:40
(4) стр["ПервыйВидВремени" + Строка(ИндексДня)]=""+ Справочники.Клас... поробуйте
6 Fish
 
23.01.17
15:42
(4) А что такое ИЗ1? Что-то не нашёл здесь:
http://hr-portal.ru/doki/uslovnye-oboznacheniya-primenyaemye-pri-zapolnenii-tabelya-ucheta-rabochego-vremeni
7 paparam56
 
23.01.17
15:45
ИЗ - инвалидность по закону. Я тоже не нашла) но сказали добавить)
8 paparam56
 
23.01.17
15:47
(3) пробовала...не выходит... Если + то пишет, что невозможно преобразовать в число

Если Преобразую в строку - выдает пустую ячейку....тип не совпадает наверное...
9 kumena
 
23.01.17
15:48
> Если Преобразую в строку - выдает пустую ячейку....тип не совпадает наверное...

фройляйн, вы на правильном пути!
10 shamannk
 
23.01.17
15:48
(8) Наверное нужно проверить)
11 kumena
 
23.01.17
15:50
т.е. я хотел сказать, что нужно еще внимательней посмотреть на все реквизиты и у вас все получится!
12 paparam56
 
23.01.17
15:51
(11) Я поняла)) Спасибо) но пока ничего не получается)

Если просто присваивать одно значение, то все заменяет, а два не хочет...

   Если стр.Сотрудник.Физлицо =Выборка.Физлицо И стр["ПервыйВидВремени" + Строка(ИндексДня)].БуквенныйКод = "Я" Тогда
                 стр["ПервыйВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Сокращенное рабочее время в соответствии с законом")
13 kumena
 
23.01.17
15:53
а если так ?

     стр["ПервыйВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Сокращенное рабочее время в соответствии с законом")

стр["ВторойВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Инваилидность по закону")
14 Ёпрст
 
23.01.17
15:53
(12) стр - это че у вас ?
15 kumena
 
23.01.17
15:55
(14) это переменная!
16 paparam56
 
23.01.17
15:56
(14) стр - часть строки

(13) Заменят и оставляет одно значение...
17 shamannk
 
23.01.17
15:57
(12) В поле с типом ссылка две ссылки не вставить и сложить ссылки не получится. Как выход сделать тип строку ти складывать = ""+....
18 kumena
 
23.01.17
15:57
> Заменят и оставляет одно значение...

чего заменят то? это разные реквизиты
о ошибки орфограические исправьте в наименовании и все
получится.
19 paparam56
 
23.01.17
16:06
(18) В ячейке одно значение "Я8" оно берет меняет его на "ЛЧ", а потом на "ИЗ"
или я что-то не так поняла)
Для ИндексДня = 1 По 31 Цикл
                    Если стр.Сотрудник.Физлицо =Выборка.Физлицо И стр["ПервыйВидВремени" + Строка(ИндексДня)].БуквенныйКод = "Я" Тогда

стр["ПервыйВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Сокращенное рабочее время в соответствии с законом") ;

стр["ВторойВидВремени" + Строка(ИндексДня)]= Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Инваилидность по закону");


А там в классификаторе с ошибкой написано...надо исправить
20 paparam56
 
23.01.17
16:08
(17) Как мне преобразовать это в строку чтоб строку в него засунуть?)

стр["ПервыйВидВремени" + Строка(ИндексДня)]

Вы это имели в виду?
21 Ёпрст
 
23.01.17
16:09
(16) Часть строки чего ?
Таблицы значений ? Табличной части чего либо ?
22 shamannk
 
23.01.17
16:09
(20)А как там ссылка оказалась?
23 Ёпрст
 
23.01.17
16:09
какой тип у  какого типа у вас стр["ПервыйВидВремени" + Строка(ИндексДня)]  ??
24 paparam56
 
23.01.17
16:11
(21) Табличной части
25 kumena
 
23.01.17
16:12
> Как мне преобразовать это в строку чтоб строку в него засунуть?)

фройляйн, разуйте глаза наконец и посмотрите на все реквизиты табеля. второй вид времени пишется во второй реквизит, для вас это
стр["ВторойВидВремени" + Строка(ИндексДня)]=
26 Ёпрст
 
23.01.17
16:13
(24) отлично.
В табличной части реквизит какой ТИП имеет ?
Строка ? Справочник.КонкретныйВид ?
Если второе, то хранить там 2 элемента НЕ получится от слова совсем.
27 kumena
 
23.01.17
16:13
а если вы исправите орфографическую ошибку в имени начисления

Справочники.КлассификаторИспользованияРабочегоВремени.НайтиПоНаименованию("Инваилидность по закону");

то все встанет куда надо
28 kumena
 
23.01.17
16:15
> В табличной части реквизит какой ТИП имеет ?

это документ табель
29 paparam56
 
23.01.17
16:17
(25) Разглядела)))) уже не видят глаза совсем)
Да так заполняется!
Спасибо большое!