arefaste/1C_Forums huggingface dataset:
Добрый день. Подскажите, пожалуйста, в чем ошибка? Ругается на #Вставку #КонецВставки, и #Удаление #КонецУдаления. Ошибка "{ot РегистрСведений.ПриглашенияНаКурсы.Форма.ОтправкаПриглашенийПоПочте.Форма(18,4)}: Ожидается оператор препроцессора
  #<<?>>Удаление (Проверка: Сервер)
{ot РегистрСведений.ПриглашенияНаКурсы.Форма.ОтправкаПриглашенийПоПочте.Форма(25,4)}: Ожидается оператор препроцессора
  #<<?>>КонецУдаления (Проверка: Сервер)
{ot РегистрСведений.ПриглашенияНаКурсы.Форма.ОтправкаПриглашенийПоПочте.Форма(27,4)}: Ожидается оператор препроцессора
  #<<?>>Вставка (Проверка: Сервер)
{ot РегистрСведений.ПриглашенияНаКурсы.Форма.ОтправкаПриглашенийПоПочте.Форма(35,4)}: Ожидается оператор препроцессора
  #<<?>>КонецВставки (Проверка: Сервер)"
```1c
    &ИзменениеИКонтроль("ОтправитьПочтуНаСервере")
    &НаСервере
    Функция расш_ОтправитьПочтуНаСервере()

    Если РаботаСПочтовымиСообщениями.УчетнаяЗаписьНастроена(УчетнаяЗаписьЭлектроннойПочты, Истина, Ложь) = Ложь Тогда
    ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Указанная учетная запись электронной почты не настроена для отправки'; en = 'The specified email account is not configured for sending'"));
    Возврат Новый Массив;
    КонецЕсли;

    ИдентификаторыОтправленныхПриглашений = Новый Массив;

    Для Каждого ТекСтрока Из ТаблицаОтправки Цикл

    Если ТекСтрока.Отправлено ИЛИ НЕ ЗначениеЗаполнено(ТекСтрока.АдресЭлектроннойПочты) Тогда
    Продолжить;
    КонецЕсли;

    #Удаление
    // Заполнение текста письма
    ТекстПисьма = СокрЛП(ШаблонТекстаПисьма);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[ФИО]", ТекСтрока.ФизЛицо);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Организация]", ТекСтрока.НаименованиеОрганизации);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Курс]", ТекСтрока.Курс);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Ссылка]", ТекСтрока.СсылкаНаКурс);
    #КонецУдаления

    #Вставка
    // Заполнение текста письма
    ТекстПисьма = СокрЛП(ШаблонТекстаПисьма);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[ФИО]", ТекСтрока.ФизЛицо);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Организация]", ТекСтрока.НаименованиеОрганизации);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Курс]", ТекСтрока.Курс);
    ТекстПисьма = СтрЗаменить(ТекстПисьма, "[Ссылка]", ТекСтрока.СсылкаНаКурс);
    ТекстПисьма = ТекстПисьма + "это тестирование";
    #КонецВставки
```
 Версия платформы 1С:Предприятие 8.3 (8.3.14.2095).
---
Версия платформы 1С:Предприятие 8.3 (8.3.14.2095)

В этом. ИзменениеИКонтроль появилось в 8.3.15. https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy-konfiguratsii-15/
---
Версия платформы 1С:Предприятие 8.3 (8.3.14.2095)

В этом. ИзменениеИКонтроль появилось в 8.3.15. https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy-konfiguratsii-15/
---
понял, спасибо.
УТ 11 1С 8.3
Не могу понять в чем проблема, вроде структура правильная, проблема представлено на скрине
Вот код Запроса:

```1c
    ВЫБРАТЬ
    ДниНаличияНаОстатках.Номенклатура,
    ДниНаличияНаОстатках.ХарактеристикаНоменклатуры,
    ДниНаличияНаОстатках.Склад,
    Минимум(ВЫБОР КОГДА ДниНаличияНаОстатках.Период = ДниНаличияНаОстаткахПеребор.Период ТОГДА ДниНаличияНаОстатках.ЕстьНаКО ИНАЧЕ РазностьДат(ДниНаличияНаОстатках.Период - ДниНаличияНаОстаткахПеребор.Период,"День") КОНЕЦ) КАК Дни

    ПОМЕСТИТЬ ИнтервалыНаличия
    ИЗ ДниНаличияНаОстатках КАК ДниНаличияНаОстатках
    Соединение ДниНаличияНаОстатках КАК ДниНаличияНаОстаткахПеребор
    По ДниНаличияНаОстатках.Номенклатура = ДниНаличияНаОстаткахПеребор.Номенклатура
    И ДниНаличияНаОстатках.ХарактеристикаНоменклатуры = ДниНаличияНаОстаткахПеребор.ХарактеристикаНоменклатуры
    И ДниНаличияНаОстатках.Склад = ДниНаличияНаОстаткахПеребор.Склад
    И ДниНаличияНаОстаткахПеребор.ЕстьНаНО = 1 И ДниНаличияНаОстатках.ЕстьНаКО = 1
    И (ДниНаличияНаОстатках.Период < ДниНаличияНаОстаткахПеребор.Период И Не ДниНаличияНаОстаткахПеребор.Период = &НачПериода
    ИЛИ ДниНаличияНаОстатках.Период = ДниНаличияНаОстаткахПеребор.Период И ДниНаличияНаОстаткахПеребор.Период = &КонПериода)

    СГРУППИРОВАТЬ ПО
    ДниНаличияНаОстатках.Номенклатура,
    ДниНаличияНаОстатках.ХарактеристикаНоменклатуры,
    ДниНаличияНаОстатках.Склад,
    ДниНаличияНаОстатках.Период
```
---
Ааа, тупанул. Вместо "-" нужна ","
---
В самом конце, где начинается "День... Ты кавычку не закрыл =)
---
Да, я заметил. Там ковычка была при проверке. Просто случайно удалил походу.
---
Я вроде подправил в примере кода, странно...
---
Ааа, тупанул. Вместо "-" нужна ","
Привет.
Встретил здесь на форуме фразу "БСП работает не через COM, а непосредственно модифицирует .docx"
Я же вижу такую работу БСП: в шаблоне Word пишем текст вида {v8 Организация} и передаем значение в метод печати. БСП использует COMОбъект(word), и через методы объекта заменяет {v8 Организация} на переданное значение.
Т.е. никакого разбора docx в xml или модификации xml.

Кто-нибудь видел в БСП разбор/модификацию xml при печати docx?
---
Где-то в районе УправлениеПечатьюСлужебный.СобратьФайлДокументаDOCX.
БСП 3.1.7.34
---
В БСП есть обработка _ДемоПечатнаяФорма, в которой есть такой пример, там как раз прямая модификация XML с последующей сборкой архива в формате docx
---
Где-то в районе УправлениеПечатьюСлужебный.СобратьФайлДокументаDOCX.
БСП 3.1.7.34
Здравствуйте! Подскажите как при програмном чтении файла эксель с двумя листами, не читать второй лист. Сейчас метод
дает с учетом второй страницы количество строк.И затем получении текста ячейки идет по всем этим строкам без разрывов

```1c
    ТабДок.Прочитать(ВыбранныйФайл, СпособЧтенияЗначенийТабличногоДокумента.Значение)
    КоличествоСтрок = ТабДок.ВысотаТаблицы;
    Для Сч = 2 По КоличествоСтрок Цикл
    ЗначениеЯчейкиПроверка = ТабДок.Область("R" + Формат(Сч, "ЧГ=0") + "C" + 1).Текст;
```
---
Смотрите ТабДок.Области, там каждая область это отдельная страница Excel
---
Смотрите ТабДок.Области, там каждая область это отдельная страница Excel
Коллеги подскажите в чем может быть проблема.
Исходные данные:
В расширении для УТ 11.5 создана форма с динамическим списком.
При условии что строка в списке это комплект, необходимо создать документ "Сборки"
Текст кода:

```1c
    ////Кнопка
    &НаКлиенте
    Процедура СоздатьЗаказНаСборку(Команда)

    ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
    ЗаказНаСборкуСервер(ТекущиеДанные);

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

    &НаСервере
    Процедура ЗаказНаСборкуСервер(ВариантЗаполненияДокумента)

    НовыйДокумент = Документы.ЗаказНаСборку.СоздатьДокумент();

    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Организация = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Организация;
    НовыйДокумент.Сделка = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Сделка;
    НовыйДокумент.Приоритет = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Приоритет;
    НовыйДокумент.ДокументОснование = ВариантЗаполненияДокумента.ЗаказНаОтгрузку;
    НовыйДокумент.Склад = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Склад;
    НовыйДокумент.Подразделение = ВариантЗаполненияДокумента.ЗаказНаОтгрузку.Подразделение;
    НовыйДокумент.Номенклатура = ВариантЗаполненияДокумента.Номенклатура;
    НовыйДокумент.Характеристика = ВариантЗаполненияДокумента.Характеристика;
    НовыйДокумент.Количество = ВариантЗаполненияДокумента.Количество;
    НовыйДокумент.Ответственный = Пользователи.ТекущийПользователь();
    НовыйДокумент.НачалоСборкиРазборки = ТекущаяДата();

    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
    КонецПроцедуры
```

После нажатия на кнопку на форме, ошибка "Поле объекта недоступно для записи (ТекущиеДанные)"
---
```1c
    ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
    ЗаказНаСборкуСервер(ТекущиеДанные);
```

ткущие данные нельзя передать на сервер,
упаковывайте в структуру и передавайте ее в параметр
---
Попробуйте так:
Процедура ЗаказНаСборкуСервер(Знач ВариантЗаполненияДокумента)
---
мое предположение, ТекущиеДанные может быть попробовать данное значение по-другому назвать? возможно что то есть с таким названием
---
```1c
    ТекущиеДанные = Элементы.РаспределениеЗапасов.ТекущиеДанные; // динамический список на форме
    ЗаказНаСборкуСервер(ТекущиеДанные);
```

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

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

    ЗаказНаСборкуСервер(РаспределениеЗапасовДанные);
```
Всех приветствую!
Подскажите как можно по простому добавить информацию в поле отчета:
- в колонку "Номенклатура" добавить ее единицу измерения.

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

```1c
    МояОбработка = Обработки.ТаОбработка.Создать();
    МояОбработка.НужнаяПроцедура();
```
---
Обработки.ТаОбработка.НужнаяПроцедура() - не доступна

Сначала Обработки.ТаОбработка.Создать();

Потом уже Обработки.ТаОбработка.НужнаяПроцедура();
---
Точне так:

```1c
    МояОбработка = Обработки.ТаОбработка.Создать();
    МояОбработка.НужнаяПроцедура();
```
---
так точно, капитан! :)
---
спасибо
Желаемый результат - выровненные по центру заголовки в таблице, построенной СКД.
Варианты которые рассмотрел:
1. Использование макета. Количество и порядок полей ресурсов не является фиксированным, поэтому этот вариант не подходит.
2. Использование условного оформления. Указал условное оформление для группировки по колонкам. По непонятным причинам на колонку "Итого" условное оформление не распространяется.
3. Для полей ресурсов, а также для поля группировки по колонкам указал в наборах данных указал оформление. В макете, для полей ресурсов изменил оформление. Заголовок колонки "Итого" так и остался выровненным по левому краю.

Как-то ведь можно все-таки нормально оформить отчет?
---
Для конкретного варианта отчета, когда была такая необходимость, делал вроде по третьему варианту. Проблем не припомню. Может, итого мне было не важно. Если тебе нужно на постоянной основе - сделай отдельный макет оформления СКД. Не тот, который в схеме макет, а тот макет - который отдельный вид макета. Как "Море".
---
Как меняется порядок полей ресурсов ?
Как вариант еще обойти табличный документ после вывода и тогда отцентровать
---
Выбор полей, соответственно и порядка добавлен в настройки пользователя. Пользователь может сам выбирать какие ресурсы и в каком порядке будут выведены в отчет.
В данном случае так и сделаю, программно формирую отчет, но это явно не самый быстрый путь.
---
2. Использование условного оформления. Указал условное оформление для группировки по колонкам. По непонятным причинам на колонку "Итого" условное оформление не распространяется. Вполне работает и на Итого также распространяется.
---
Для примера взял конфигурацию "Разработка сложных отчетов в 1С:Предприятиии. СКД"
Настроил условное оформление, скриншот приложен.
Скриншот результата также прикреплен.

1С:Предприятие 8.3 (8.3.10.2561)
---
Ну хз. Я перед тем как ответить проверял - все работает. Платформа та же.
---
Для конкретного варианта отчета, когда была такая необходимость, делал вроде по третьему варианту. Проблем не припомню. Может, итого мне было не важно. Если тебе нужно на постоянной основе - сделай отдельный макет оформления СКД. Не тот, который в схеме макет, а тот макет - который отдельный вид макета. Как "Море".
---
Спасибо. Это именно то что надо.
---
Возникла похожая задача выровнять заголовки колонок и значения в колонках по центру, а группировки по левому краю. Чтобы выровнять Итого я применил двойное условное оформление. Первое на весь отчёт всё по центру. Второе на выбранные поля выравнивание по левому краю. Получается СКД применяет условное оформление по очереди.
Хочу поставить параметром ВТ параметр, зависящий от другого. Но СКД так не хочет. Просто ставит во второй запрос те же самые параметры.

Пробовал делать в настройках СКД в выражении &НачалоПериодаПлан = ДОБАВИТЬКДАТЕ(&НачалоПериода,"Месяц",-1)
Тоже не хочет.

Как быть?
---
СКД хорошо понимает такое оформление параметров в фигурных скобках {...}
пример
Обороты({&П1}.{&П2},...)
---
СКД хорошо понимает такое оформление параметров в фигурных скобках {...}
пример
Обороты({&П1}.{&П2},...)
Добрый день. Подскажите, пожалуйста, как добавить отчет из расширения во вкладку "Главное"? Пробовал добавлять как внешний отчет, он не появился, загрузил в расширение, и не знаю, в какую подсистему его нужно добавить, чтоб он отобразился в нужной вкладке.
---
Можно так
---
Вот, основной раздел называется. В доступных командах выбираешь нужный отчет и дабл клик по нему, он перекинется в левую часть
---
Можно так
---
Вот, основной раздел называется. В доступных командах выбираешь нужный отчет и дабл клик по нему, он перекинется в левую часть
---
(2) спасибо
Добрый день! В СКД создаю вычисляемое Поле1 с выражением Выбор КОГДА ЗначениеЗаполнено(Сумма(СуммаВыплачено)) ТОГДА ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Сумма(СуммаВыплачено), ДатаВыплаты", "ДатаВыплаты")
ИНАЧЕ Null КОНЕЦ
В итоге получается Строка в виде Сумма; Дата. Вопрос как установить формат ДатаВыплаты 'ДФ=dd.MM.yyyy'?
ДатаВыплаты это дата документа.
В оформлении Наборов данных данного реквизита стоит формат даты, но в отчет выводит все равно с временем
---
ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Сумма(СуммаВыплачено), Формат(ДатаВыплаты,""ДЛФ=D"")", "ДатаВыплаты")
---
Смотри колонку оформление в вычисляемом поле, а не в наборе данных
---
тоже не устанавливается формат
---
ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Сумма(СуммаВыплачено), Формат(ДатаВыплаты,""ДЛФ=D"")", "ДатаВыплаты")
---
Вот где собака зарыта была)) Выходила я на это вырождение, вот только в одинарных кавычках формат писала)
---
Насколько я понимаю, не меняя подхода можно попытаться только явно отформатировать в самом выражении с использованием функции "Формат".
---
можно использовать такой вариант:
ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Представление(ДатаНачала), Представление(ДатаОкончания), Сумма(КоличествоДней)", "ДатаНачала, ДатаОкончания")
при этом будет срабатывать то представление даты, которое было задано в описании наборов данных
```1c
    &НаСервере
    Процедура ЗагрузитьКартинкуИзФайлаНаСервере(СсылкаНаКартинку)
    Объект.Реквизит2=Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаКартинку));

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

    &НаКлиенте

    Процедура ЗагрузитьКартинкуИзФайла(Команда)
    Ф = "C:\Users\uzst8\Desktop\Подписи\ФАЙЛО.gif";
    //ДанныеФайла = РаботаСФайламиКлиент.ДанныеФайла(Ф, УникальныйИдентификатор) ;
    //Объект.Реквизит2 = ДанныеФайла;
    Адр=";

    АдресХранилища = ПоместитьВоВременноеХранилище(Ф);

    НачатьПомещениеФайла(,АдресХранилища,Ф,Ложь,УникальныйИдентификатор);
    ЗагрузитьКартинкуИзФайлаНаСервере(АдресХранилища)
    КонецПроцедуры
```
---
```1c
    &НаКлиенте
    Процедура ЗагрузитьКартинкуИзФайла(Команда)
    Объект.Реквизит2 = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные("C:\Users\uzst8\Desktop\Подписи\ФАЙЛО.gif"));
    КонецПроцедуры
```
---
Объект.Реквизит2
типа строка неогр

а на форме вид: поле картинки
---
?
---
```1c
    &НаКлиенте
    Процедура ЗагрузитьКартинкуИзФайла(Команда)
    Объект.Реквизит2 = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные("C:\Users\uzst8\Desktop\Подписи\ФАЙЛО.gif"));
    КонецПроцедуры
```
---
&НаКлиенте
Процедура ЗагрузитьКартинкуИзФайла(Команда)
 Реквизит2 = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные("C:\Users\uzst8\Desktop\Подписи\ФАЙЛО.gif"));
КонецПроцедуры

Спасибо большое оказалось так просто! Я вчера столько вариаций перетыкал!
Добрый день.

Самописная конфигурация.
Платформа - 1С:Предприятие 8.3 (8.3.19.1229)
В общем модуле делаю http-соединение к опубликованной базе.

```1c
    Попытка
    Соединение = Новый HTTPСоединение(Адрес,Порт);
    ...
    Исключение
    Сообщить(ИнформацияОбОшибке().Описание);
    КонецПопытки;
```

Выдается ошибка исключения - Ошибка при вызове конструктора (HTTPСоединение)

Адрес и порт верны, т.к. пробую "достучаться" через браузер, приходит корректный ответ.
БезопасныйРежим - Ложь.
Раннее делал эти соединения и никогда не было такой ошибки, все проходило на "УРА!"

Подскажите, что не так?
---
Соединение = Новый HTTPСоединение(Адрес,Порт);
Порт заполнен? Какой тип данных? Если не тип("Число") тогда возможна такая ошибка.
---
Раннее делалОтладчик у тебя, конечно же, враги отобрали.

Внутри Адрес и Порт что? Полное сообщение об ошибке какое?
---
Соединение = Новый HTTPСоединение(Адрес,Порт);
Гадание на кофейной гуще, может редирект поставили http->https, может что-то подвисло и требуется перезагрузка IIS/Aphache, может прав не хватает, может запретили 1с ходить в сеть и тд и тп, слишком мало информации
---
может редирект поставили http->httpsФорум, его ещё и читать можно, прикинь?

При создании объекта HTTPСоединение фактическое сетевое соединение не создается. Оно будет поднято только в момент выполнения хттп запроса
---
Соединение = Новый HTTPСоединение(Адрес,Порт);
Порт заполнен? Какой тип данных? Если не тип("Число") тогда возможна такая ошибка.
---
Поздравляю с 1000 =)
---
Спасибо. Как-то даже и не старался взять такую отметку :)
---
Подумайте в сторону того, что программный вызов, вероятно, с сервера приложений идет. Может порты закрыты.
---
с сервера приложений идетПри создании объекта HTTPСоединение фактическое сетевое соединение не создается. Оно будет поднято только в момент выполнения хттп запроса
---
Открыты, я запускал браузер на том же сервере, где стоит 1С. В браузере все работает.
---
Всем большое спасибо за помощь.
Доброго времени суток. Давно не пользовался, но вот сейчас понадобилось. Нужно отправить клиенту оповещение через обработку. Но после изменения настроек в почте яндекс. Сообщения не уходят. Пишет:

```1c
    {ВнешняяОбработка.Омега.Форма.Форма.Форма(1412)}: Ошибка при вызове метода контекста (Подключиться): Аутентификация не прошла (SMTP error code 535 5.7.8 Error: authentication failed: Invalid user or password! 1701088104-OSSYsIVOluQ0
    )
    Не удалось отправить письмо
    {ВнешняяОбработка.Омега.Форма.Форма.Форма(1419)}: Ошибка при вызове метода контекста (Послать): Данная операция не может быть выполнена, так как отсутствует соединение с SMTP сервером.
    Не удалось подключиться к серверу
```

Что надо подправить? Раньше всё уходило без проблем. Мой код:

```1c
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = "smtp.yandex.ru";
    Профиль.ПользовательSMTP = "адрес почты";
    Профиль.ПарольSMTP = "пароль от почты";
    Профиль.ИспользоватьSSLSMTP = Истина;
    Профиль.ПортSMTP = 465;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

    Письмо = Новый ИнтернетПочтовоеСообщение;
```

Настройки почты в скрине
---
Нужно получить специальный пароль для 1С
Особенности настройки электронной почты Яндекс в программах 1С
---
В справочнике эл почт, есть кнопка "Проверить настройки", как на скрине
---
Всё ОК
---
Какой пароль указываете, от аккаунта яндекса или специальный пароль для внешнего приложения из 16 символов?
---
От аккаунта
---
Нужно получить специальный пароль для 1С
Особенности настройки электронной почты Яндекс в программах 1С
---
Поэтому и не работает.
---
Спасибо
```1c
    &НаКлиенте
    Процедура ФайлыИмяФайлаНачалоВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

    СтандартнаяОбработка=ложь;
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Заголовок = "Выберите файл";
    Диалог.ПолноеИмяФайла = ";

    Диалог.МножественныйВыбор = Ложь;
    Диалог.Каталог = "F:\";
    Если Диалог.Выбрать() Тогда

    Элемент.Значение = Диалог.ПолноеИмяФайла; //ошибка, и Элемент.Данные или что то подобное найти не удалось
    КонецЕсли;

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

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

```1c
    Процедура ПриВыбореФайла(ВыбФайлы, ДополнительныеПараметры) Экспорт
    Если ВыбФайлы <> Неопределено Тогда
    ПутьКФайлу = ВыбФайлы[0];
    КонецЕсли;
    КонецПроцедуры
```
---
Элементы.Файлы.ТекущиеДанные.ИмяФайла = Диалог.ПолноеИмяФайла;
GOOD!