Вы можете узнать информацию по удаленному объекту его уникальный идентификатор, где используется , чтобы в бэкапной базе найти и восстановить этот объект.
1С присоединенные файлы программно
1. Создать справочник для хранения присоединенных файлов. Для этого в качестве заготовки скопировать в конфигурацию справочник _ДемоПроектыПрисоединенныеФайлы из демонстрационной конфигурации и задать ему имя по шаблону:
где – имя объекта метаданных, для которого настраиваются присоединенные файлы. Например, для справочника Номенклатура справочник с файлами должен называться НоменклатураПрисоединенныеФайлы. Задать синоним, например: Присоединенные файлы (Номенклатура).
2. У реквизита ВладелецФайла установить тип – «объект с файлами». Например, СправочникСсылка.Номенклатура.
3. Включить в состав определяемых типов ПрисоединенныйФайл (ссылки) и ПрисоединенныйФайлОбъект (объекты) справочник, созданный на шаге 1. Например, СправочникСсылка.НоменклатураПрисоединенныеФайлы.
4. Расширить состав определяемых типов ВладелецПрисоединенныхФайлов (ссылки) и ВладелецПрисоединенныхФайловОбъект (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура.
5. Расширить состав типов свойства Источник у подписки ПереопределитьПолучаемуюФормуПрисоединенногоФайла, включив в него тип – справочник с файлами, созданный на шаге 1. Например, СправочникМенеджер.НоменклатураПрисоединенныеФайлы.
6. Расширить состав типов свойства Источник подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него тип – «объект с файлами» (только документы). Например, ДокументОбъект.СчетНаОплатуПокупателю.
7. Если при интерактивном копировании объекта, содержащего присоединенные файлы, требуется их автоматическое копирование в новый объект, то в форме объекта необходимо:
● в параметры формы добавить ключевой параметр ЗначениеКопирования такого же типа, как и сам объект;
● в модуле формы в процедуру ПриЗаписиНаСервере вставить следующий код:
Добрый день! Где хранится реестр прикрепленных файлов «скрепкой»? Можете ли подсказать, как программно получить список присоединённых файлов конкретного документа?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Полнотекстовый поиск по информационной базе 1С | Стрелец Coder
Все комментарии (1)
Добрый день, Валентина.
Список всех Документов, у которых есть прикрепленные файлы хранится в Регистры сведений — Наличие файлов раздел Главное меню — Все функции — Регистры сведений.
Список всех файлов, присоединенных к конкретному документу. По скрепке открывается список файлов кнопка ЕЩЕ — Дополнительно — Вывести список.
При необходимости можно настроить список.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8.
Оформить заявку от имени Юр. или Физ. лица вы можете здесь >>
Промокоды на Займер на скидки
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Но, такой подход требует наличие постоянно работающего сервера или, в крайнем случае, обычного компьютера на котором 1С Предприятие будет работать в режиме толстого клиента.
Создание дерева значений
Как и большинство объектов встроенного языка, новая дерево значений может быть создано с помощью оператора Новый :
Свойства и методы дерева значений
Имя | Тип | Описание |
---|---|---|
Свойства | ||
Колонки | КоллекцияКолонокДереваЗначений | содержит коллекцию колонок дерева значений |
Строки | КоллекцияСтрокДереваЗначений | содержит коллекцию корневых строк дерева значений |
Методы | ||
ВыбратьСтроку() | СтрокаДереваЗначений | открывает диалог для интерактивного выбора строки дерева значений |
Скопировать() | ДеревоЗначений | создает новый объект копированием текущего (копируются все колонки и строки) |
1С присоединенные файлы программно
Колонки дерева значений
Прежде чем начать работу с деревом значений, необходимо создать структуру колонок. Каждая колонка характеризуется следующими свойствами:
Доступ к колонкам производится через свойство Колонки объекта ДеревоЗначений . Для добавления новой колонки используется метод Колонки.Добавить():
Для того, чтобы определить наличие колонки с нужным именем используется метод Колонки.Найти():
Методы коллекции колонок дерева значений
Вставить() | Вставляет новую колонку в указанную позицию коллекции |
Добавить() | Добавляет новую колонку в конец коллекции |
Индекс() | Возвращает индекс колонки в коллекции колонок |
Получить() | Возвращает колонку по ее индексу |
Количество() | Возвращает количество колонок в коллекции |
Найти() | Ищет колонку в коллекции по имени |
Очистить() | Удаляет все колонки из коллекции |
Сдвинуть() | Сдвигает колонку влево или вправо |
Удалить() | Удаляет колонку из коллекции |
Полнотекстовый индекс представляет собой, по сути, служебную базу данных, в которую заносится информация об объектах информационной базы.
Для поиска используются методы НайтиПоКоду, НайтиПоНаименованию и НайтиПоРеквизиту.
НайтиПоКоду
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” ) ;
//по полному коду. Полный код включает в себя все коды родителей:
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000003/000000008” , Истина ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , , Владелец ) ;
НайтиПоНаименованию
//поиск по наименованию, должна совпадать левая часть
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” ) ;
//будут найдены и “Смартфон” и “Смартфон самсунг”, но метод вернет первый
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , Истина ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , , Владелец ) ;
Для обоих методов если элемент не будет найден, то метод вернет пустую ссылку. Если для справочника указана нулевая длина кода или наименования, то метод вернет Неопределено.
НайтиПоРеквизиту
//поиск по реквизиту, 1-ый параметр имя реквизита, 2-ой значение
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт1” , , Владелец ) ;
Если элемент не будет найден, то метод вернет пустую ссылку. Если есть несколько элементов с таким значением реквизита, то вернется первый попавшийся элемент.
Быстрая интеграция с 1С: Предприятие / Хабр
Для поиска используются методы НайтиПоКоду, НайтиПоНаименованию и НайтиПоРеквизиту.
НайтиПоКоду
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” ) ;
//по полному коду. Полный код включает в себя все коды родителей:
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000003/000000008” , Истина ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоКоду ( “000000008” , , , Владелец ) ;
НайтиПоНаименованию
//поиск по наименованию, должна совпадать левая часть
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” ) ;
//будут найдены и “Смартфон” и “Смартфон самсунг”, но метод вернет первый
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , Истина ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоНаименованию ( “Смартфон” , , , Владелец ) ;
Для обоих методов если элемент не будет найден, то метод вернет пустую ссылку. Если для справочника указана нулевая длина кода или наименования, то метод вернет Неопределено.
НайтиПоРеквизиту
//поиск по реквизиту, 1-ый параметр имя реквизита, 2-ой значение
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” ) ;
//поиск в пределах одной группы, Группа – ссылка на группу справочника
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт001” , Группа ) ;
//поиск в пределах владельца, Владелец – ссылка на владельца
ТоварСсылка = Справочники . Товары . НайтиПоРеквизиту ( “Артикул” , “Арт1” , , Владелец ) ;
Если элемент не будет найден, то метод вернет пустую ссылку. Если есть несколько элементов с таким значением реквизита, то вернется первый попавшийся элемент.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы