![]() |
![]() |
![]() |
|
1с Конвертация данных Ошибка Получение элемента по индексу для значения не определено | ☑ | ||
---|---|---|---|---|
0
Shahboz_996
24.12.19
✎
08:44
|
Здравствуйте уважаемые форумчане не судите строго я новичок в КД 2 В ПВД Пишу такой код но при загрузке данных выдаёт ошибку Получение элемента по индексу для значения не определено Регистр накопления товары на складах поставил галочки Получить из входящих данных но не помогает.
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Период, | ТоварыНаСкладах.Регистратор, //| ТоварыНаСкладах.НомерСтроки, //| ТоварыНаСкладах.Активность, | ТоварыНаСкладах.ВидДвижения, | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Характеристика, | ТоварыНаСкладах.Назначение, | ТоварыНаСкладах.Склад, | ТоварыНаСкладах.Помещение, | ТоварыНаСкладах.Серия, | ТоварыНаСкладах.ВНаличии, | ТоварыНаСкладах.КОтгрузке, | ТоварыНаСкладах.КонтролироватьОстатки |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |ГДЕ | ТоварыНаСкладах.Период МЕЖДУ &Дата1 И &Дата2"; Запрос.УстановитьПараметр("Дата1", Параметры.ДатаНачало); Запрос.УстановитьПараметр("Дата2", Параметры.ДатаКонец); ВыборкаДанных = Запрос.Выполнить().Выбрать(); Пока ВыборкаДанных.Следующий() Цикл ИсходящиеДанные = Новый Структура("Период, Регистратор, ВидДвижения, Номенклатура, Характеристика, Назначение, Склад, Помещение, Серия, ВНаличии, КОтгрузке, КонтролироватьОстатки"); ИсходящиеДанные.Период = ВыборкаДанных.Период; ИсходящиеДанные.Регистратор = ВыборкаДанных.Регистратор; //ИсходящиеДанные.Активность = ВыборкаДанных.Активность; ИсходящиеДанные.ВидДвижения = ВыборкаДанных.ВидДвижения; ИсходящиеДанные.Номенклатура = ВыборкаДанных.Номенклатура; ИсходящиеДанные.Характеристика = ВыборкаДанных.Характеристика; ИсходящиеДанные.Назначение = ВыборкаДанных.Назначение; ИсходящиеДанные.Склад = ВыборкаДанных.Склад; ИсходящиеДанные.Помещение = ВыборкаДанных.Помещение; ИсходящиеДанные.Серия = ВыборкаДанных.Серия; ИсходящиеДанные.ВНаличии = ВыборкаДанных.ВНаличии; ИсходящиеДанные.КОтгрузке = ВыборкаДанных.КОтгрузке; ИсходящиеДанные.КонтролироватьОстатки = ВыборкаДанных.КонтролироватьОстатки; ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ТоварыНаСкладах"); КонецЦикла; |
|||
1
Shahboz_996
24.12.19
✎
08:46
|
https://ibb.co/x85fzTZ
Вот такую ошибку выдаёт |
|||
2
Shahboz_996
24.12.19
✎
08:47
|
ПОМОГИТЕЕЕЕЕЕ!!!!
|
|||
3
Shahboz_996
24.12.19
✎
08:52
|
Источник оставил пустым
|
|||
4
Shahboz_996
24.12.19
✎
08:52
|
В ПВД выбрал произвольный алгоритм
|
|||
5
Momus
24.12.19
✎
09:11
|
Есть же возможность отладить правила выгрузки. Поставь точку останова и посмотри на доступные данные. Я таким образом разбирался.
|
|||
6
Momus
24.12.19
✎
09:24
|
А в каком событии ПВД используется этот код? Из СП для "перед обработкой":
ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически Важно: Если для выборки данных ПВД используется произвольный алгоритм и в обработчике ПВД "Перед обработкой" инициируется параметр ВыборкаДанных, то для ПКО следует установить признак "Не запоминать выгруженные объекты". Мб переменную "ВыборкаДанных" по-другому назвать? |
|||
7
hhhh
24.12.19
✎
09:31
|
(4) вообще-то набор записей должен быть, то есть таблица. А у вас почему-то выгружается по одной строчке
|
|||
8
Shahboz_996
24.12.19
✎
09:39
|
А как это набор записей просветите пожалуйста))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |