helpf.pro
Регистрация

СКД-ошибка

fox_haus
25.02.2011 11:47Прочитано: 1605
Написана обработка, результат дерево значений (Номенклатура, характеристика, остаток), далее пишу
процедура РекурсивноПеребратьДерево(СтрокиДерева)
Для Каждого СтрокаДерева из СтрокиДерева Цикл
ТекНоменклатура = СтрокаДерева.Номенклатура;
ТекХарактеристика = СтрокаДерева.ХарактеристикаНоменклатуры ......;

короче - не могу получить данные по характеристики, хотя в таблицу выводит (специально вывела на экран). Пробывала через обработчик проверять, сообщает что значение не определено.
Помогите
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
25.02.2011 11:57Ответ № 1
(0) fox_haus, Я думаю, что на первом уровне нет ещё характеристики, она глубже, поэтому и неопределено.
E_Migachev
25.02.2011 11:58Ответ № 2
(0) fox_haus, там у тебя есть группировки, если да то и их нужно выбирать
fox_haus
25.02.2011 13:03Ответ № 3
(1) MokeyДа на первом нет а на втором уже есть, только все равно ни чего не выводити на втором
Mokey
25.02.2011 13:05Ответ № 4
(3) fox_haus, Так вылетает-то на первом, наверное, не понятно немного, что и как обрабатвается
fox_haus
25.02.2011 13:29Ответ № 5
Может тогда подскажите как написать процедуру
Mokey
25.02.2011 14:50Ответ № 6
Код 1C v 8.х
 процедура РекурсивноПеребратьДерево(СтрокиДерева) 
Для Каждого СтрокаДерева из СтрокиДерева Цикл
ТекНоменклатура = СтрокаДерева.Номенклатура;

Если НЕ СтрокаДерева.ХарактеристикаНоменклатуры = Неопределено Тогда
ТекХарактеристика = СтрокаДерева.ХарактеристикаНоменклатуры;
КонецЕсли ......;


как-то так, просто я не знаю, что у Вас в дереве
Mokey
25.02.2011 14:51Ответ № 7
Или хотя бы полностью сообщение посмотреть, может, совсем не в этом проблема.
fox_haus
25.02.2011 15:45Ответ № 8
Что то не получается, посмотрит тут[img=center alt=title][/img]
fox_haus
25.02.2011 15:47Ответ № 9
Скачивать файлы может только зарегистрированный пользователь!
Mokey
25.02.2011 16:54Ответ № 10
Ну, всё правильно, надо теперь запускать эту процедуру с параметром (СтрокаДерева.Строки), чтобы достать характеристики
Код 1C v 8.х
 
Процедура РекурсивноПеребратьДерево(СтрокиДерева)
Для Каждого СтрокаДерева из СтрокиДерева Цикл
ТекНоменклатура = СтрокаДерева.Номенклатура;

Если НЕ СтрокаДерева.ХарактеристикаНоменклатуры = Неопределено Тогда
ТекХарактеристика = СтрокаДерева.ХарактеристикаНоменклатуры;
Иначе
РекурсивноПеребратьДерево(СтрокиДерева.Строки) ;
КонецЕсли ......;
fox_haus
28.02.2011 20:45Ответ № 11
Да я так то же думаю. только ни хрена не получается
fox_haus
28.02.2011 20:46Ответ № 12
Буду писать без СКД, что то у меня не выходит эта мулька.
Mokey
01.03.2011 09:54Ответ № 13
(12) fox_haus, а какая разница? обработка дерева значений - это уже совсем другая мулька, как Вы выразились. Хоть из СКД его получи, хоть откуда.
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.