Имя: Пароль:
1C
1С v8
Ошибка при записи в ТЧ справочника
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) Лучше отдельную базу. Опубликовать  веб сервисы. Файлы хранить на Яндекс диске с доступом по вебдаву.