Имя: Пароль:
1C
1C 7.7
v7: Понятие про ДобавитьЗначение
,
0 дон1есник
 
29.11.11
21:06
1сv7.Вот все никак не могу понять - в цикле крутится вот такое.
список.ДобавитьЗначение(prz1.текущийэлемент());
Визуально отображается все ок. Не могу понять в список добавляется объект с "символьным представлением объекта" или просто символьное представлением объекта с символьным представлением объекта
1 Tatitutu
 
29.11.11
21:07
классная трава,отсыпь
2 дон1есник
 
29.11.11
21:08
:)
3 дон1есник
 
29.11.11
21:08
я путаюсь в этой документации с параметрами <значение> <строка>
4 Tatitutu
 
29.11.11
21:10
список.ДобавитьЗначение(значение,"Строка");
5 Tatitutu
 
29.11.11
21:11
(4) визуально увидишь Строка
6 Злопчинский
 
29.11.11
21:11
(0) Открой СП и почитай
СЗ.ДобавитьЗначение(Значение, СимвольноеПРедставлениеЗначения);
где значение - любого типа
.
как именно значение в самом СЗ хранится - мне по барабану, потому как на уровне платформы (бех извратов) я доступа к этому не получаю.
.
можно сказать тупо: все значения можно рассматривать как строки или как числа - все зависит от того как интерпретировать набор 0 и 1 из которых в компе состоит все
7 Злопчинский
 
29.11.11
21:12
Если не указывать символьноеПредставленияЗначения - будет отображаться так, как это описано на уровне метаданных
8 дон1есник
 
29.11.11
21:12
т.е. в моем случае будет объект и его визуальное представлени
9 дон1есник
 
29.11.11
21:16
поехали дальше представим себе что СПИСОК я забил данными

Процедура выгрузить()
   Перем Значение;          
   списоккатегорий1.УдалитьВсе();
   Для Номер = 1 По СПИСОК.РазмерСписка() Цикл
   если СПИСОК.Пометка(Номер)=1 тогда
   СПИСОК.ПолучитьЗначение(Номер, Значение);
   СПИСОК2.Добавитьзначение(Значение);

   КонецЕсли;
   КонецЦикла;

Тогда в список2 у меня тоже будут объеты и их представления?
10 дон1есник
 
29.11.11
21:19
списоккатегорий1 это СПИСОК2
11 PZh
 
29.11.11
21:26
(9)
Нет, в список2 будет список из строк, т.е. только представления, чтобы были объекты пиши:

СПИСОК2.ДобавитьЗначение(СПИСОК.ПолучитьЗначение(Номер));
12 дон1есник
 
29.11.11
21:30
а разве СПИСОК.ПолучитьЗначение(Номер, Значение) не вернет значение по номеру и не присвоит его переменной ЗНАЧЕНИЕ?
13 дон1есник
 
29.11.11
21:38
(9) как ты пишешь - работает, сенкс
14 Злопчинский
 
29.11.11
22:04
(9) тыв дятел!
неужели трудно открыть СП и прочитать
.
ПолучитьЗначение(<?>,)
Синтаксис:
ПолучитьЗначение(<Позиция>,<Строка>)
Назначение:
Получить значение из указанной позиции списка.
Возвращает значение из списка.
Параметры:
<Позиция> - номер позиции в списке, из которой возвращается значение (изменяется от 1 до РазмерСписка);
<Строка> - идентификатор переменной, в которой возвращается символьное представление получаемого значения.
.
соответсвенно по умум будет так:

СимвольноеПредставлениеЗначения = "";
ПолученноеЗначение = СПИСОК.ПолучитьЗначение(Номер, СимвольноеПредставлениеЗначения);
СПИСОК2.Добавитьзначение(ПолученноеЗначение,СимвольноеПредставлениеЗначения);
15 Злопчинский
 
29.11.11
22:05
(12) нет, ПИЛЯТЬ!
второй параметр в получитьзначение - это переменная в которое вернется символьное представление полученного значения