![]() |
|
Ошибка при записи в ТЧ справочника | ☑ | ||
---|---|---|---|---|
0
ytex
28.06.17
✎
09:06
|
Добрый день.
В справочнике есть ТабличнаяЧасть (ФайлыДок), с двумя реквизитами Наименовании (Строка) и Файл (ХранилищеЗначений). Из ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие) получаю: Полное и краткое имя файла. (сюдя по отладчику тут ошибок нет). и на сервере пытаюсь записать в табличную часть: <code> &НаСервере Процедура ЗаписатьВХранилище(ПолноеИмяФайла, КраткоеИмяФайла) ДДФайла = Новый ДвоичныеДанные(ПолноеИмяФайла); ХранилищеФайлов = Новый ХранилищеЗначения(ДДФайла); НоваяСтрока = Объект.ФайлыДок.Добавить(); НоваяСтрока.Наименование = КраткоеИмяФайла; НоваяСтрока.Файл = ХранилищеФайлов; КонецПроцедуры //ЗаписатьВХранилище() </code> Вылазит ошибка: {Справочник.ОргСхема.Форма.ФормаЭлементаУпр.Форма(352)}: Поле объекта не обнаружено (Файл) НоваяСтрока.Файл = ХранилищеФайлов; Подскажите, как исправить ошибку. |
|||
1
Numerus Mikhail
28.06.17
✎
09:07
|
У табличной части нет реквизита Файл
|
|||
2
igorPetrov
28.06.17
✎
09:11
|
(1) +100
|
|||
3
ytex
28.06.17
✎
09:11
|
(1) Реквизит "Файл" (с типом ХранилищеЗначений) есть у ТЧ, но почему-то не виден через отладчик не на стороне сервера и клиента.
|
|||
4
Numerus Mikhail
28.06.17
✎
09:13
|
(3) Скиньте скриншот развернутого дерева конфигурации, где видно этот реквизит
|
|||
5
ytex
28.06.17
✎
09:16
|
||||
6
Numerus Mikhail
28.06.17
✎
09:19
|
(5) Вероятнее всего дело в кеше. Почистить надо.
Ну, или на крайний случай, могу предположить что это вообще другой справочник вы в конфигураторе смотрите |
|||
7
Имитация работы
28.06.17
✎
09:20
|
Хранилище значений в данныхформыструктура и т.п. емнип не существует. Совсем.
|
|||
8
Numerus Mikhail
28.06.17
✎
09:24
|
(7) Судя по другим веткам, значения не будут записываться, да. Но тут вообще реквизит этот не виден почему-то
|
|||
9
Cyberhawk
28.06.17
✎
09:30
|
Объект = РеквизитФормыВЗначение("Объект")
|
|||
10
Cyberhawk
28.06.17
✎
09:30
|
Ну или если будет ругаться на это, то
СпрОбъект = РеквизитФормыВЗначение("Объект") |
|||
11
Numerus Mikhail
28.06.17
✎
09:34
|
(8) Что-то я тупанул, извиняюсь
Вы правы, у данныхформ нет хранилища. |
|||
12
ytex
28.06.17
✎
09:47
|
(9) благодарю
|
|||
13
ytex
28.06.17
✎
14:38
|
Извините туплю, не понимаю почему не могу добавить строчку???
СпрОбъект = РеквизитФормыВЗначение("Объект") получил тип СправочникОбъект.ИмяМоегоСправочника Затем обращаюсь к ТЧ СпрОбъект.ФайлыДок получаю Тип СправочникТабличнаяЧасть.ИмяМоегоСправочника.ФайлыДок Пытаюсь добавить строку ТекСтрока = СпрОбъект.Добавить(); вылазит ошибка Метод объекта не обнаружен (Добавить). ТекСтрока = СпрОбъект.Добавить(); |
|||
14
Numerus Mikhail
28.06.17
✎
15:31
|
(13) И правда тупишь
Добавить пытаешься к объекту, а не к ТЧ |
|||
15
ytex
28.06.17
✎
15:49
|
(14) блин так тоже ругается
СпрОбъект = РеквизитФормыВЗначение("Объект"); ТЧСпр = СпрОбъект.Оргполитики; // имеет Тип СправочникТабличнаяЧасть.ИмяМоегоСправочника.ФайлыДок НоваяСтрока = ТЧСпр.Добавить(); НоваяСтрока. Наименование = КраткоеИмяФайла; ... Ошибка при вызове метода контекста (Добавить) НоваяСтрока = ТЧСпр.Добавить(); по причине: Объект недоступен для изменения. |
|||
16
Cyberhawk
28.06.17
✎
15:51
|
Ты что-то юлишь, какие-то пробелы левые вставляешь
|
|||
17
Cyberhawk
28.06.17
✎
15:52
|
По поводу ошибки: ТЧ наверне получаешь от ссылки, а не от объекта.
Тип значения в переменной "СпрОбъект" посмотри. |
|||
18
Numerus Mikhail
28.06.17
✎
15:55
|
(15) Странно, попробовал на пустой базе сделать - всё работает. Чего-то вы не договариваете :)
|
|||
19
ytex
28.06.17
✎
16:06
|
(16) нее там был старый код... я его удалил, он никак не влияет на работу.
но я вроде понял ошибку.... нельзя заполнить ТЧ у элементов справочника с признаком "ЭтоГруппа" Истина.. скажите, нет ли решения для обхода этого ограничения? (просто по заданию, тч должна заполнятся у и групп) |
|||
20
YFedor
28.06.17
✎
16:11
|
(19) Иерархия элементов
|
|||
21
ytex
28.06.17
✎
16:14
|
(20) можно подробней?
|
|||
22
Tateossian
28.06.17
✎
16:19
|
(13) СпрОбъект.ФайлыДок.Добавить()?
|
|||
23
Имитация работы
28.06.17
✎
16:38
|
Табличную часть использовать для группы надо, а не только для элемента
|
|||
24
h-sp
28.06.17
✎
17:39
|
(21) сделайте у реквизита "файл" - "для групп и элементов"
|
|||
25
Имитация работы
28.06.17
✎
17:41
|
(24) Нет.
у табличной части "Оргполитики" - использование у групп и элементов. |
|||
26
Tateossian
28.06.17
✎
17:42
|
(19) Для групп заведи новую сущность. Или подчиненную ТЧ сделай регистром сведений.
|
|||
27
Имитация работы
28.06.17
✎
17:53
|
(26) Лучше отдельную базу. Опубликовать веб сервисы. Файлы хранить на Яндекс диске с доступом по вебдаву.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |