|
Помогите понять код |
☑ |
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)
Так и есть, в список строка добавилась! Спасибо.
Теперь буду искать, где строка потеряется.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший