1 С 7.7. релиз 027 Конфигурация ТИС.
Имеется на форме обработки конструкция ТЗ:
Процедура При открытии()
//.... трам-парам-пам-пам
ТЗ.НоваяКолонка("FormEx_ПланРаскраски");
ТЗ.НоваяКолонка("КодТовара","Строка",9,,"КодТовара",6,,);
ТЗ.НоваяКолонка("ШтрихТовара","Строка",13,,"ШК",6,,);
ТЗ.НоваяКолонка("Товар",,,,,50,,);
ТЗ.НоваяКолонка("ТоварКлиента",,,,,20,,);
ТЗ.НоваяКолонка("Остаток","Число",10,2,"Остаток",5,,);
ТЗ.НоваяКолонка("Анализ","Число",10,0,"Анализ",5,,);
ТЗ.НоваяКолонка("Количество","Число",10,2,"Количество",10,,);
ТЗ.НоваяКолонка("ЦенаТовара","Число",10,3,"ЦенаТовара",10,,);
ТЗ.НоваяКолонка("Клиент",,,,,15,,);
ТЗ.НоваяКолонка("ЦенаНаша","Число",10,2,"ЦенаНаша",10,,);
ТЗ.ВидимостьКолонки("FormEx_ПланРаскраски",0,);
//...трам-парам-пам-пам
Имеется допустим небольшой запрос:
Процедура ЗаполнитьВсемиТоварами()
Перем Запрос, ТекстЗапроса;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(ЗаполнитьВсемиТоварами)
|Обрабатывать НеПомеченныеНаУдаление;
|Товар = Справочник.Товары.ТекущийЭлемент;
|Группировка Товар без групп;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ТоварнаяТз = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТоварнаяТз);
ТЗ.Заполнить(ТоварнаяТз,,,"Товар");
КонецПроцедуры
Так вот, проблема с ТЗ.Заполнить(ТоварнаяТз,,,"Товар"), где туплю непонятно... Как не меняю постоянно вываливается:
Ошибка при выполнении команды;
ТЗ.Заполнить(ТоварнаяТз,,,"Товар");
{Обработка.Прайсы.Форма.Модуль(730)}: Номер за пределами значения!
Нужно следующее: что-б Справочник.Товары "перелез" в созданную ПриОткрытии() ТЗ(колонка "Товар") именно через запрос.
Конечно данную проблему можно решить с помощь Пока трам-пам Цикл, но заполнение ТЗ будет происходить на протяжении нескольких минут, нужна оптимизация.
Коллеги, ткните что нужно сделать ? P/S. Купить Синтаксис-Помощник не предлагать.
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)