Динамический список без основной таблицы #760673


#0 by Ivan093
Уважаемый, подскажите, пожалуйста как в динамическом списке с произвольным запросов и без основной таблицы добраться до данных текущей строки? Элементы.Заявки.ТекущаяСтрока возвращает номер строки, а дальше как? НайтиПоИдентификатору не катит в данному случае...
#1 by aleks_default
Это почему?
#2 by Fedor-1971
Элементы.Заявки.ТекущиеДанные
#3 by Ivan093
ну ошибку выдает )) Заявки.НайтиПоИдентификатору(Элементы.Заявки.ТекущаяСтрока)    {}: Метод объекта не обнаружен (НайтиПоИдентификатору)
#4 by Ivan093
Элементы.Заявки.ТекущиеДанные = Неопределено ВСЕГДА, подозреваю, что т.к. не задана основная таблица. Но задать ее нельзя т.к. в произвольном запросе выбираются документы 2 типов.
#5 by aleks_default
Ну так это означает не то что такой строки нет, а то что ты не там ищешь.
#6 by aleks_default
нет
#7 by vde69
сделай себе журнал документов и работай уже с ним, очень много гемора избежишь...
#8 by Ivan093
Есть выход или придется сделать по совету vde69?
#9 by Cyberhawk
Элементы.Заявки.НайтиПоИдентификатору как бы...
#10 by Ivan093
Элементы.Заявки.НайтиПоИдентификатору(Элементы.Заявки.ТекущаяСтрока)    {}: Метод объекта не обнаружен (НайтиПоИдентификатору)
#11 by Тихий омут
всё работает как надо в ДС без основной таблицы. Элементы.ИмяРекДС.ТекущиеДанные возвращает саму строку типа ДанныеФормыСтруктура, а не номер строки
#12 by Ivan093
у меня возвращает Неопределено всегда. Сейчас сделаю скриншот
#13 by Fragster
Элементы.Список.ДанныеСтроки(твой номер)
#14 by Ivan093
Вернее не НеОпределено, а "Ошибка чтения"
#15 by aleks_default
Объект.Заявки.найтиПоИдентификатору
#16 by Ivan093
#17 by vde69
других вариантов нет, причина простая основная таблица для динамического списка выполняет кроме рельсы еще и роль типизации которая используется при серилизации. Нет таблицы - стерилизация возможна только конкретных данных, которая и происходит при доступе к конкретным полям, но нет единого правила на всю запись... примерно как у регистра нет "ключа записи", хотя данные есть но их нельзя проиндексировать так как типы индексных полей разные по таблице.. написал сумбурно, но думаю понятно...
#18 by Fragster
ололо
#19 by Ivan093
вот тоже была такая мысль после гугления, но думал, вдруг ошибаюсь...
#20 by Defender aka LINN
Потому что какие, КЕМ, текущие данные на сервере?
#21 by Ivan093
Значит динамический список без основной таблицы -- фигня полная, если только на просмотр без чтения данных в коде )))
#22 by Fragster
все работает
#23 by Cyberhawk
На клиенте как бы надо...
#24 by Fedor-1971
обманываешь, ТекущиеДанные=Неопределено, если ДС пуст и существует только НаКлиенте!!! НаСервере нет ТекущихДанных для строки ДС
#25 by vde69
как будут индексы строится по составному полю ??? у автора составное поле с несколькими видами документов... по идее я то же не вижу проблем с получением данных такой строки, но вот смысла в таком списке я то же не вижу, по тому как и отборы будут ограничены и сортировки....
#26 by Ivan093
Алиллуя! На клиенте РАБОТАЕТ!
#27 by Ivan093
мне этого будет достаточно и на клиенте
#28 by Ivan093
Спасибо всем за помощь1
#29 by Fragster
ну, например, немного тормозная форма подбора товара с остатками на складе на ДС с регистрнакопления.товары.остатки. Вполне работает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С