#0
by kudlach
Имеем: РеквизитФормыДеревоЗначений - тип Дерево значений ЭлементФормыДерево - путь к данным = РеквизитФормыДерево При изменении на форме Реквизита ЭлементФормыДеревоНоменклатура нужно воткнуть в РеквизитФормыДерево ветку из Спецификации (по умолчанию Спецификация=Номенклатура.Спецификация) &НаКлиенте Вопрос - подскажите, пожалуйста, как на сервере получить строку, выбранную на клиенте ???...
#1
by Лефмихалыч
>как на сервере получить строку, выбранную на клиенте надо передать эту информацию с клинета в серверную процедуру в параметре
#3
by kudlach
, Если я на клиенте беру ИндексСтроки=ТекущиеДанные.ПолучитьИдентификатор; то получаю идентификатор в наборе строк текущего уровня и в нем не указано в каком узле все это творится. т.е., на сервере по идентификатору я пытаюсь по верхнему уровню набора строк этот идентификатор искать - не проходит. у меня так: Если меняю УзелУровня2_2 - на клиенте Идентификатор=1, На сервере индекс не входит, т.к. там по дереву на верхнем уровне имеется только идентификатор [0]
#7
by kudlach
Т.е. делать все на клиенте. Но это неудобно - данные формы не позволяют обращаться к табличным частям и реквизитам объектов.
#9
by kudlach
я угуглился. связки между ЭлементФормыДеревоНоменклатура и Универсальные коллекции значений/Дерево значений - тупо нету. И в описаниях от 1С прямо так и висит предупреждение об ограничениях при работе с Деревом значений. В толстом клиенте такой ботвы нет - сам делал. Но там нет и разделения на Клиент и Сервер
#13
by kudlach
текст в указанной ссылке нашел в трёх источниках, буква в букву. И он не дает ответа как из формы передать на сервер дерево со строкой. При передаче - ошибка XDTO и описание у 1С о недоработанности работы с Деревьями в УФ.
#15
by vicof
И преобразованиях. Если дерево вернулось на клиент со структурой, отличающейся от структуры реквизита формы, будет ошибка.
#17
by Новиков
Если бы была таблица, то можно получить идентификатор текущей строки, по нему - саму текущую строку, по ней ее индекс, затем преобразовать таблицу из реквизита формы в значение и по индексу выйти на нужную строку в таблице. В дереве же так нельзя сделать, потому что метод Получить(<Индекс>) работает только в коллекции строк от конкретного уровня от конкретного родителя и такого однозначного индекса, чтобы сразу попасть на нужную строку, в дереве нет. Поэтому возможны два пути, как ты можешь поступить: 1. Либо полностью делаешь добавление нужных строк на клиенте, и для каждой строки делаешь вызов сервера для данных, которых нет на клиенте. 2. Либо строишь полный путь текущей строки из массива индексов дерева и по нему уже ищешь на сервере, либо просто передавай на сервер ключевые поля строки, и по ним ищи в дереве текущую строку, которая оной являлась на форме.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вид списка в УФ(управляемой форме) 8.2
- УФ. Как сделать переменную доступной на клиенте и на сервере. Что бы не терялась
- УФ как сделать переменную доступную на всех функциях на сервере
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- УФ: как узнать на клиенте, что документ создан корпированием
- Как узнать текущую раскладку клавиатуры?
- Как узнать текущую колонку Динамического списка в процедуре выбора? УФ
- обход данных табличной части формы в УФ
- УФ. Как открыть на клиенте форму объекта, созданного на сервере?
- УФ на сервере не вызывается процедура глобального серверного модуля?
В этой группе 1С
- v7: Нужен справочник английских синонимов для языка 1С 7.7
- Обмен КА 1.1-> БП 3.0 как-то выборочно не заполняются реквизиты док.
- недостаточно памяти sql
- Надбавка за вредные условия труда не начисляет 1С ЗУП 3.0
- soap. Ошибка работы с Интернет: не могу установить соединение
- нужна помощь по HTTPСоединение
- v7: Кнопка по умолчанию в процедуре Вопрос
- v7: Печать кг и гр прописью
- 1C 8.3 вылетает
- Ошибка при вызове метода контекста (send)
- Web-сервис 1С - как авторизоваться под пользователем, заведенным в 1С
- ИнтернетПочтовоеСообщение.УведомитьОДоставке Так и не работает?
- Вопрос по бинарной операции
- 1С ЕГАИС Акт расхождения
- Заполнение диаграммы Ганта на сервере и вывод на форме.
- УПП, документ требование накладная, не списано по партиям
- Сформировать строку отборов динамического списка
- Перенос номенклатуры в Аптеку c диска ИТС
- Отчеты в УНФ.
- Не могу подключится к базе через WEB. Раньше работало...