Конвертация данных. Загрузка в табличную часть

1. revril 11.12.14 10:51 Сейчас в теме
Добрый день!
Пишу правила конвертации из базы 1С 8.2 в 1С 8.3. Нужно из реквизита справочника загрузить данные в табличную часть другого справочника. В ПКГС написан код:
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ВидТовара");
ТЗ.Колонки.Добавить("Количество");

НовСтр = ТЗ.Добавить();
НовСтр.ВидТовара = Источник.ВидТовара;
Новстр.Количество = 1;
КоллекцияОбъектов = ТЗ;
Показать

В итоге строка в табличную часть добавляется,но не заполняется. Записываю текстовый файл с промежуточными значениями (КоллекцияОбъектов[0].ВидТовара) значение есть и при том правильное, но в ТЧ не попадает((

Подскажите пожалуйста,может что не так делаю?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Bukaska 147 11.12.14 11:34 Сейчас в теме
Поточнее, что за реквизит с каким типом данных пытаетесь переносить?
Если вы переносите один реквизит.. не пойму немного чем вы занимаетесь...
Новая строка...
- так вопрос не пойдет, вы не можете спозиционироваться на текущей строке табличной части.

Это
ТЗ = Новый ТаблицаЗначений; 

и это
КоллекцияОбъектов = ТЗ; 

Не проще ли сократить до одной строки..
Во вторых: если вам нужно выгружать несколько реквизитов, то дайте запрос и тогда уже результатЗапроса назовите как КоллекцияОбъектов и выгрузите его.

если вы хотите спозиционироваться на текущей строке Табличной части, то вам нужно использовать переменную: ОбъектКоллекции

Вообще я бы посоветовала Вам написать запрос и выгрузить КоллекциюОбъектов
Вообщем пробуйте так:
Запрос = Новый запрос
Запрос.Текст = 
		"ВЫБРАТЬ
		|	Справочник.Ваш.ВидТовара,
                |	Справочник.Ваш.Количество
		|ИЗ
		|	Справочник.Ваш КАК Ваш;
		

	Результат = Запрос.Выполнить();

	КоллекцияОбъектов = Результат.Выгрузить();
Показать


Ещё как вариант, произвольный алгоритм выгрузки.. где уже будет использоваться не КоллекцияОбъектов, а ВыборкаДанных.
Но думаю, что Запрос с переменной КоллекцияОбъектов должен пройти.
3. revril 11.12.14 11:41 Сейчас в теме
Это два одинаковых справочника, но в одной конфигурации у него есть ТЧ,а в другой это просто реквизиты
Тип данных справочник-Ссылка
4. Bukaska 147 11.12.14 11:50 Сейчас в теме
(3) revril, А теперь точнее:
У вас конвертация: Реквизит - табличнаяЧасть?
Или ТабличнаяЧасть - Реквизит?
Если первое:, то пишите запрос, устанавливаете параметр
Запрос.УстановитьПараметр("Ссылка", Источник);

и выгружаете переменную КоллекцияОбъектов
5. revril 11.12.14 12:09 Сейчас в теме
Да,из реквизита в табличную часть!
Спасибо за совет,попробовала с запросом,но все равно поля табличной части пустые(
6. Bukaska 147 11.12.14 13:38 Сейчас в теме
Напишите поточнее, какой тип данных вы переносите. У вас сам реквизит в источнике и в табличной части приемника - один тип данных? Какой?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот