Имя: Пароль:
1C
1С v8
Поле тч по текущей колонке
,
0 Boudybuilder
 
28.03.12
20:54
Для Каждого ТекКол из ТЧ.Колонки Цикл
       Если Строка(ТекКол.ТипЗначения) = "Валюты" Тогда
           НС = ТЧ.Добавить();
           НС.ТекКол = Валюта;
       КонецЕсли;
   КонецЦикла;


Что не так написал? Поле обьекта не обнаружено. Выдает.
1 Boudybuilder
 
28.03.12
20:58
Как тут добавить новую строку текущей колонки? Туплю я чтото....
2 ParinovS
 
28.03.12
20:58
НС.ТекКол = Валюта;

На эту строчку ругается?
3 Boudybuilder
 
28.03.12
21:00
(2) Да
Я уже пробовал НС[ТекКол.Имя] или НС[ТекКол.Заголовок]
4 aleks-id
 
28.03.12
21:01
офигеть.
НС = ТЧ.Добавить();
НС.Валюты = Валюта;
а остальной код в топку
5 aleks-id
 
28.03.12
21:02
ли тебе надо заполнить колонку Валюты?
Для Каждого ТекКол из ТЧ.Колонки Цикл
   ТекКол.Валюты = Валюта;
КонецЦикла;
6 aleks-id
 
28.03.12
21:03
тьфу ты
Для Каждого ТекКол из ТЧ Цикл
   ТекКол.Валюты = Валюта;
КонецЦикла;
7 Boudybuilder
 
28.03.12
21:06
Я в ТЧ дока отобрать должен колонки где ТипЗначения = Валюты , и их строки подложить валюту.
8 aleks-id
 
28.03.12
21:08
(7) их там 100500 чтоли? имена колонок знаешь? вот и обращайся по имени.
9 Boudybuilder
 
28.03.12
21:09
Колонок произвольное количество. Называются они так Валюта0 , Валюта1 , Валюта2 .
В зависимости скока цен по поставщику выставлю.
10 Boudybuilder
 
28.03.12
21:10
Вот мне и надо по типу отобрать . Это ж типа не сложно , а не получается ЙПРСТ.
11 Boudybuilder
 
28.03.12
21:16
Как решить эту проблему?
12 catena
 
28.03.12
21:21
Для ай=0 по ТЧ.Колонки.Количество() Цикл

       Если Строка(ТЧ.Колонки[ай].ТипЗначения) = "Валюты" Тогда
           НС = ТЧ.Добавить();
           НС[ай] = Валюта;
       КонецЕсли;
   КонецЦикла;

Только этот код не "подсунет" валюту, а создаст новую строчку с валютой.
13 catena
 
28.03.12
21:21
Для каждого НС из ТЧ Цикл
Для ай=0 по ТЧ.Колонки.Количество() Цикл
       Если Строка(ТЧ.Колонки[ай].ТипЗначения) = "Валюты" Тогда
           НС[ай] = Валюта;
       КонецЕсли;
   КонецЦикла;
КонецЦикал;
14 Boudybuilder
 
28.03.12
21:27
НС.Валюта0  = Валюта;
НС.Единица0 = ТС.Номенклатура.ЕдиницаХраненияОстатков;


Вот так работало , но это если я одну цену добавляю.
15 aleks-id
 
28.03.12
21:32
списокколонок=тч.ВыгрузитьКолонки();
Для Каждого ТекКол из списокколонок.Колонки Цикл
  Если Найти(ВРег(ТекКол.ТипЗначения),"ВАЛЮТ")>0 Тогда
     НС = ТЧ.Добавить();
     НС[ТекКол.Имя] = Валюта;
   КонецЕсли;
КонецЦикла;
16 Boudybuilder
 
28.03.12
21:47
Для Каждого ТекКол из ТЧ.Колонки Цикл
       Если ТекКол.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Валюты") Тогда
           Для Каждого ТекСтр из ТЧ Цикл
               НовСтр = ТЧ.Добавить();
               НовСтр[ТекКол.Имя] = Валюта;
               КонецЦикла;
           КонецЕсли;
       КонецЦикла;


А делаю так , то цыкл вроде бесконечным получается , ато думает долго...
17 Boudybuilder
 
28.03.12
22:06
Неужели нет ответа на вопрос?

Как мне отобрать колонки с ТЧ по ТипЗначения "Валюты" , и в каждую строку колонки установить валюту???

ХЕЛП!!!!!!!!!!!!!!!!!!!!!
18 Boudybuilder
 
28.03.12
22:19
ТЧ.Очистить();
   Для каждого ТС Из ТаблВыставленияСоответствия Цикл    
       НС = ТЧ.Добавить();
       ЗаполнитьЗначенияСвойств(НС,ТС);
       Попытка
           НС.Валюта0  = Валюта;
           НС.Единица0 = ТС.Номенклатура.ЕдиницаХраненияОстатков;
       Исключение
       КонецПопытки;
   КонецЦикла;







Вот если знаю конкретно имя колонки , то так работает. А как отобрать все колонки с Валюта и ЕдиницаХраненияОстатков - ума не приложу!!!
19 catena
 
29.03.12
19:38
(18)Ты в (13) не заглядывал, да?


13 - 28.03.12 - 21:21
   
Для каждого НС из ТЧ Цикл

Для ай=0 по ТЧ.Колонки.Количество()-1 Цикл
       Если Строка(ТЧ.Колонки[ай].ТипЗначения) = "Валюты" Тогда
           НС[ай] = Валюта;
       КонецЕсли;
   КонецЦикла;
КонецЦикал;
20 m-serg74
 
29.03.12
20:13
(19) чукча однако не читатель, чукча писатель))) это про ТС...