Ошибка при определении имен справочников для хранения файлов у владельца файлов типа

Ошибка при определении имен справочников для хранения файлов.

Я
   Айрат_116

29.05.19 — 12:30

{ОбщийМодуль.РаботаСФайламиСлужебный.Модуль(384)}: Ошибка при определении имен справочников для хранения файлов.

У владельца файлов типа «Требование-накладная»

не имеется справочников для хранения файлов.

        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(

   Cyberhawk

1 — 29.05.19 — 12:31

Херово доработана конфа

   Айрат_116

2 — 29.05.19 — 12:36

Есть документ «Поступление акты накладные» Там есть кнопка «Присоединенные файлы»

Мне надо сделать такую же кнопку в документе «Требование накладная» Вроде все так же сделал

В «Поступлении она работает» (Кнопка)

   Cyberhawk

3 — 29.05.19 — 12:36

Поиск ссылок на объект, коли первоисточник почитать не осилил

   Айрат_116

4 — 29.05.19 — 12:40

(3) ???

   Cyberhawk

5 — 29.05.19 — 12:42

Первое — ПКМ в конфигураторе, второе — документация по БСП на ИТС

   craxx

6 — 29.05.19 — 12:43

(5) Даже видос от Neti на ютубе выложен, пошагово

   Айрат_116

7 — 29.05.19 — 12:44

(6) Можете пжл скинуть ссылку?

   hhhh

8 — 29.05.19 — 12:54

(7) ну точно у тебя есть справочник ТребованиеНакладнаяПрисоединенныеФайлы? Может ты просто забыл этот справочник добавить. А сейчас будешь просматривать сотни часов видео.

   craxx

9 — 29.05.19 — 12:55

(8) там 15 минут. И рабочий вариант

   Айрат_116

10 — 29.05.19 — 13:03

(8) Такого справочника вообще нет в конфигураторе

   craxx

11 — 29.05.19 — 13:06

(10) так в том и беда.

Видос от Neti https://youtu.be/7amOMmFEwvg

   shuhard

12 — 29.05.19 — 13:07

(10) без него работать не будет

   Айрат_116

13 — 29.05.19 — 13:08

Новый точечный рисунок

   Айрат_116

14 — 29.05.19 — 13:08

(12) Мне интересно почему тогда в поступлении она работает?

   craxx

15 — 29.05.19 — 13:09

(14) ты видос посмотри, все поймешь. Наверное

   Айрат_116

16 — 29.05.19 — 13:10

(15) Щас посмотрю

   shuhard

17 — 29.05.19 — 13:10

(14) а почему ему не работать при наличии в системе справочника ПоступлениеТоваровПрисоединенныеФайлы ?

   Айрат_116

18 — 29.05.19 — 13:20

(17) А да верно . Значит справочник надо добавить

   shuhard

19 — 29.05.19 — 13:26

(18) =)

  

Айрат_116

20 — 29.05.19 — 13:31

(19) Во получилось) Спасибо большое=)

Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.

Студворк — интернет-сервис помощи студентам

Всем доброе время суток! Предупрежу, что я новичок,поэтому не обессудьте.

Пытаюсь реализовать присоединение файлов в ЗУП(проф) в расширении. Но столкнулся с проблемой следующего характера:
«Ошибка при определении имен справочника для хранения файлов. У владельца файлов типа «Номенклатура» не имеется справочников для хранения файлов».

Получилось её решить добавлением в общий модуль этого:

1C
1
2
3
4
5
6
7
8
&После("ПриОпределенииСправочниковХраненияФайлов")
Процедура расш_ПриОпределенииСправочниковХраненияФайлов(ТипВладелецФайла, ИменаСправочников)
    
      Если ТипВладелецФайла = Тип("СправочникСсылка.расш_Номенклатура") Тогда 
        ИменаСправочников.Вставить("Файлы", Истина);
    КонецЕсли;
         
КонецПроцедуры

Но! Теперь после выбора какого либо файла сталкиваюсь с проблемой:
«Ошибка при добавлении присоединенного файла «файл какой либо.jpg». Не заполнен владелец в файле.«

Подскажите что где дописать, чтобы обойти эту ошибку ? Облазил отладчиком уже все модули и не могу сообразить.

Заранее спасибо!

Хранение внешних файлов

В связи разработкой нового функционала собственно встает вопрос. Где хранить лучше внешние файлы ? Как правило это сканы входящих доков, которые получают по почте и через сканер продажники.

Сисадмин наш всеми фибрами против хранения в самой базе, т.к. по нашим подсчетам в год манагеры накидывать будут до 40 гиг только одних картинок и что из-за этого распухания могут начаться глюки с потерей рабочих данных. Он за хранение на внешнем прицепе.

Я смотрю типовую «библиотеку ст. подсистем», и в ней хранение файлов сделано во временном хранилище самой базы. И прежде чем переделывать под внешнее файловое хранилище хотелось бы узнать, как все-таки и где оптимальнее хранить файлы ?

Подключение функционала “Присоединенные файлы” для нового объекта (БСП)

1. Создать справочник для хранения присоединенных файлов. Для этого в качестве заготовки скопировать в конфигурацию справочник _ДемоПроектыПрисоединенныеФайлы из демонстрационной конфигурации и задать ему имя по шаблону:

где <Префикс> – имя объекта метаданных, для которого настраиваются присоединенные файлы. Например, для справочника Номенклатура справочник с файлами должен называться НоменклатураПрисоединенныеФайлы. Задать синоним, например: Присоединенные файлы (Номенклатура).

2. У реквизита ВладелецФайла установить тип – «объект с файлами». Например, СправочникСсылка.Номенклатура.

3. Включить в состав определяемых типов ПрисоединенныйФайл (ссылки) и ПрисоединенныйФайлОбъект (объекты) справочник, созданный на шаге 1. Например, СправочникСсылка.НоменклатураПрисоединенныеФайлы.

4. Расширить состав определяемых типов ВладелецПрисоединенныхФайлов (ссылки) и ВладелецПрисоединенныхФайловОбъект (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура.

5. Расширить состав типов свойства Источник у подписки ПереопределитьПолучаемуюФормуПрисоединенногоФайла, включив в него тип – справочник с файлами, созданный на шаге 1. Например, СправочникМенеджер.НоменклатураПрисоединенныеФайлы.

6. Расширить состав типов свойства Источник подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него тип – «объект с файлами» (только документы). Например, ДокументОбъект.СчетНаОплатуПокупателю.

7. Если при интерактивном копировании объекта, содержащего присоединенные файлы, требуется их автоматическое копирование в новый объект, то в форме объекта необходимо:

● в параметры формы добавить ключевой параметр ЗначениеКопирования такого же типа, как и сам объект;

● в модуле формы в процедуру ПриЗаписиНаСервере вставить следующий код:

Анна Викулина

Лицензия на сервер + 100 рабочих мест. Электронная поставка.

Настройка 1С:Документооборот

Настройка и доработка 1С:Документооборот для борьбы с ошибками. Гарантия на все результаты работ.

Консультации по 1С:Документооборот

Оперативные консультации по 1С. Не тратьте время — мы поможем решить проблему любой сложности.

1С:Документооборот версии КОРП

Идеально подходит для средних, крупных компаний и холдингов со сложным документооборотом

Внедрение 1С ЭДО

Типовой функционал, встроенный в прикладные решения 1С

Объем документооборота растет пропорционально росту организации, и в какой-то момент развития, если фирма не отказывается от бумажного документооборота в пользу электронного, а также продолжает хранить сопровождающие файлы в разных местах, это может стать настоящей проблемой. Большой объем данных, с которым не могут справиться имеющиеся специалисты, потребует привлечения новых ресурсов, все равно оставаясь «неподъемным грузом», который трудно хранить, трудно осуществлять поиск и также трудно оперативно получить информацию.

Чтобы массив документов и файлов «не перерос» возможности штатных специалистов, их следует оснастить инструментом работы с данным бизнес-процессом – программой автоматизации документооборота «1С:Документооборот», где помимо официальных документов, можно работать и с прикрепленными файлами. Это могут быть приложения к различным входящим, исходящим, внутренним документам в виде текстовых документов или таблиц, архивов, изображений, аудио или видеофайлов, и т.п.

Файлы в 1С Документооборот

Системой предусмотрены следующие варианты хранения:

1. В самой базе. То есть все загруженные в программу файлы хранятся в таблицах СУБД: если база файловая – в файле *.dt, а в клиент-серверной помещаются в хранилище СУБД.

Преимущества этого варианта:

  • Все файлы в одном месте (в ИБ);
  • Безопасность данных;
  • Резервное копирование осуществляется стандартным способом.
  • Все документы и их версии хранятся в ИБ, что приводит к ее быстрому росту;
  • Большой объем ИБ приводит к снижению производительности программы.

2. В томах на диске. Здесь сами файлы будут в каталогах файловой системы, а в СУБД будут находится лишь ссылки на них. Каталоги с документами могут находиться на жестком диске, сервере или размещаться на компьютере в локальной сети.

Преимущества такого хранения:

  • Объем ИБ значительно уменьшается;
  • С ИБ быстрее работать;
  • Размер тома ограничивается только объемом жесткого диска;
  • Резервная копия ИБ делается отдельно от копии файлового тома.

К недостаткам можно отнести расположение ИБ и файлов в разных местах, что сказывается на контроле доступа и, в конечном итоге, на безопасности данных.

Настройки хранения в ИБ

Определение места хранения производится в разделе «Настройки и администрирование», зайдя в информационную базу с правами администратора. Далее проходим «Настройки программы-Работа с файлами».

Рис.1 Настройки программы-Работа с файлами Рис.1 Настройки программы-Работа с файлами
Рис.2 Работа с файлами Рис.2 Работа с файлами

Если в настройке не установлена галочка «Хранить файлы в томах на диске», то они будут храниться в информационной базе.

Рис.3 Настройка работы с файлами Рис.3 Настройка работы с файлами

После установки данной галочки программа выдаст сообщение, что включено хранение файлов в томах, поэтому необходимо указать их.

Рис.4 Сообщение о хранении файлов Рис.4 Сообщение о хранении файлов

До тех пор, пока хоть один том не будет указан, система будет хранить файлы непосредственно в ИБ.

Тома хранения файлов в 1С Документооборот

Перейдя по гиперссылке «Тома хранения файлов», производим их настройку.

Рис.5 Тома хранения файлов Рис.5 Тома хранения файлов

Файлы можно сгруппировать в определенную структуру по папкам. Нажав кнопку «Создать группу», задаем структуру папок.

Рис.6 Создание группы Рис.6 Создание группы

При создании папок тома необходимо создать папку и задать ей права системного пользователя, от имени которого запускается и работает служба сервера 1С:Предприятия. Создадим для примера папку «1C_Tom» и выполним ее настройку, щелкнув правой кнопкой мышки и открыв меню «Свойства» по кнопке «Расширенная настройка».

Рис.7 Расширенная настройка Рис.7 Расширенная настройка

Устанавливаем галочку «Открыть общий доступ к этой папке» и нажимаем «Разрешения».

Рис.8 Разрешения Рис.8 Разрешения

Далее указываем имя пользователя, под которым работает сервер 1С, и отмечаем все права – полный доступ, чтение, изменение.

Рис.9 Указание имени пользователя Рис.9 Указание имени пользователя

Сетевое имя папки указывается в настройках тома, куда будут сохраняться наши файлы документов.

Рис.10 Сетевое имя папки Рис.10 Сетевое имя папки

Создадим том хранения файлов – кнопка «Создать».

Рис.11 Создание тома хранения файлов Рис.11 Создание тома хранения файлов

В настройке тома указывается его наименование, группа, к которой он будет принадлежать, и сетевой путь. Если поле «Максимальный размер» не заполнять, то размер тома будет не ограничен.

Рис.12 Максимальный размер Рис.12 Максимальный размер

После сохранения настройки в окне «Тома хранения файлов» будет отображено имя тома и его путь.

Рис.13 Имя тома и его путь Рис.13 Имя тома и его путь

Если создано несколько групп, то настройки томов выполняются для всех их.

Рис.14 Сохранение настроек Рис.14 Сохранение настроек

При необходимости можно настроить правила размещения для каждого тома по кнопке «Правила размещения файлов». В открывшемся окне (кнопка «Добавить») делаем настройку правил.

Рис.15 Правила размещения файлов Рис.15 Правила размещения файлов

Можно установить галочку «Правило по умолчанию» или задать условие, установить отбор.

Рис.16 Создание правила Рис.16 Создание правила
Рис.17 Правило в списке Рис.17 Правило в списке

В качестве условия отбора может быть установлено: автор, зашифрован, подписан ЭП и другие условия.

Рис.18 Условия отбора Рис.18 Условия отбора

При указании правил размещения обязательно должно быть прописано правило без условий – правило «По умолчанию». Оно используется, если файлы не удовлетворяют указанным другим условиям. С помощью кнопок «Переместить вверх» и «Переместить вниз» можно менять местами правила или перетащив строки мышкой.

Рис.19 Перемещение правил в списке Рис.19 Перемещение правил в списке

Редактирование файлов и работа с ними в 1С:Документооборот

Для просмотра списка всех файлов, созданных в «1С:Документооборот», можно воспользоваться разделом «Файлы». Они прикреплены к карточкам входящих/исходящих/внутренних документов и доступны в разделе «Документы и файлы». Также, при необходимости, пользователь может воспользоваться разделом «Все файлы».

Рис.20 Все файлы Рис.20 Все файлы

В этих разделах можно увидеть информацию о местоположении файла, его авторе, дате создания, размере.

Рис.21 Информация о файле Рис.21 Информация о файле
Рис.22 Список всех файлов Рис.22 Список всех файлов

Открыть карточку для редактирования можно или двойным щелчком мышки, или правой кнопкой, далее нажать «Изменить» или «F2» на клавиатуре.

Рис.23 Открытие карточки для редактирования Рис.23 Открытие карточки для редактирования
Рис.24 Изменение данных файла Рис.24 Изменение данных файла

Открыв файл для редактирования, нажимаем кнопку «Редактировать», в результате чего будет открыт документ. Дальнейшая работа по редактированию одинакова в обоих журналах.

Рис.25 Редактирование файла Рис.25 Редактирование файла

Файл, который редактируется, выделен зеленым цветом. И если сотрудник забыл завершить редактирование, администратору можно его отменить – кнопка «Отменить редактирование».

Рис.26 Отмена редактирования Рис.26 Отмена редактирования

Поэтому после окончания редактирования сотрудник должен завершить его по одноименной кнопке для сохранения изменений в системе. И только после этого файл будет доступен другим пользователям.

Рис.27 Закончить редактирование Рис.27 Закончить редактирование

При сохранении изменений можно оставить комментарий, что было изменено.

Рис.28 Сохранение изменений Рис.28 Сохранение изменений

В меню «Версии» можно посмотреть, какие изменения, кто и когда вносил в файл.

Рис.29 Вкладка версии Рис.29 Вкладка версии

Если было несколько изменений, можно посмотреть их отличия (команда «Показать отличия»), а если были найдены ошибки, то можно вернуться к одной из версий, нажав кнопку «Сделать активно» или выбрав команду контекстного меню «Сделать активной».

Рис.30 Сделать активно Рис.30 Сделать активно

Программа «1С:Документооборот» позволяет пользователю работать с различными типами файлов, хранить их, систематизирует их, обеспечивает быстрый поиск и постоянный доступ к ним.

Здравствуйте.

В данной заметке я хочу рассказать как организовать работу с прикрепленными файлами для нового объекта в конфигурациях 1С, которые содержат библиотеку стандартных подсистем (БСП).

Задача. Создать новый документ и для этого документа добавить возможность прикреплять файлы.

Решение данной задачи будем осуществлять на конфигурации «1С: Управление торговлей 11.2», но все действия можно применять и к другим конфигурациям, содержащим БСП (ЗУП 3, БУ 3, ERP 2 и т.д.).

1. Чтобы добавить новый документ необходимо включить возможность редактирования нашей конфигурации.

Снять с поддержки конфигурацию

Редактирование с сохранением поддержки

2. Добавим новый документ с произвольной структурой

Новый документ

3. Добавим копированием новый справочник «БСП_НовыйДокументПрисоединенныеФайлы» и в реквизите «ВладелецФайла» изменим тип на «ДокументСсылка.БСП_НовыйДокумент». Для копирования был выбран справочник «ЗаказКлиентаПрисоединенныеФайлы».

Новый справочник присоединенных файлов

Также не забываем изменить описание и представление объекта.

4. Добавляем в определяемые типы «ВладелецПрисоединенныхФайлов», «ПрисоединенныйФайл», «ПрисоединенныйФайлОбъект» новые объекты.

ПрисоединенныйФайлОбъект

ПрисоединенныйФайлОбъект НовыйТип

ПрисоединенныйФайл

ПрисоединенныйФайл НовыйТип

ВладелецПрисоединенныхФайлов

ВладелецПрисоединенныхФайлов НовыйТип

5. Если необходимо добавить возможность копирования присоединенных файлов при копировании документа, то необходимо в параметры формы документа добавить параметр «ЗначениеКопирования» и сделать его ключевым.

Копирование присоединенных файлов

В модуль формы добавить процедуру «ПриЗаписиНаСервере».

 
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	ПрисоединенныеФайлы.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Параметры);
КонецПроцедуры

6. Для отображения в форме списка наличия прикрепленных файлов необходимо доработать форму списка.

Изменим текст запроса списка

 
ВЫБРАТЬ
	ДокументБСП_НовыйДокумент.Ссылка,
	ДокументБСП_НовыйДокумент.ПометкаУдаления,
	ДокументБСП_НовыйДокумент.Номер,
	ДокументБСП_НовыйДокумент.Дата,
	ДокументБСП_НовыйДокумент.Проведен,
	ДокументБСП_НовыйДокумент.Реквизит1,
	ДокументБСП_НовыйДокумент.Реквизит2,
	ДокументБСП_НовыйДокумент.МоментВремени,
	ВЫБОР
		КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ЕСТЬ NULL 
			ТОГДА 1
		КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы
			ТОГДА 0
		ИНАЧЕ 1
	КОНЕЦ КАК ЕстьФайлы
ИЗ
	Документ.БСП_НовыйДокумент КАК ДокументБСП_НовыйДокумент
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
		ПО ДокументБСП_НовыйДокумент.Ссылка = НаличиеПрисоединенныхФайлов.ОбъектСФайлами

В форму списка добавим колонку «ЕстьФайлы» и изменим настройки отображения.

Наличие прикрепленных файлов

7. Тестирование.

Запускаем режим «1С:Предприятие» и с помощью обработки из набора внешних обработок библиотеки стандартных подсистем «ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf» обновляем наши новые данные.

Обновление вспомогательных данных

Список документов
Список документов с прикрепленными файлами

Форма документа
Кнопка "Файлы"

Прикрепленный файл
Прикрепленный файл документа

Популярность: 27%

Запись опубликована в рубрике Настройка и оптимизация с метками БСП. Добавьте в закладки постоянную ссылку.

Присоединенные файлы к собственному справочнику

Я
   Sayan_mi

16.06.20 — 09:44

Есть ЕРП 2.4.10.94 на платформе 8.3.16.1063.

ЕРП Дописанная есть там например 2 справочника СметыЗаказчикови СметыЗаказчиковПрисоединенныеФайлы работа с присоединенными файлами организована аналогично со справочником Номенклатура, но в справочник номенклатура картинка грузится, а в справочник СметыЗаказчиков нет. В чем может бытьпроблема и как связываются меж собой справочники с присоединенными имеется в виду что картинка добавляется именно в нужный справочник. Структура справочника СметыЗаказчиковПрисоединенныеФайлы аналогична справочнику НоменклатураПрисоединенныеФайлы

   Галахад

1 — 16.06.20 — 09:48

Наверное, программировать нужно…

   2S

2 — 16.06.20 — 09:49

(0) там не только лишь справочники надо создать

   Волшебник

Модератор

3 — 16.06.20 — 09:49

Нужно поставить точку останова в модуле формы элементы справочника СметыЗаказчиков на ту строчку, где загружается картинка и посмотреть.

   Sayan_mi

4 — 16.06.20 — 09:57

(2) А по подробнее?

(3) С точкой остановки проблема, на каком то этапе на неё перестаёт выходить.

Вот полное описание возникающей ошибки:

В общем модуле РаботаСФайлами на точке останова не останавливается. Остальное отследил, вроде все корректно.

Ошибка при добавлении присоединенного файла «План_1_этаж.jpg»:

Запись не верна! Значение поля «Файл» не может быть пустым!: ДвоичныеДанныеФайлов:  (Регистр сведений: Двоичные данные файлов)

{ОбщийМодуль.РаботаСФайлами.Модуль(723)}:            ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(

{ОбщийМодуль.РаботаСФайламиСлужебныйВызовСервера.Модуль(28)}:    Возврат РаботаСФайлами.ДобавитьФайл(

{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(1568)}:        ПрисоединенныйФайл = РаботаСФайламиСлужебныйВызовСервера.ДобавитьФайл(

{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(272)}:            ПоместитьВыбранныеФайлыВХранилище(

{ОбщийМодуль.ФайловаяСистемаСлужебныйКлиент.Модуль(1104)}:    ВыполнитьОбработкуОповещения(ОповещениеОЗакрытии, РасширениеПодключено);

{ОбщийМодуль.ФайловаяСистемаКлиент.Модуль(701)}:    ВыполнитьОбработкуОповещения(ОписаниеОповещенияЗавершение, «ПодключениеНеТребуется»);

{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(527)}:        ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения);

{ОбщийМодуль.РаботаСФайламиКлиент.Модуль(87)}:    РаботаСФайламиСлужебныйКлиент.ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами(ОписаниеОповещения);

{ОбщийМодуль.ПрисоединенныеФайлыКлиент.Модуль(55)}:    РаботаСФайламиКлиент.ДобавитьФайлы(ВладелецФайла, ИдентификаторФормы, Фильтр);

{Справочник.табСметыЗаказчиков.Форма.ФормаЭлементаДинамическая.Форма(1613)}:        ПрисоединенныеФайлыКлиент.ДобавитьФайлы(Объект.Ссылка, ИдентификаторФайла, НоменклатураКлиент.ФильтрФайловИзображений());

{Справочник.табСметыЗаказчиков.Форма.ФормаЭлементаДинамическая.Форма(3325)}:    ДобавитьИзображениеНаКлиенте(«ДанныеФайлаКартинки3»);

   yzimin

5 — 16.06.20 — 10:00

В БСП хорошее описание как это сделать. В двух-словах: создать новый справочник, добавить владельца в определяемый тип

   2S

6 — 16.06.20 — 10:03

(4) гугли, инфы море

   Волшебник

Модератор

7 — 16.06.20 — 10:05

(4) У вас ошибка при добавлении присоединенного файла, а не ошибка вывода картинки на форму.

   Fish

8 — 16.06.20 — 10:29

(4) В определяемые типы свой справочник добавил?

  

Sayan_mi

9 — 16.06.20 — 10:33

(5)(8) Писал не я, надеялся что в определяемые типы справочники добавил, также как и в подписку. Оказалось нет. Из за этого и вылетало. Сейчас всё работает. Спасибо.

Ошибка? Это не ошибка, это системная функция.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

  1. Добрый день! УТ 11.1.10
    Пытаюсь реализовать присоединение фотографий к документу.
    Содрал все из Справочник.Номенклатура формы и процедуры ,в общем все 1 в 1
    Но при добавлении фотки к документу вылетает ошибка

    {ОбщийМодуль.ПрисоединенныеФайлыСлужебный.Модуль(1449)}: Ошибка при добавлении присоединенного файла.
    У владельца файлов "Документ cервиса 00СЦ-0770 от 24.02.2016 11:31:50" типа "Документ cервиса"
    не указан основной справочник для хранения файлов.
    
    В этом случае параметр "НоваяСсылкаНаФайл" должен быть указан.
        ВызватьИсключение СокрЛП(ТекстОшибки);
    

    Вроде бы все делал как у справочника номенклатура но не могу понять где искать этот НоваяСсылкаНаФайл

    Вот из общего модуля процедура

    // Возвращает имя справочника для указанного владельца или вызывает исключение,
    // если их более одного.
    //
    // Параметры:
    //  ВладелецФайлов  - Ссылка - объект, к которому добавляется файл.
    //  ИмяСправочника  - Строка, если заполнено, то выполняется проверка
    //                    наличия справочника среди справочников владельца для хранения файлов.
    //                    Если не заполнено, возвращает имя основного справочника.
    //  ЗаголовокОшибки - Строка - заголовок ошибки.
    //                  - Неопределено - не вызывать исключение, а вернуть пустую строку.
    //  ИмяПараметра    - Строка - имя требуемого параметра для определения имени справочника.
    //  ОкончаниеОшибки - Строка - окончание ошибки (только для случая, когда ИмяПараметра = Неопределено).
    //
    Функция ИмяСправочникаХраненияФайлов(ВладелецФайлов, ИмяСправочника = "",
        ЗаголовокОшибки = Неопределено, ОкончаниеОшибки = Неопределено) Экспорт
       
        НеВызыватьИсключение = (ЗаголовокОшибки = Неопределено);
        ИменаСправочников = ИменаСправочниковХраненияФайлов(ВладелецФайлов, НеВызыватьИсключение);
       
        Если ИменаСправочников.Количество() = 0 Тогда
            Если НеВызыватьИсключение Тогда
                Возврат "";
            КонецЕсли;
           
            ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                ЗаголовокОшибки + Символы.ПС +
                НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                           |нет справочников для хранения файлов.'"),
                Строка(ВладелецФайлов),
                Строка(ТипЗнч(ВладелецФайлов)));
        КонецЕсли;
       
        Если ЗначениеЗаполнено(ИмяСправочника) Тогда
            Если ИменаСправочников[ИмяСправочника] <> Неопределено Тогда
                Возврат ИмяСправочника;
            КонецЕсли;
       
            Если НеВызыватьИсключение Тогда
                Возврат "";
            КонецЕсли;
           
            ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                ЗаголовокОшибки + Символы.ПС +
                НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                           |нет справочника ""%3"" для хранения файлов.'"),
                Строка(ВладелецФайлов),
                Строка(ТипЗнч(ВладелецФайлов)),
                Строка(ИмяСправочника));
        КонецЕсли;
       
        ОсновнойСправочник = "";
        Для каждого КлючИЗначение Из ИменаСправочников Цикл
            Если КлючИЗначение.Значение = Истина Тогда
                ОсновнойСправочник = КлючИЗначение.Ключ;
                Прервать;
            КонецЕсли;
        КонецЦикла;
       
        Если ЗначениеЗаполнено(ОсновнойСправочник) Тогда
            Возврат ОсновнойСправочник;
        КонецЕсли;
           
        Если НеВызыватьИсключение Тогда
            Возврат "";
        КонецЕсли;
       
        ШаблонПричиныОшибки =
            НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                |не указан основной справочник для хранения файлов.'") + Символы.ПС;
               
        ПричинаОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
            ШаблонПричиныОшибки, Строка(ВладелецФайлов), Строка(ТипЗнч(ВладелецФайлов)));
           
        ТекстОшибки = ЗаголовокОшибки + Символы.ПС
            + ПричинаОшибки + Символы.ПС
            + ОкончаниеОшибки;
           
        ВызватьИсключение СокрЛП(ТекстОшибки);
       
    КонецФункции
    
  2. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    На ИТС почитайте статьи по БСП, как и что нужно, а самое главное где, нужно прописать код, чтобы не изобретать велосипед:)

  3. Да вот нет доступа к ИТС :(
    Может ткнете на что то похожее?
    Поиском все излазил ну нет нигде НоваяСсылкаНаФайл где указать этот параметр..

  4. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Скорее всего у какого-нибудь справочника нужно установить еще один тип документа, которому разрешено присоединять файлы. Плюс еще, возможно, в подписках на событиях возможно тоже нужно проставить. Это все на коленке написано:)

  5. Вот если я делаю так
    Общую команда «ПрисоединенныеФайлы», в свойств «Тип параметра команды» указываю нужный объект (например, «РеализацияТоваров»).
    Справочник «Файлы». Указываю нужный объект в типе реквизита «ВладелецФайла».
    То все нормально присоединяется, если же по аналогии со справочником Номенклатура то хрен там два -Arghh-

  6. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Потому что нужно почитать про внедрение подсистемы хранения файлов на ИТС :)

  7. Вот как бы в конфигурации нашел описание
    Но как ее передать что то не допераю…

  8. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Ну зайдите в этот справочник — хранения файлов владельца, посмотрите какие реквизиты, какие типы используются. Без документации — скуритесь что-то внедрять :)

  1. Добрый день! УТ 11.1.10
    Пытаюсь реализовать присоединение фотографий к документу.
    Содрал все из Справочник.Номенклатура формы и процедуры ,в общем все 1 в 1
    Но при добавлении фотки к документу вылетает ошибка

    {ОбщийМодуль.ПрисоединенныеФайлыСлужебный.Модуль(1449)}: Ошибка при добавлении присоединенного файла.
    У владельца файлов "Документ cервиса 00СЦ-0770 от 24.02.2016 11:31:50" типа "Документ cервиса"
    не указан основной справочник для хранения файлов.
    
    В этом случае параметр "НоваяСсылкаНаФайл" должен быть указан.
        ВызватьИсключение СокрЛП(ТекстОшибки);
    

    Вроде бы все делал как у справочника номенклатура но не могу понять где искать этот НоваяСсылкаНаФайл

    Вот из общего модуля процедура

    // Возвращает имя справочника для указанного владельца или вызывает исключение,
    // если их более одного.
    //
    // Параметры:
    //  ВладелецФайлов  - Ссылка - объект, к которому добавляется файл.
    //  ИмяСправочника  - Строка, если заполнено, то выполняется проверка
    //                    наличия справочника среди справочников владельца для хранения файлов.
    //                    Если не заполнено, возвращает имя основного справочника.
    //  ЗаголовокОшибки - Строка - заголовок ошибки.
    //                  - Неопределено - не вызывать исключение, а вернуть пустую строку.
    //  ИмяПараметра    - Строка - имя требуемого параметра для определения имени справочника.
    //  ОкончаниеОшибки - Строка - окончание ошибки (только для случая, когда ИмяПараметра = Неопределено).
    //
    Функция ИмяСправочникаХраненияФайлов(ВладелецФайлов, ИмяСправочника = "",
        ЗаголовокОшибки = Неопределено, ОкончаниеОшибки = Неопределено) Экспорт
       
        НеВызыватьИсключение = (ЗаголовокОшибки = Неопределено);
        ИменаСправочников = ИменаСправочниковХраненияФайлов(ВладелецФайлов, НеВызыватьИсключение);
       
        Если ИменаСправочников.Количество() = 0 Тогда
            Если НеВызыватьИсключение Тогда
                Возврат "";
            КонецЕсли;
           
            ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                ЗаголовокОшибки + Символы.ПС +
                НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                           |нет справочников для хранения файлов.'"),
                Строка(ВладелецФайлов),
                Строка(ТипЗнч(ВладелецФайлов)));
        КонецЕсли;
       
        Если ЗначениеЗаполнено(ИмяСправочника) Тогда
            Если ИменаСправочников[ИмяСправочника] <> Неопределено Тогда
                Возврат ИмяСправочника;
            КонецЕсли;
       
            Если НеВызыватьИсключение Тогда
                Возврат "";
            КонецЕсли;
           
            ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                ЗаголовокОшибки + Символы.ПС +
                НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                           |нет справочника ""%3"" для хранения файлов.'"),
                Строка(ВладелецФайлов),
                Строка(ТипЗнч(ВладелецФайлов)),
                Строка(ИмяСправочника));
        КонецЕсли;
       
        ОсновнойСправочник = "";
        Для каждого КлючИЗначение Из ИменаСправочников Цикл
            Если КлючИЗначение.Значение = Истина Тогда
                ОсновнойСправочник = КлючИЗначение.Ключ;
                Прервать;
            КонецЕсли;
        КонецЦикла;
       
        Если ЗначениеЗаполнено(ОсновнойСправочник) Тогда
            Возврат ОсновнойСправочник;
        КонецЕсли;
           
        Если НеВызыватьИсключение Тогда
            Возврат "";
        КонецЕсли;
       
        ШаблонПричиныОшибки =
            НСтр("ru = 'У владельца файлов ""%1"" типа ""%2""
                |не указан основной справочник для хранения файлов.'") + Символы.ПС;
               
        ПричинаОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
            ШаблонПричиныОшибки, Строка(ВладелецФайлов), Строка(ТипЗнч(ВладелецФайлов)));
           
        ТекстОшибки = ЗаголовокОшибки + Символы.ПС
            + ПричинаОшибки + Символы.ПС
            + ОкончаниеОшибки;
           
        ВызватьИсключение СокрЛП(ТекстОшибки);
       
    КонецФункции
    

  2. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    На ИТС почитайте статьи по БСП, как и что нужно, а самое главное где, нужно прописать код, чтобы не изобретать велосипед:)

  3. Да вот нет доступа к ИТС :(
    Может ткнете на что то похожее?
    Поиском все излазил ну нет нигде НоваяСсылкаНаФайл где указать этот параметр..


  4. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Скорее всего у какого-нибудь справочника нужно установить еще один тип документа, которому разрешено присоединять файлы. Плюс еще, возможно, в подписках на событиях возможно тоже нужно проставить. Это все на коленке написано:)

  5. Вот если я делаю так
    Общую команда «ПрисоединенныеФайлы», в свойств «Тип параметра команды» указываю нужный объект (например, «РеализацияТоваров»).
    Справочник «Файлы». Указываю нужный объект в типе реквизита «ВладелецФайла».
    То все нормально присоединяется, если же по аналогии со справочником Номенклатура то хрен там два -Arghh-


  6. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Потому что нужно почитать про внедрение подсистемы хранения файлов на ИТС :)

  7. Вот как бы в конфигурации нашел описание
    Но как ее передать что то не допераю…


  8. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Ну зайдите в этот справочник — хранения файлов владельца, посмотрите какие реквизиты, какие типы используются. Без документации — скуритесь что-то внедрять :)


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

  • Ошибка при оплате яндекс плюс что делать
  • Ошибка при оплате яндекс плюс картой
  • Ошибка при оплате яндекс плюс qiwi
  • Ошибка при оплате штрафа на госуслугах
  • Ошибка при оплате триколор 2025