#0
by dimm7310
Необходимо в справочнике для каждого элемента добавить возможность созранения нескольких фото. Вроде нашел рекомендации по этому вопросу , но что-то вываливается ошибка. Рекомендовано: "Создадим в справочнике "Какой-то" табличную часть "Файлы" с реквизитами "ИмяФайла" (Строка, 256) и "Файл" (ХранилищеЗначения). На форме элемента справочника "Какой-то" разместим табличное поле, ссылающееся на табличную часть "Файлы". Колонку "Файл" (реквизит табличной части) визуально выводить не надо Загрузка и сохранение файла в базе (по какой-нибудь кнопке) может выглядеть примерно так: Код: Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); " Вроде все так и сделал, добавит табличную часть, на форму вытащил табличное поле для которого в поле "Данные" указал -СправочникОбъект - Файлы. Добавил кнопку с вызовом процедуры. При попытке добавить выбранный файл вываливается ощибка "Справочник.Справочник2.Форма.ФормаЭлемента}: Значение не является значением объектного типа (Файл) ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Файл = Новый ХранилищеЗначения(ДвоичныеДанные); " Что делаю не так?
#2
by dimm7310
К сожалению подсказка тепепатбота не помогла. Кто нибудь подскажет? В отладчике конструкция ЭлементыФормы.<ИмяТабличногоПоля>.ТекущиеДанные.Файл ругается таким же описанием "Значение не является значением объектного типа (Файл)" -что прописано не так? или может табличное поле связано с таблицей справочника неправильно (как я делал я описал выше) Пробовал на 8.0.18 и 8.1.6 - релизах ошибка одинаковая. Прошу сильно не пинать, только начинаю изучать 8-ку, прошу высказываться объективно.
#3
by dimm7310
в предыдущем посте ЭлементыФормы.<ИмяТабличногоПоля>.ТекущиеДанные.Файл нужно читать как ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Файл (разумеется я записал реальное название табличного поля)
#6
by mega_zombie
Открой типовую торговлю - справочник "Номенклатура", например, да и посмотри, как реализовано.
#7
by dimm7310
Смотрел, там сохраняется только одна картинка, а мне нужно несколько. И там хранилище не в самом справочнике а в планевидовхорактеристик, при том подвязана еще куча всего, короче черт ногу сломит. Сходу через отладчик я всю цепочку так и не понял, просто там по ходу делается при выборе и сохранении еще куча разных движений, которые даже не связаны с выбором картинки, просто в силу своей универсальности. Не знаю, если никто по этой схеме не подскажет придется копаться снова, просто по этой рекомендации все кратко и ничего лишнего. - Еще бы заработало, ток вообще было бы прекрасно. Эй гуру восьмерки, отзовись
#8
by Hadgehogs
Маленький пушистый зверек. У вас строк в табличной части нет! Надо либо самому создавать., либо программно Вот так- это с проверкой Если ЭлементыФормы.<ИмяТабличногоПоля>.ТекущиеДанные=Неопределено Тогда
#9
by Hadgehogs
Маленький пушистый зверек - это не про вас.. А вот это вообще красиво! Файл = Новый Файл(Диалог.ПолноеИмяФайла); ЭлементыФормы.<ИмяТабличногоПоля>.ТекущиеДанные.ИмяФайла = Файл.Имя;
#12
by dimm7310
Еще вопрос: Не удается удалить текущую строку табличтого поля. Поиском нашел похожий вопрос, там было рекомендовано использовать конструкцию: ЭлементыФормы.ТабличноеПоле1.Удалить(ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока); Но не работает, пишет: {Справочник.Справочник2.Форма.ФормаЭлемента}: Метод объекта не обнаружен (Удалить) ЭлементыФормы.ТабличноеПоле1.Удалить(ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока);
#14
by dimm7310
ошибка {Справочник.Справочник2.Форма.ФормаЭлемента(44,3)}: Переменная не определена (ТабличноеПоле1) <<?>>ТабличноеПоле1.Удалить(ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока); Я проверял через отладчик значение ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока - определено и доступны все реквизиты
#15
by iSeRG
вообще то, для номенклатуры можно загрузить много картинок, одна может быть основной. Смотри в панели кнопку "Файлы"
#19
by dimm7310
Я пробовал добавлять на панель кнопку удалить, но в интерфейсе пользователя она почему то недоступна, поэтому делаю програмно. Да и на будущее хочется разобраться.
#20
by dimm7310
Так с доступностью стандартной кнопки разобрался. Но все же интересно как провильно прописывать програмное удаление
#21
by iSeRG
Чтобы это работало ТабличноеПоле1.Удалить(ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока); Необходимо чтобы элемент формы "ТабличноеПоле1" имел данные "ТабличноеПоле1" Т.е. надо использовать метод удалить того объекта который прописан в данных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сохранить как... как Сохранить (Excel)
- Пролистать список типов или Получить список видов документов, справочников и т.п
- 8.2 Как организовать в форме элемента список подчиненного справочника?
- 8.2 Динамический список с таблицей из справочника - как переключить Режим "Список"?
- Как сохранить Список значений в реквизите документа типа ХранилищеЗначений?
- v7: Не могу сохранить отчет в формате xls. Меню "Сохранить как" не активно. Этокак ?
- 8.2 УФ. Динамический список на форме элемента справочника. Отбор или пр.запрос?
- Список имен параметров табличного документа, список именованных областей макета
- v7: Изменить владельца элемента справочника из формы самого элемента
В этой группе 1С
- косяк в выборке строк по запросу
- СНД, СКК, СКД и т.д.
- ЗУП 2.5.7.2 Часовая тарифная ставка при сменном графике
- Система компоновки данных. Программно установить тип группировки (с иерархи
- Не могу рассчитать временные итоги после ТА!
- Перенос остатков по партиям
- Печать диаграммы 1С 8.1
- Печать диаграммы
- v7: Как перенести субконто 6.0 ? (помогите убогому)
- как запретить ввод новой строки в табличной части документа?
- Решение расчетной задачи на спеца по платформе
- v7: Люди помогите с ККМ! Надо настроить чеки из "Бухгалтерия 7.7"
- Табличное поле "отбор"
- Кто знает, на каком ИТС был последний релиз 1С:Деньги?
- Преобразование типов в запросе
- Отбор в наборе записей по виду движения (приход/расход)
- Суммирование в таблице 1С
- Как определить родителя при вводе нового элемента справочника?
- v7: Выплата "Компенсации за использование личного автотранспорта" в УПП
- работа с MS Visio из кода 1С