|
|
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
|
о, бананан жив?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший