Имя: Пароль:
1C
1C 7.7
v7: Как в идентификатор записать значение переменной
0 forawork
 
27.05.14
13:44
6-ая строчка с конца смотрите. Прошу помощи самостоятельно думал, писал бред. Ничего не помогает.
Перем А,Б,Колво,Рекв,С;
//*******************************************
Процедура Сформировать();
А="Справочник."+СокрЛП(ВыбСпр.Вид());
Б=(0);Рекв=(1);
Колво=Метаданные.Справочник(ВыбСпр.Вид()).Реквизит();
Таб.НоваяКолонка("Заказ");
Пока Б<Колво  Цикл
Таб.новаяколонка(Метаданные.Справочник(ВыбСпр.Вид()).Реквизит(Рекв).Идентификатор);
Б=(Б+1);Рекв=(Рекв+1);
КонецЦикла;
Значение=СоздатьОбъект(А);
Значение.ВыбратьЭлементы();          
Пока Значение.ПолучитьЭлемент()=1 Цикл
Если Сокрлп(Значение.текущийэлемент())=СокрЛп(ВыбСпр) Тогда
Таб.НоваяСтрока();
Таб.Заказ = Значение.ТекущийЭлемент();
Б=(0);Рекв=(1);
Пока Б<КолВо Цикл
С=(Метаданные.Справочник(ВыбСпр.Вид()).Реквизит(Рекв).Идентификатор);

[b]Таб.=Значение.;[/b] Не получается присвоить переменную (С)
Б=(Б+1);Рекв=(Рекв+1);
КонецЦикла;
КонецЕсли;  
КонецЦикла;
КонецПроцедуры;
1 forawork
 
27.05.14
13:46
Пробовал Таб.(С)=Значение(С); Пишет {D:\123.ERT(27)}: Ожидается идентификатор
2 Mikeware
 
27.05.14
13:51
когда пишут бред - обычно обращаются к психиатру.
зы. вам выдали много лишних скобок? лепите их куда ни попадя....
3 NikVars
 
27.05.14
14:03
(1) Ты пробовал 2 раза. Мало перебрал вариантов. Должны быть еще. Я точно знаю - два - это мало.
4 Mikeware
 
27.05.14
14:07
(3) по теореме об обезъянах за пишущей машинкой, война и мир должна обязательно получиться....
:-)
5 NikVars
 
27.05.14
14:10
:) Но скобочек поменьше!
6 akaBrr
 
27.05.14
14:11
(0) УстановитьЗначение используй, о юный падаван
7 forawork
 
27.05.14
14:14
Таб.С =Значение.С; так он думает что это не переменная, а название идентификатора
Таб.(знач с)=Значение.(знач с); Ожидается идентификатор
Шаблон такая-же ошибка
С перем вобще кучу ошибок выдает
8 Mikeware
 
27.05.14
14:15
(7) читайте СП, и вам воздастся!
9 forawork
 
27.05.14
14:15
(5) Перем А,Б,Колво,Рекв,С;
//*******************************************
Процедура Сформировать();
А="Справочник."+СокрЛП(ВыбСпр.Вид());
Б=0;Рекв=1;
Колво=Метаданные.Справочник(ВыбСпр.Вид()).Реквизит();
Таб.НоваяКолонка("Заказ");
Пока Б<Колво  Цикл
Таб.новаяколонка(Метаданные.Справочник(ВыбСпр.Вид()).Реквизит(Рекв).Идентификатор);
Б=Б+1;Рекв=Рекв+1;
КонецЦикла;
Значение=СоздатьОбъект(А);
Значение.ВыбратьЭлементы();          
Пока Значение.ПолучитьЭлемент()=1 Цикл
Если Сокрлп(Значение.текущийэлемент())=СокрЛп(ВыбСпр) Тогда
Таб.НоваяСтрока();
Таб.Заказ = Значение.ТекущийЭлемент();
Б=0;Рекв=1;
Пока Б<КолВо Цикл
С=Метаданные.Справочник(ВыбСпр.Вид()).Реквизит(Рекв).Идентификатор;

//Таб.=Значение.;
Б=Б+1;Рекв=Рекв+1;
КонецЦикла;
КонецЕсли;  
КонецЦикла;
КонецПроцедуры;
Пойдет?
10 Mikeware
 
27.05.14
14:15
(7) Да, и главное: Ошибка не в коде...
11 oslokot
 
27.05.14
14:18
о, бананан жив?