Метод "ВыделенныеСтроки"

1. Kirill2s 31.07.15 18:02 Сейчас в теме
Управляемые формы. Есть элемент формы Таблица , заполняется из динамического списка. Нужно получить данные текущей строки. При использовании метода "Текущие данные"
Элементы.Оплаты.ТекущиеДанные
, он данные получает , но не получает ссылку , а как будто представляет ее в виде строки. Как получить ссылку , что бы например дальше получить данные из нее? И еще есть метод
Элементы.Оплаты.ВыделенныеСтроки
это массив , но туда передаются не ссылка , а просто число , как я понял номер строки , как передать туда ссылк?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ditp 94 31.07.15 18:09 Сейчас в теме
(1) Kirill2s, см. Элементы.Оплаты.ТекущаяСтрока
3. dj_serega 394 31.07.15 18:13 Сейчас в теме
(1) Kirill2s,
1. В поля ДС нужно добавить поле ссылка.
2. Если это полне не нужно видеть на форме, но нужно к нему обращаться программно, нужно в реквизитах установить флаг "Использовать всегда".
3. Через текущие данные можно будет обратиться.

- Если у ДС установлена основная таблица, тогда ТекущаяСтрока вернет ссылку на ДС.
i.c.h; redtram; +2 Ответить
4. Kirill2s 31.07.15 18:30 Сейчас в теме
(3) dj_serega, Поле ссылка добавлена, использовать всегда галочка стоит, но все равно , не считывает данные.
8. dj_serega 394 01.08.15 21:30 Сейчас в теме
(4) Kirill2s, На Клиенте считываются данные, так сказать, первого уровня. Все что "глубже" посмотреть, для этого нужно "бежать" на сервер.
Где-то есть типовая функция которая возвращает эти данные. Но у меня есть своя :)
&НаСервереБезКонтекста
Функция ПолучитьЗначениеСсылки(Ссылка, ИмяРеквизита)
    Возврат Ссылка[ИмяРеквизита];
КонецФункции
9. Kirill2s 02.08.15 16:53 Сейчас в теме
(8) dj_serega, а как сделать , что бы в функцию ВыделеннаяСтрока , передавалось значение документа , а не число?
10. dj_serega 394 02.08.15 20:22 Сейчас в теме
(9) Kirill2s, Выделенная это идентификатор строки. Нужно по нему найти нужную строку.
11. Kirill2s 02.08.15 21:54 Сейчас в теме
(10) dj_serega, а как этот идентификатор установить ? Вот я пишу
 Элементы.Оплаты.ВыделенныеСтроки
и , что бы он выдавал ссылку на ка примере , а не число как у меня.
13. dj_serega 394 02.08.15 21:59 Сейчас в теме
(11) Kirill2s,
Для Каждого ТекущаяВыделеннаяСтрока Из Элементы.Оплаты.ВыделенныеСтроки Цикл
ТекущиеДанныеСИдентификатора = Элементы.Оплаты.НайтиПоИдентификатору(ТекущаяВыделеннаяСтрока);
КонецЦикла;
maksa2005; +1 Ответить
17. Vida 15 05.02.19 12:40 Сейчас в теме
(13)
Для Каждого ТекущаяВыделеннаяСтрока Из Элементы.Оплаты.ВыделенныеСтроки Цикл
ТекущиеДанныеСИдентификатора = Элементы.Оплаты.НайтиПоИдентификатору(ТекущаяВыделеннаяСтрока);

Метод объекта не обнаружен (НайтиПоИдентификатору)
user717534; hcooh; unknown181538; +3 Ответить
18. Denic_01 51 22.11.23 17:23 Сейчас в теме
(17)
это метод самого реквизита, а не элемента формы
надо так:

Оплаты.НайтиПоИдентификатору(ТекущаяВыделеннаяСтрока);
7. starik-2005 3167 01.08.15 18:34 Сейчас в теме
(1) Kirill2s, на всякий случай: в последних релизах от 1С есть возможность получить данные запроса для ДС.
12. Kirill2s 02.08.15 21:55 Сейчас в теме
(7) starik-2005, что имеется ввиду ? можно Дс перебрать как ТЗ ?
14. dj_serega 394 02.08.15 22:00 Сейчас в теме
(12) Kirill2s, Нет. В принципе можно, только через одно место.
5. Pavean 01.08.15 06:31 Сейчас в теме
Не уверен что по теме, но
&НаКлиенте
Процедура ВыполнитьОбменСВыделенными(Команда)
	
	ТекстВопросаШаблон = НСтр("ru = 'Выполнить обмен данными с ""[УзелИнформационнойБазы]""?'");
	ВыделенныеСтроки = Элементы.СписокСостоянияУзлов.ВыделенныеСтроки;
	Для Каждого ВыделеннаяСтрока ИЗ ВыделенныеСтроки Цикл
		
		УзелИнформационнойБазы = Элементы.СписокСостоянияУзлов.ДанныеСтроки(ВыделеннаяСтрока).УзелИнформационнойБазы;
		
		ТекстВопроса = СтрЗаменить(ТекстВопросаШаблон, "[УзелИнформационнойБазы]", Строка(УзелИнформационнойБазы));
		
		Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет,3, КодВозвратаДиалога.Да,,КодВозвратаДиалога.Да);
		Если Ответ = КодВозвратаДиалога.Нет Тогда
			Предупреждение("Прервано пользователем",9);
			Возврат;
		КонецЕсли;

		ВыполнитьОбменНаУзле(УзелИнформационнойБазы);
		
	КонецЦикла;
	
КонецПроцедуры
Показать

Правда тут СписокСостоянияУзлов это ТаблицаЗначений. Но если есть метод ВыделенныеСтроки то почему бы не попробовать.
Istur; hcooh; KOTzilla; amyd; +4 Ответить
6. Pavean 01.08.15 07:05 Сейчас в теме
Кстати, по поводу
но не получает ссылку , а как будто представляет ее в виде строки
, на клиенте нельзя получить ничего типа СправочникСсылка и т.п. Если надо обратиться через точку к реквизиту придётся отсылать на сервер.
15. ЕСТЬNULL 208 30.10.15 07:58 Сейчас в теме
Для Каждого Строка ИЗ Элементы.Таблица.ВыделенныеСтроки Цикл

Данные = Элементы.Таблица.ДанныеСтроки(Строка);
...
через НайтиПоИдентификатору неверно, так как нумерация съедет после обновления таблицы(если это предусмотрено)
hcooh; khnatik; Apolonov-Erik; BAMPER; maksa2005; Vida; ДимокШ; igee12; +8 Ответить
16. matashin 30.10.15 12:12 Сейчас в теме
свойства ссылки на клиенте недоступны, для получения свойств ссылки переходите на сервер (самое быстрое и простое в процедуре &НаСервереБезКонтекста)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот