arefaste/1C_Forums huggingface dataset:
Здравствуйте. Есть запрос:

```1c
    ВЫБРАТЬ
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.Период КАК Период,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.Регистратор КАК Регистратор,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.Сотрудник КАК Сотрудник,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ГоловнаяОрганизация КАК Организация,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ДатаДоговораКонтракта КАК ДатаТрудовогоДоговора,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.НомерДоговораКонтракта КАК НомерТрудовогоДоговора,
    ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних.ДатаНачала КАК ДатаНачала
    ИЗ
    РегистрСведений.ОсновныеДанныеКонтрактаДоговораСотрудника.СрезПоследних(
    ,
    Регистратор В (&Ссылка)
    ИЛИ Сотрудник В (&Ссылка)
    ИЛИ ФизическоеЛицо В (&Ссылка)) КАК ОсновныеДанныеКонтрактаДоговораСотрудникаСрезПоследних
```

Мне необходимо обратиться к Табличной части ГоловнойОрганизации. Тобишь ГоловнаяОрганизация.КонтактнаяИнформация.Город
и заполнить параметр на макет [Город]

Как это сделать ?!
---
А зачем тебе приравнивать? Если это ЗУП то город можно получить через структуру

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Город = СтруктураАдресаОрганизации.Город;
```
---
соединить таблицу, получаемую в запросе, через левое соединение с таблицей Организация.Контактная информация, где Организация = ГоловнаяОрганизация
(1)
---
А приравнять к Городу как ?
---
А зачем тебе приравнивать? Если это ЗУП то город можно получить через структуру

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Город = СтруктураАдресаОрганизации.Город;
```
---
Не выводит город почему то.. Я уже пытался так
---
Тогда, надо смотреть через отладчик что передается в каждой строке
---
Посмотрел. Почему то Город пусто,а Регион попадает как раз. Но там "г. город" в конце после названия города =/
---
в контактной информации Регион и Город это поля из Кладр, в случае города Москва, заполняется Регион Москва, заполнение города не требуется
Добрый вечер, как сделать так чтобы при заполнении параметра сегмент я получал номенклатуру этого сегмента, а если он пуст то весь список номенклатуры?

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
    ПОМЕСТИТЬ
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НоменклатураСегмента.Сегмент КАК Сегмент,
    НоменклатураСегмента.Номенклатура КАК Номенклатура,
    НоменклатураСегмента.Характеристика КАК Характеристика
    ПОМЕСТИТЬ
    ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента
    ГДЕ
    НоменклатураСегмента.Сегмент = &Сегмент
```
---
Код
Где
       Выбор
              Когда Выразить(&Сегмент КАК Справочник.Сегменты) = Значение(Справочник.Сегменты.ПустаяСсылка)
                        Тогда Истина
               Иначе НоменклатураСегмента.Сегмент = &Сегмент
         Конец
Показать полностью

Но этот вариант ТОЛЬКО для случая указания ссылки на сегмент, если пользователь укажет список ссылок, то будет ошибка.
---
Код
Где
       Выбор
              Когда Выразить(&Сегмент КАК Справочник.Сегменты) = Значение(Справочник.Сегменты.ПустаяСсылка)
                        Тогда Истина
               Иначе НоменклатураСегмента.Сегмент = &Сегмент
         Конец
Показать полностью

Но этот вариант ТОЛЬКО для случая указания ссылки на сегмент, если пользователь укажет список ссылок, то будет ошибка.
---
Спасибо
---
ну обычно так: НоменклатураСегмента.Сегмент = &Сегмент ИЛИ &ПустойСегмент. Но в этом случаи вам надо в коде гдето заполнять параметр &ПустойСегмент Истина или Ложь. Вы не описали, где вы вообще используете свой запрос ... это отчет или что ?
---
В отчете.
---
Если в отчете, то в запросе я бы ничего вообще не добавлял. У вас в запросе должно быть поле "Сегмент". А отбор делать через стандартные отборы. Нет отбора - полная выборка, есть отбор - соответственно отбирается :)

Если вы хотите сделать в отчете акцент на этом отборе - добавьте его в настройках с пустым значением и не установленной галкой, чтобы он отобразился на форме.
---
{ГДЕ
    НоменклатураСегмента.Сегмент = &Сегмент}
Как программно создать форму выбора и прописать какие реквизиты будут видимы?
---
Всем спасибо. Создал форму у обработки и подменил форму выбора!
---
Динамический список.
зачем плодите темы???
---
а можно пример кода
---
это стандартный объект конфигурации. погуглите как пользоваться
---
у меня закрытая конфигурация!
---
Какая конфигурация-то? УФ, ОФ? И что значит закрытая?
Если базовая, то никак.
Если не базовая и УФ, то через расширения можно.
Формы, как объекты метаданных, программно не создаются. Если формы выбора нет, то она генерируется платформой и ничего с ней не сделать.
---
а как добавить невидимые реквизиты в генерируемую платформой форму выбора а то там только дата и номер, а остальные скрыты?
---
Никак.
---
Правый верхний угол Подменю "Еще" ->Изменить Форму. Смотрим Список. Если есть поле Ссылка, то правой кнопкой по ней и Добавить поля.
---
Всем спасибо. Создал форму у обработки и подменил форму выбора!
Доброго времени суток, уважаемые форумчане. Есть 1С база, никаких больше файлов внешних отчетов в комплекте не шло, в базе есть отчет, в результате отладки выяснилось, что открывает его 1С из раздела "ВнешнийОтчет.ОтчетПоРезервам". С 1С не дружу, в конфигураторе раздел внешних отчетов не нашел, в обычных отчетах его тоже нет, по заданию просто необходимо вытянуть запрос из этого отчета для дальнейшего использования в HTTP-Сервисе, откуда данные полетят на C# приложение. Подскажите, пожалуйста, как можно выгрузить этот внешний отчет из бд с целью дальнейшего получения запросов, которые он выполняет?
---
Зайди в "Администрирование" - "Печатные формы, отчеты и обработки" - "Дополнительные отчеты и обработки" и там будет твой внешний отчет, сохрани его на диск и открой в конфигураторе
---
Конфигурация какая?
---
Зайди в "Администрирование" - "Печатные формы, отчеты и обработки" - "Дополнительные отчеты и обработки" и там будет твой внешний отчет, сохрани его на диск и открой в конфигураторе
---
Моё уважение, спасибо вам, добрый человек)
---
будет прикол если найдут справочник "Дополнительные отчеты и обработки"
найдут отчет
найдут запрос
и опа
запрос написан на механизме представлений.
думаю тогда тс будет мягко шокирован.

я так часто сейчас делаю и обновления проходят гладко.
---
Благодарю за вашу помощь, иначе б мучился дальше)
Добрый день, помогите пожалуйста новичку разобраться с запросом. Делаю запрос, справочник серийные номера левым соединение стыкую с номенклатурой. Вроде все ок выводится вся номенклатура с серийными номерами, но как только пытаюсь добавить в таблицы документ "приходная накладная" из которого я хочу получить всю номенклатуру с соотв. серийными номерами, выскакивает ошибка . Подскажите пожалуйста что не так.
---
Встань на справочник Серийные номера, что в средней колонке и переименуй его, нажав на правую кнопку и выбрав Перенаименовать
---
Переименуйте таблицу справочника "СерийныеНомера". Делается это с помощью соответствующей команды контекстного меню на закладке "Таблицы и поля" конструктора.

Неоднозначность заключается в том, что конструктор не может понять, что понимается под ключевым словом "СерийныеНомера" - таблица справочника или реквизит номенклатуры.
---
Переименуйте таблицу справочника "СерийныеНомера". Делается это с помощью соответствующей команды контекстного меню на закладке "Таблицы и поля" конструктора.

Неоднозначность заключается в том, что конструктор не может понять, что понимается под ключевым словом "СерийныеНомера" - таблица справочника или реквизит номенклатуры.
---
Встань на справочник Серийные номера, что в средней колонке и переименуй его, нажав на правую кнопку и выбрав Перенаименовать
Управляемые формы

Есть реквизит ШтрихКод.
Нужно после считывания чтобы оставалось активным поле ШтрихКод (Элемент.ШтрихКод)

Есть способ кроме блокировки остальных реквизитов?
---
(9) Для этого и настраивают сканер. В качестве префикса и суффикса указываются необходимые клавиши и на клавиатуре ничего нажимать не нужно.
---
убрать суффикс. Чтобы сканер работал в режиме клавиатуры.
---
Сканер и работает в режиме клавиатуры.
После считывания штрих кода, мне нужно нажать ввод что осуществить поиск по этому штрих коду, и в этот момент курсор переходи на другой реквизит
---
типовой алгоритм так и работает. Проверяйте что вы настроили.
---
еще может быть баг релиза платформы. На ОФ говорят вообще беда.
---
не убрать, а изменить. В УТ 11 и Рознице поиск осуществляется комбинацией ALT+F3, а не клавишей Enter, емнип. На кнопке поиска можно посмотреть точную комбинацию
---
не знаю не заморачивался. Настраивал сканер с суфиксом и все работало как нужно.
Зачем автору режим клавиатуры не понятно. Крайне не удобно так работать.
---
можна уточнить что за режим "суфикс", никогда не сталкивался?
В чем его суть?
---
настройки сканера пришлите. Там указывается суффикс вы очевидно либо его не указали. Либо не настроили сканер, чтобы он как устройство работал.
---
неудобно каждый перед сканированием раз нажимать (F7 - как УТ), хотелось бы чтобы оператор на клавиатуре ничего не нажимал во время сканирования все номенклатурных позиций
---
(9) Для этого и настраивают сканер. В качестве префикса и суффикса указываются необходимые клавиши и на клавиатуре ничего нажимать не нужно.
---
За суфиксы знал, за префикс первый раз услышал.
Спасибо. Разобрался
---
Сообщение было скрыто модератором.
Как в отчете СКД обычные формы сразу выбирать значение?

Т.е. чтобы не было буквы Т. а сразу выбирать подразделение.
---
Выбрать в конфигураторе в этом поле Справочник.Организации.ПустаяСсылка
---
Выбрать в конфигураторе в этом поле Справочник.Организации.ПустаяСсылка
---
Спасибо!
Добрый день, подскажите зачем нужны данные реквизиты. Нередко в обработках вижу их. Где-то они пустые, где-то нет и очень много ошибок с ними связано
---
по простому. КГ- базовая. Как перегнать остальные в базовые? умножить на числитель, разделить на знаменатель

             Числитель Знаменатель
кг 1 1
т 1 000 1
мг 1 1 000 000
г 1 1 000

(не знаю как сюда нормально таблички засовывать)
---
Они нужны для пересчета количества упаковок в базовую единицу измерения. А какие именно ошибки Вы наблюдаете?
---
Как пример, https://forum.infostart.ru/forum81/topic143059/#message2331320 Там в скд на них делят, а по умолчанию у штук в ут11 они пустые и происходит деление на 0

Я могу понять зачем нужен числитель, кол-во в 1 штуке, как я понял, но зачем нужен знаменатель?
---
Я не смотрел внутренности представленного отчета. Но не совсем понимаю, почему проблема именно в упаковке. По умолчанию именно в упаковках числитель и знаменатель заполняются значениями, отличными от 0. В частности единицей. Типовые запросы для пересчета упаковок предусматривают проверку деления на 0.
---
по простому. КГ- базовая. Как перегнать остальные в базовые? умножить на числитель, разделить на знаменатель

             Числитель Знаменатель
кг 1 1
т 1 000 1
мг 1 1 000 000
г 1 1 000

(не знаю как сюда нормально таблички засовывать)
---
вая. Как перегнать остальные в баз
Благодарю, просто смущала концепция 2 переменных, 1 100 или просто 0.01
Есть стандартный отчет "Валовая прибыль предприятия" в 1С КА 2.4. Создаю новый вариант отчета со структурой:

Заказ клиента.Менеджер - Клиент - Заказ клиента.АдресДоставки - Номенклатура. Поля: Количество, Валовая прибыль

Делаю пользовательское поле АТТ, пишу выражение в итоговых записях:

ВычислитьВыражение(Выбор
 Когда Сумма([Валовая прибыль]) >= 500
  Тогда 1
 Иначе 0
Конец, "[Заказ клиента / Реализация.Адрес доставки]")

по группировке [Заказ клиента / Реализация.Адрес доставки] - все выводит хорошо, где надо - 1.
Как мне сейчас суммировать эти 1 в вышестоящих группировках?

Пробовал добавлять группировки "Клиент" и "ЗаказКлиента.Менеджер" и третьим параметром "Иерархия", но тогда вообще ничего не выводит.
---
Не получается и в ресурсах

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

(4) неужели нельзя сделать вычисление такого поля на уровне СКД?

можно, но не на раз-два-три. иногда на самом деле проще запросом или вторым (третьим и т.д.) набором
---
в пользовательском поле никак. только в ресурсах
---
а в ресурсах - это поле сделать "рассчитывать по" и выбрать нужную группировку?
---
Не получается и в ресурсах. Вообще, кроме как исправления запроса - другого пути я не вижу, неужели нельзя сделать вычисление такого поля на уровне СКД?
---
Не получается и в ресурсах

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

(4) неужели нельзя сделать вычисление такого поля на уровне СКД?

можно, но не на раз-два-три. иногда на самом деле проще запросом или вторым (третьим и т.д.) набором
---
нужно применять другую формулу для других группировок. что-то типа Сумма(ВычислитьВыражениеСГруппировкойМассив(ТутВыражениеБазовое, По-моему тут группировка, по которой считается базовое выражение)) .

это надо писать в выражение в вычисляемое поле или в выражение в ресурсах?
---
в выражении ресурса
Обрабатываю СправочникОбъект.Пользователи в цикле и их нужно обработать. Как программно затереть реквизит из этого объекта? Именно не только значение, но ещё и поле (реквизит)?
---
Реквизиты программно не удаляются из объектов метаданных.
---
В конфигурации удалить не нужный реквизит. Он физически пропадет (безвозвратно) как поле, соответственно затирать ничего не нужно будет.
---
можно просто в конфигураторе сделать у этого реквизита видимость ЛОЖЬ.
---
Пишите программно если справочник то пустая ссылка, если строка то "", если число то 0. Далее видимость ЛОЖЬ. А в целом какой то вопрос не понятный точнее не полный.
---
Реквизиты программно не удаляются из объектов метаданных.
Здравствуйте. Конфигурация БСП ред.2,4
Есть карточка контрагента, в ней есть поле НомерТелефона, который я уже не знаю как заполнить программно. Помогите пожалуйста:

```1c
    КонтрагентСсылка = Справочники._ДемоКонтрагенты.НайтиПоНаименованию(Объект.Контрагент, Истина);
    КонтрагентОбъект = КонтрагентСсылка.ПолучитьОбъект();

    ТЧ = КонтрагентОбъект.КонтактнаяИнформация;

    ТЧ.Выгрузить().Колонки.НомерТелефона= Объект.Номер;

    КонтрагентОбъект.Записать();
```

Как-то странно появляется этот реквизит с НомеромТелефона. Прикрепляю скрин формы документа
---
Попробуйте использовать стандартный программный интерфейс для работы с контактной информацией:

```1c
    ГруппаКИ = Справочники.ВидыКонтактнойИнформации.Справочник_ДемоКонтрагенты;
    ТипКИ = Перечисления.ТипыКонтактнойИнформации.Телефон;
    ВидКИ = Справочники.ВидыКонтактнойИнформации.НайтиПоРеквизиту("Тип", ТипКИ, ГруппаКИ);

    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(Объект.Контрагент, Объект.Номер, ВидКИ);
```
---
Если говорить упрощенное, у таблицы есть описание колонок (имя, тип) и значения колонок в строках. Так вот Вы записываете значение не в строках, а пытаетесь присвоить описанию колонки некоторое значение. Отсюда и ошибка.

А откуда у Контрагента телефон? В демо базе я его не наблюдаю. Вы сами его добавили?
---
Попробуйте использовать стандартный программный интерфейс для работы с контактной информацией:

```1c
    ГруппаКИ = Справочники.ВидыКонтактнойИнформации.Справочник_ДемоКонтрагенты;
    ТипКИ = Перечисления.ТипыКонтактнойИнформации.Телефон;
    ВидКИ = Справочники.ВидыКонтактнойИнформации.НайтиПоРеквизиту("Тип", ТипКИ, ГруппаКИ);

    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(Объект.Контрагент, Объект.Номер, ВидКИ);
```
---
Спасибо вам большое!
Есть регистр, пополняемый из Документов "Бюджет", там есть ГруппаРасходов - это поле заполняется из Справочника. Там всего несколько значений, одно из таких значений "Товар".
Мне нужно, чтобы в отчет СКД не попадали записи из регистра, где ГруппаРасходов равно "Товар".
Я делал отбор в условиях группировки, где левое значение ГруппаРасходов.Наименование не равно правое значение Товар. И это работает.
Но мне требуется делать отбор на этапе запроса и я написал это:

```1c
    ВЫБРАТЬ
    БюджетОбороты.ГруппаРасходов,
    БюджетОбороты.СтатьяРасходов,
    БюджетОбороты.ДеталиРасходов,
    БюджетОбороты.ТипОплаты,
    БюджетОбороты.СуммаОборот,
    БюджетОбороты.ВидРасходов
    ИЗ
    РегистрНакопления.Бюджет.Обороты КАК БюджетОбороты
    ГДЕ
    БюджетОбороты.ГруппаРасходов.Наименование <> &Товар
```

Но условие не срабатывает и в отчете в группировке все равно есть записи "Товар" из регистра БюджетОбороты.
Что не так и почему не работает условие?
---
а так?

ГДЕ
БюджетОбороты.ГруппаРасходов.Наименование <> "Товар"
---
наверное потому что сравниваете строку, а нужно значение?
---
Простите, а можно пример, потому, что пока для меня строка и значение одно и тоже, не понимаю как вписать значение.
---
смотря, где вписывать. В пользовательском режиме пусть пользователь задаст отбор и не нужно никаких где!
---
вы уверены что &Товар это строка?
---
Не уверен, а что это может быть и как проверить? я в 1с только месяц разбираюсь(
---
а с таким условием срабатывает?

ГДЕ
  БюджетОбороты.ГруппаРасходов <> &Товар
---
Не, так пробовал, тоже не срабатывает.
---
а так?

ГДЕ
БюджетОбороты.ГруппаРасходов.Наименование <> "Товар"
---
БюджетОбороты.ГруппаРасходов.Наименование <> "Товар"
О, боже, я всю ночь просидел, и вроде пробовал кавычки, но сейчас получилось, спасибо большое
Как создать символическую ссылку на файл средствами 1С.

Например, есть файл, который в какой-то момент надо распихать по 1000 папкам. Скопировать из файлового хранилища труда не составит. Но 1000 файлов, соответственно займет в 1000 раз больше места.
Как заставить 1с раскидать по папкам ссылку на файл?
---
копать в сторону доработки механизма файлового хранилища. Т.е. необходимо сделать, чтобы механизм не сохранял файл физически каждый раз для нового владельца, а использовал "ссылку" на него.
---
Типовыми средствами - никак, только дорабатывать механизм.
---
Куда копать не подскажете? Механизм файловых хранилищ дорабатывать? Может есть обходной путь, к примеру выполнение команд операционной системы, или использование сторонних программ?
---
копать в сторону доработки механизма файлового хранилища. Т.е. необходимо сделать, чтобы механизм не сохранял файл физически каждый раз для нового владельца, а использовал "ссылку" на него.
---
Спасибо.
Здравствуйте! Помогите, пожалуйста, немного запуталась. У меня в документе в табличной части, есть реквизит "ОС", при нажатии на выбор, я получаю форму

```1c
    КЗ_ФормаВыбора = ПолучитьФорму("Документ.ПеремещениеТоваров.Форма.КЗ_ФормаВыбора",,ЭтаФорма);
    КЗ_ФормаВыбора.Открыть();
```

При открытии той формы, у меня открывается созданная новая форма с заполненными из регистра колонками КОД| Наименование|

Так мне надо, чтобы когда я выбрала какое-то наименование, в мой документ в реквизит "ОС" заполнилось это значение.

Каким образом сделать это???
---
https://infostart.ru/public/236382/
Очень классная статья 6-й пункт по идее то, что нужно.
---
Через Оповещение передавайте.
---
```1c
    &НаКлиенте
    Процедура ОсновныеСредстваВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    ОповеститьОВыборе(ВыбраннаяСтрока);
    ЭтаФорма.Закрыть();

    КонецПроцедуры
```

Я делала таким образом, форма закрывается, но также и реквизит остаётся пустым(((
---
https://infostart.ru/public/236382/
Очень классная статья 6-й пункт по идее то, что нужно.
---
Как то так

```1c
    Отбор = Новый Структура;
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Отбор", Отбор);
    ОповещениеВыбораДоговора = Новый ОписаниеОповещения("ПроцедураПослезакрытияФормы", ЭтотОбъект);
    мФормаВыбораДоговора = ОткрытьФорму("Документ.ПеремещениеТоваров.Форма.КЗ_ФормаВыбора", ПараметрыФормы,,,,,ОповещениеВыбораДоговора ,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

    Процедура ПроцедураПослезакрытияФормы(Результат, ДополнительныеПараметры) Экспорт

    Если НЕ Результат = Неопределено Тогда

    КонецЕсли;

    КонецПроцедуры
```
Здравствуте. Задачу дали, необходимо хранить картинки не в базе, а в папке. Не знаю с какой стороны к задаче подойти.
---
```1c
    &НаКлиенте
    Процедура ЗагрузитьКартинку(Команда)
    Картинка = Новый Картинка("C:\Users\Server1C\Desktop\Картинки\"+Объект.Наименование+".jpg");
    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Картинка, Новый УникальныйИдентификатор);
    ЭтотОбъект.Изображение = АдресВоВременномХранилище;
    КонецПроцедуры
```
---
в курсе одного известного человека "разработка форм и все такое .." есть пример хранения картинок в базе, на дисках и для обычных форм и для необычных форм
---
(3) Полноценное решение задачи.
---
набрать в поиске тут или в сети тематические теги - изучить решение постановки задачи.
все
---
Вместо самок картинки сохраняете где-то, как-то путь к картинке.

```1c
    ЭлементыФормы.ОсновноеИзображение.Картинка = Новый Картинка(ПутьКФайлу);
```

Где путь к файлу это полный путь к картинке.
Это если кратко.
---
и сделать это, например, при открытии формы?
---
Там где вам нужно показать картинку. Да, например при открытии формы.
Ах да, это для обычного приложения, для управляемого пример уже написали (9)
---
Я бы для начала уточнил конфигурацию, так как в типовых решениях есть варианты хранения файлов по томам (каталоги)
---
Просто 1с 8.3 Предприятие, не типовая конфигурация
---
```1c
    &НаКлиенте
    Процедура ЗагрузитьКартинку(Команда)
    Картинка = Новый Картинка("C:\Users\Server1C\Desktop\Картинки\"+Объект.Наименование+".jpg");
    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Картинка, Новый УникальныйИдентификатор);
    ЭтотОбъект.Изображение = АдресВоВременномХранилище;
    КонецПроцедуры
```