Доброго времени суток. Есть обработка, которая должна выводить данные в .yml, запрос выдает правильные данные, забил его в процедуру Но вот на этом этапе не видит почему-то "Строка"
ТЗКатегории = ВыборкаТоваров.Скопировать();
ТЗКатегории.Свернуть("НоменклатураРодитель");
ЗаписьХМL.ЗаписатьНачалоЭлемента("categories");
Длякаждого Строка Из ТЗКатегории Цикл
ЗаписьХМL.ЗаписатьНачалоЭлемента("category");
ЗаписьХМL.ЗаписатьАтрибут("id",Прав(Строка.НоменклатураРодитель.Код,7 ));
ЗаписьХМL.ЗаписатьТекст(Строка(Строка.НоменклатураРодитель.Наименование));
ЗаписьХМL.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьХМL.ЗаписатьКонецЭлемента();
ДА и во всей обработке не выводит данные, в чем может быть проблема? Я много не знаю и не понимаю, поэтому не один день убил на поиски ответа, поэтому прошу вашей помощи
Старейшина
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0
Измените имя переменной цикла на другое уникальное(Вместо Строка напишите СтрокаПеребора). У вас может быть реквизит формы/документа с совпадающим именем.
Правильно поставленный вопрос содержит до 90% ответа.
Старейшина
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0
Уже лучше, но нужной информации пока нет. Какого типа ВыборкаТоваров? Видно, что Вы ее в процедуру передаете, а что в ней хранится - см. предыдущий пост. Пока могу предположить, что тип у нее ТаблицаЗначений, соответственно, метода Следующий у нее нет и тогда Вам нужно изменить цикл
Пока ВыборкаТоваров.Следующий() цикл
на
Длякаждого НоваяПеременнаяЦикла из ВыборкаТоваров цикл
И переделать весь последующий код под новую переменную цикла.
Правильно поставленный вопрос содержит до 90% ответа.
Длякаждого НоваяПеременнаяЦикла из ВыборкаТоваров цикл
ЗаписьХМL.ЗаписатьНачалоЭлемента("offer");
Если ЗначениеЗаполнено(НоваяПеременнаяЦикла.Код) Тогда
КоличествоВыгруженныхТоваров = КоличествоВыгруженныхТоваров + 1;
ЗаписьХМL.ЗаписатьАтрибут("id",Прав(НоваяПеременнаяЦикла.Код,7 ));
Если ВыборкаТоваров.Остаток > 0ИНЕ НоваяПеременнаяЦикла.НоменклатураСсылка.шЗаказная Тогда
ЗаписьХМL.ЗаписатьАтрибут("available",Строка("в наличии"));
ИначеЕсли НоваяПеременнаяЦикла.Остаток >= 0И НоваяПеременнаяЦикла.НоменклатураСсылка.шЗаказная Тогда
ЗаписьХМL.ЗаписатьАтрибут("available",Строка("под заказ"));
Иначе
ЗаписьХМL.ЗаписатьАтрибут("available",Строка("наличие уточняйте"));
КонецЕсли;
Все равно данные не выгружает
salton @ Сегодня, 11:55
,
{ВнешняяОбработка.ВыгрузкаДанныхПоНоменклатуре.МодульОбъекта(102)}: Метод объекта не обнаружен (Выгрузить)
ТЗКатегории = ВыборкаТоваров.Выгрузить();
Старейшина
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0
Что-то мне это напоминает... Я вам каждый раз пишу, как вам исправить Ваш код, чтобы он стал работать и каждый раз вы мне показываете новую ошибку, причем зачастую эта ошибка из другой области кода. Поэтому тему я закрою
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!