Имя: Пароль:
1C
1C 7.7
v7: Выгрузка справочника
0 Black Dragon
 
19.08.11
17:52
Всем доброго здравия!

есть такой интересный момент:

   ТабОп = СоздатьОбъект("ТаблицаЗначений");
   ТабОп.НоваяКолонка("Наименование");
   ТабОп.НоваяКолонка("Тип");
   ТабОп.НоваяКолонка("Вид");
   КолПолейСпр = Метаданные.Справочник("Контрагенты").Реквизит();
   Для К = 1 По КолПолейСпр Цикл
       ТабОп.НоваяСтрока();
       ТабОп.Наименование = Метаданные.Справочник("Контрагенты").Реквизит(К).Идентификатор;
       ТабОп.Тип = Метаданные.Справочник("Контрагенты").Реквизит(К).Тип;
       ТабОп.Вид = Метаданные.Справочник("Контрагенты").Реквизит(К).Вид;
   КонецЦикла;
   ТабОп.ВыбратьСтроку();
   СписокСпр = СоздатьОбъект("СписокЗначений");
   ТабОп.ВыбратьСтроки();
   Пока ТабОп.ПолучитьСтроку() = 1 Цикл
       Если ТабОп.Тип = "Справочник" Тогда
           Если ТабОп.Вид <> "" Тогда
               Стр = "";
               Стр = ТабОп.Тип + "." + ТабОп.Вид;
               Спр = СоздатьОбъект(Стр);
               СписокСпр.ДобавитьЗначение(Спр);
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;


Так вот - в СписокСпр только <ПустыеЗначения>

Не подскажете причину сего безобразия?
1 Amra
 
19.08.11
17:53
А какие по твоему они там должны быть? В момент добавления в список значений переменнная Спр не спозиционирована ни на каком элементе
2 Конфигуратор1с
 
19.08.11
17:54
А что там должно быть?
3 DrHiHi
 
19.08.11
17:55
(1)+
4 DrHiHi
 
19.08.11
17:56
(0) это ты изобретаешь велосипед??
5 Эльниньо
 
19.08.11
17:57
Какая задача?
6 Black Dragon
 
19.08.11
17:58
У меня справочники нестандартные по сути, разбиты в логике на несколько - склеивать правилами трудно - решил написать...
7 Black Dragon
 
19.08.11
18:00
Задача - из переписанной 7.7 ТиС в 8.2 УТ перенести Контрагентов и Номенклатура
8 Cthulhu
 
19.08.11
18:00
Лучше разберись с конвертацией-2.
9 DrHiHi
 
19.08.11
18:02
(7) лучше подключись через OLE и забери все, что надо
10 Black Dragon
 
19.08.11
18:02
а возможно ли указатель, так сказать, ссылку на спр в список засовать?
11 Ёпрст
 
19.08.11
18:04
(10) всё можно, хоть ссылку на созданный объект, хоть метаданные.
Смотря для чего и как это потом в дальнейшем предполагается использовать, но проще (8)
12 DrHiHi
 
19.08.11
18:04
(10) Нет... я так понял, что потом ты хочешь не создавать такое как СоздатьОбъект(), а взять его из списка %)
13 Black Dragon
 
19.08.11
18:06
Ну да, проанализирую все связи, посторою дерево из списков и буду в ХМЛ выгружать
14 DrHiHi
 
19.08.11
18:09
(13) подключайся через OLE И забирай все, что надо, а главное написать быстрее, чем ты будешь писать в 7-ке, потом писать в 8-ке
15 Эльниньо
 
19.08.11
20:28
(14)+1
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший