|
Помогите понять код | ☑ | ||
---|---|---|---|---|
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)
Так и есть, в список строка добавилась! Спасибо. Теперь буду искать, где строка потеряется. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |