Имя: Пароль:
1C
1С v8
Помогите понять код
,
0 01230123
 
22.03.14
10:54
Здравствуйте. Опыта мало, поэтому извините за "детские" вопросы.
Есть строка:
ДобавитьУзелCML(СписокЗначенийCML, "Значение", НоменклатураСсылка.Комментарий);
При этом если "Значение" равно "", то строка не добавляется. А нужно добавлять. Думаю, лучше всего найти, где происходит определение, что значение пустое, и закомментировать эту строку. Иду в процедуру:
Процедура ДобавитьУзелCML(СписокЗначений, НаименованиеУзла, Значение);
    СписокЗначений.Добавить(Значение, ПрефиксУзлаCML + НаименованиеУзла);
КонецПроцедуры    

И вот эта запись "СписокЗначений.Добавить(...)" - как её понимать? Где дальше искать код, который исполняется при обработке этой строки?
1 shuhard
 
22.03.14
10:57
(0) в конфигураторе есть встроенная справка
там расписаны методы объектов
2 ks_83
 
22.03.14
11:00
(0)Завязывали бы вы с этим делом.
3 barrgand
 
22.03.14
11:19
(0) Для начала надо подружиться с синтакс-помощником, научиться отличать методы от функций и процедур, вообщем изучить основы.
4 marvak
 
22.03.14
11:31
(0)
В объект СписокЗначенийCML, имеющий тип "СписокЗначений", добаляется некое значение, равное комментарию в номенклатуре, и имеющее представление ПрефиксУзлаCML + НаименованиеУзла. Наименование Узла = "Значение". ПрефиксУзлаCML хз откуда берется, видимо некая глобльная переменная.
У меня есть сомнение в правильности использований тобой данной функции, хотя могу и ошибаться, т.к. не знаю точно что ты там пишешь.
5 marvak
 
22.03.14
11:32
(4)+
Никакого кода далее не выполняется, значение добьавили в список и вышли из процедуры. Список стал больше.
6 01230123
 
22.03.14
11:45
Спасибо, теперь гораздо понятнее стало, как код работает! Я его не пишу, просто поправить существующий надо :-)
Нашёл в справке:
Синтаксис:
Добавить(<Значение>, <Представление>, <Пометка>, <Картинка>)
Проблема, собственно, в том, что если <Значение> пустое, (например, комментарий номенклатуры пустой), то значение в список не добавляется.
Т.е. если есть значение "123", то в .xml файл добавляется строка "<Значение>123</Значение>". Если комментарий номенклатуры пустой, то ничего не создаётся, а нужно добавлять "<Значение></Значение>"
7 marvak
 
22.03.14
11:48
(6)
По идее даже пустая строка должна добавляться.
Сам список посмотри в отладчике после Добавить(), стал ли он больше?
Это скорее всего уже при записи в xml файл пустая строка не пишется.
8 01230123
 
22.03.14
12:09
(7)
Так и есть, в список строка добавилась! Спасибо.
Теперь буду искать, где строка потеряется.