8.2 Как данные хранилища значений из табличной части поместить во временное хранилище #501497


#0 by korolev
Создана табличная часть, у которой в колонке "Файл" хранится значение типа "ХранилищеЗначений". В реквизите формы написано: "недоступен в данных формы", поэтому получать это значение на клиента из базы данных придется через временное хранилище. Навигационную ссылку этого значения я нашел: Как теперь зная навигационную ссылку перенести значение во временное хранилище?
#1 by H A D G E H O G s
Вызвать серверную процедуру и там перенести во временное хранилище
#2 by H A D G E H O G s
КонецПроцедуры
#3 by korolev
и в данных формы значение хранилища недоступно. Я уже пробовал получить значение на сервере: в табличной части просто нет колонки "Файл".
#4 by korolev
+ вот эта строчка не работает: потому что колонки "Файл" на сервере нет.
#5 by H A D G E H O G s
Структуру справочника приведи. Скорее всего у тебя в метаданные, среди реквизитов ТЧ нет реквизита(колонки) "Файл"
#6 by korolev
Реквизит есть, я его вижу своими глазами при создании формы в поле реквизитов. В том же поле напротив этого реквизита написано: "недоступен в данных формы". Поэтому ни в форме на клиенте, ни в форме на сервере этот реквизит не существует. Зато метод "ПолучитьФайлы" отлично работает с этой колонкой по навигационной ссылке. Только мне файлы не нужны (зачем мне обращения к жесткому диску?). Так что колонка есть.
#7 by H A D G E H O G s
Япона мать. Так это - реквизит формы?
#8 by H A D G E H O G s
Короче, скрин конфигуратора пришли.
#9 by korolev
не могу сделать скрин: 1с на другой машине (да и зачем? я все предельно понятно рассказал). У формы есть основной реквизит- объект. У этого объекта создана табличная часть (пусть "Товары") с колонкой "Файл" типа "ХранилищеЗначений". Поэтому в форме раскрывая "плюсики" напротив основного реквизита формы можно "докапаться" до колонки "файл". Напротив нее написано: "недоступен в данных формы".
#10 by H A D G E H O G s
Отлично! Тогда должен работать!
#11 by H A D G E H O G s
??
#12 by H A D G E H O G s
Какую ошибку?
#13 by korolev
в режиме предприятия красный крестик и надпись: "Поле объекта не обнаружено (Файл)"
#14 by H A D G E H O G s
ТимВиевер есть?
#15 by korolev
нету. Да и зачем? это вполне себе академическая задачка, которую можно рассматривать отдельно от практической реализации.
#16 by H A D G E H O G s
Блин, ты о чем? Я зайду на твой комп и гляну, где у тебя не так
#17 by korolev
Повторяю, что ТимВиевер не установлен. И для решения задачи помещения значения табличной части типа "ХранилищеЗначения" во временное хранилище никакой конкретной реализации знать не надо.
#18 by H A D G E H O G s
Ну не надо, так не надо. Мое дело предложить. "конкретной реализации знать не надо" А что надо то?
#19 by korolev
надо предложить метод, который решит эту задачу
#20 by H A D G E H O G s
Метод в . Но он не работает, хотя должен. Почему? Ответить не смогу, пока сам не посмотрю на твой код в конфигураторе. Что не так?
#21 by korolev
мне не нравится, что кто-то будет копаться у меня на компьютере для решения вопроса, который можно описать на словах. работать не будет, потому что в данных формы колонка недоступна. p.s. И что много лохов дают доступ к компу, чтобы получить помощь по теоретическим вопросам: как добавить элемент в массив, как удалить строку таблицы значений...?
#22 by Stepa86
могу ошибаться, но ТекущаяСтрока вроде б идентификатор, а не индекс, поэтому обращение через [] может иногда не работать
#23 by H A D G E H O G s
<<мне не нравится, что кто-то будет копаться у меня на компьютере для решения вопроса, который можно описать на словах. >> <<работать не будет, потому что в данных формы колонка недоступна.>> Естественно не будет. Мы берет не из данных формы, а из данных объекта. <<И что много лохов дают доступ к компу>> Лохов то как раз нет. Есть здраволмыслящие люди, которым я помогаю.
#24 by korolev
хорошо, много здравомыслящих, которым вы помогаете?
#25 by H A D G E H O G s
Для объекта "ТаблицаФормы" поле ТекущаяСтрока возвращает индекс строки.
#26 by H A D G E H O G s
Хотя вру. Для ТаблицыФормы, привязанной к ДинамическомуСписку, ТекущаяСтрока возвращает ссылку не выбранный элемент.
#27 by H A D G E H O G s
Но у него "ТаблицаФормы", судя по всему, привязана к ТЧ справочника или докумета, поэтому там ТекущаяСтрока опять таки вернет Индекс числом.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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