Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / ЗначениеВСтрокуВнутр / 6 сообщений из 6, страница 1 из 1
05.07.2009, 17:23
    #36073892
vasko88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
Такое ощущение, что функция не совсем правильно работает:
в каких-то случаях выдает, например,
"О", "0", "0", "47349", "0", "0", " 628248 "
а в каких-то
"О", "0", "0", "0", "0", "0", " 47349 628248 "

Для одного и того же объекта. В чем может быть причина?
...
Рейтинг: 0 / 0
05.07.2009, 19:21
    #36073966
guest11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
Это зависит от того как ссылка на объект получена
...
Рейтинг: 0 / 0
05.07.2009, 19:30
    #36073972
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
Если сравнить описание 7ки и 8ки для "прикладных объектов", то там, где в 7ке описан один "объект" (например, справочник), в 8ке - несколько (справочник-список, справочник-выборка, справочник-ссылка и т.д.)
На самом деле то, что в 7ке объявлено "объектом", точно так же реализовано как набор классов с разной функциональностью, но описание языка "для простоты" об этом умалчивает. А ЗначениеВСтрокуВнутр - возвращает данные разной структуры, ибо из ее строкового представления нужно воссоздать тот же самый объект (функцией ЗначениеИзСтрокиВнутр). Список, спозиционированный на некий элемент, и сам элемент, хоть и имеют одинаковые значения полей, но одной и той же сущностью не являются.
Выход? Использовать, например, ЗначениеВСтрокуВнутр(ТекущийЭлемент())
или ТекущийДокумент() - возможно, это единообразит строковое представление объектов.
...
Рейтинг: 0 / 0
05.07.2009, 19:59
    #36074001
vodafone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
если передается объект определенного типа и вида то будет результат №1
если объект неопределенный - то результат №2
...
Рейтинг: 0 / 0
06.07.2009, 09:23
    #36074365
vasko88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
vodafone1если передается объект определенного типа и вида то будет результат №1
если объект неопределенный - то результат №2
В обоих случаях в базу передается один и тот же объект
...
Рейтинг: 0 / 0
09.07.2009, 15:26
    #36082328
vodafone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЗначениеВСтрокуВнутр
повторяю
если передается объект определенного типа и вида то будет результат №1
если объект неопределенный - то результат №2
пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Процедура Сформировать()
	
	лпСпрПартнеры = СоздатьОбъект("Справочник.Партнеры");

	Если (лпСпрПартнеры.Выбрать(,) =  1 ) Тогда

		лпТабл = СоздатьОбъект("ТаблицаЗначений");
		лпТабл.НоваяКолонка("Спр1", "Справочник.Партнеры");
		лпТабл.НоваяКолонка("Спр2", "Справочник");

		лпТабл.НоваяСтрока();
		лпТабл.Спр1 = лпСпрПартнеры.ТекущийЭлемент();
		лпТабл.Спр2 = лпСпрПартнеры.ТекущийЭлемент();

		Сообщить(ЗначениеВСтрокуВнутр(лпТабл.Спр1));
		Сообщить(ЗначениеВСтрокуВнутр(лпТабл.Спр2));

	КонецЕсли;

КонецПроцедуры

результат:

Код: plaintext
1.
2.
{"B","0","0","159","0","0","       840   "}
{"B","0","0","0","0","0","       159       840   "}
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / ЗначениеВСтрокуВнутр / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]