arefaste/1C_Forums huggingface dataset:
Здравствуйте!

Есть база "1С:Медицина. Больничная аптека, редакция 3.0 (3.0.1.14)"
Платформа: 1С:Предприятие 8.3 (8.3.25.1445)

Разработал расширение, в составе которого добавлено регламентное задание. При добавлении расширения в режиме предприятия, выводится ошибка: "Ошибка при выполнении запроса post к ресурсу /e1cib/logForm. Внутренняя ошибка запрещенная комбинация текущей области и указанного поколения".

Далее, если добавлять расширение в режиме конфигуратора на файловой базе, то оно встаёт без проблем, если добавлять в конфигураторе в клиент-серверном режиме, то вылезает эта же ошибка.
Без регламентного задания, расширение встаёт нормально в любом режиме.

Это как-то можно решить?
---
В общем, расширение установилось без ошибок, когда все пользовательские сеансы были закрыты. Это очевидное действие при внесении изменений в структуру БД, просто смутила ошибка "...запрещенная комбинация текущей области и указанного поколения", которая выскакивала после того, как я отказался принудительно завершать сеансы, раннее.

В общем-то, ради эксперимента, повторил на абсолютно чистой конфигурации:
1 Открыл конфигуратор
2 Создал расширение
3 Сохранил расширение и обновил конфигурацию
4 Запустил в режиме предприятия
5 В конфигураторе отключил отладчик от запущенного сеанса
4 В расширении создал модуль и процедуру для рег.задания
5 Создал рег.задание
6 Сохранил и нажал обновить конфигурацию
7 Получаю ожидаемую ошибку о том, что надо завершить сеанс
8 Отказываюсь и получаю неожиданную ошибку о "запрещенной комбинации области и поколения"
На сообщении этой ошибки только две кнопки - перезагрузка конфигуратора или его завершение.
Выглядит как баг
---
Есть подозрение что это ошибка платформы, однако такой ошибки один в один в поиске ошибок не нашел.
Есть похожая, но она якобы исправлена в 8.3.25.1374, а у тебя платформа выше.
Попробуй одну из последних 8.3.24 или 8.3.26, возможно поможет.
---
В общем, расширение установилось без ошибок, когда все пользовательские сеансы были закрыты. Это очевидное действие при внесении изменений в структуру БД, просто смутила ошибка "...запрещенная комбинация текущей области и указанного поколения", которая выскакивала после того, как я отказался принудительно завершать сеансы, раннее.

В общем-то, ради эксперимента, повторил на абсолютно чистой конфигурации:
1 Открыл конфигуратор
2 Создал расширение
3 Сохранил расширение и обновил конфигурацию
4 Запустил в режиме предприятия
5 В конфигураторе отключил отладчик от запущенного сеанса
4 В расширении создал модуль и процедуру для рег.задания
5 Создал рег.задание
6 Сохранил и нажал обновить конфигурацию
7 Получаю ожидаемую ошибку о том, что надо завершить сеанс
8 Отказываюсь и получаю неожиданную ошибку о "запрещенной комбинации области и поколения"
На сообщении этой ошибки только две кнопки - перезагрузка конфигуратора или его завершение.
Выглядит как баг
УТ 11.5.17.140
Нашел эту ошибку в номенклатуре, поменял ед.из. на "шт.", но при записи все изменения отменяются и выводится ошибка:

Произошла ошибка при записи данных по видам упаковок ИС МП:
Значение не является значением объектного типа (Знаменатель)

Пробовал через групповое изменение реквизитов поменять, также посмотрел уже справочник по единицам измерения, там всё нормально.
В чем может быть проблема ?
---
База битая что-ли?
Через групповое надо ставить режим разработчика. Тогда доп. действия выполняться не будут и скорее всего всё запишется.
---
База битая что-ли?
Через групповое надо ставить режим разработчика. Тогда доп. действия выполняться не будут и скорее всего всё запишется.
---
База не битая.
Точно...
Я чет и забыл его включить, спасибо за помощь
Добрый день.

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

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

Прошу помощи.
---
Нашёл

```1c
    Ссылка = Счет.Документ;
    Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию(МакетШаблона);

    ВременныйФайл = ПолучитьИмяВременногоФайла("epf");
    ДД = Обработка.ХранилищеВнешнейОбработки.Получить();
    ДД.Записать(ВременныйФайл);
    ВнешняяОбработка = ВнешниеОбработки.Создать(ВременныйФайл,Ложь);
    ВнешняяОбработка.СсылкаНаОбъект = Ссылка;
    ТабличныйДокумент = ВнешняяОбработка.Печать();
    ТабличныйДокумент.Показать();
```

Вот всё решение, всем спасибо.
---
Нашёл

```1c
    Ссылка = Счет.Документ;
    Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию(МакетШаблона);

    ВременныйФайл = ПолучитьИмяВременногоФайла("epf");
    ДД = Обработка.ХранилищеВнешнейОбработки.Получить();
    ДД.Записать(ВременныйФайл);
    ВнешняяОбработка = ВнешниеОбработки.Создать(ВременныйФайл,Ложь);
    ВнешняяОбработка.СсылкаНаОбъект = Ссылка;
    ТабличныйДокумент = ВнешняяОбработка.Печать();
    ТабличныйДокумент.Показать();
```

Вот всё решение, всем спасибо.
Добрый день, работаю с обычными формами, вывожу данные в таблицу по дням получаю итог по колонке ИТОГО НА СКЛАДЕ
```1c
    Склад.Итог("ИтогоНаСкладе");
```

Не могу сообразить как можно получать итоги по дням за опрделённый день?

Итого на складе | Дата |
-----------------------------|---------------|
              4 |02.12.24 |
               2 |03.12.24 |
---
```1c
    Таблица.Свернуть("Склад, Дата", "ИтогоНаСкладе");
```
---
```1c
    Таблица.Свернуть("Склад, Дата", "ИтогоНаСкладе");
```
---
Почему при этой
```1c
    Склад.Свернуть("Дата", "ИтогоНаСкладе");
```
 конструкции пишет Обращение к процедуре как к функции (Свернуть)?
---
А ты зачем только половину строчки показал в качестве кода? Показывай полностью то, как ты пытаешься получить результат.
Здравствуйте!

Имеется ситуация: в БД интегрировано два расширения. Одно от поставщика, второе самописное. В самописном расширении на форме документа нужно разместить вызов ФормыДокумента из расширения поставщика.

Безуспешно пробовал реализовать двумя способами:
1.
 ОткрываемаяЗадача = Элементы.Замечания.ТекущиеДанные.ЗадачаПроцесса;
 ПараметрыОткрытия = Новый Структура("Ключ", ОткрываемаяЗадача);
 Форма = ПолучитьФорму("Документ.хЗадача.ФормаЗадачи",ПараметрыОткрытия);
 Форма.Открыть();

2.
 ОткрываемаяЗадача = Элементы.Замечания.ТекущиеДанные.ЗадачаПроцесса;
 ПараметрыОткрытия = Новый Структура("Ключ", ОткрываемаяЗадача);

 ОткрытьФорму("Документ.хЗадача.ФормаЗадачи",ПараметрыОткрытия,,,,,);

Результат одинаковый:
Неизвестное имя формы. Имя: "Документ.хЗадача.ФормаЗадачи"

Как решить данную задачу пока не нашел. Может быть кто-то сможет подсказать...
---
Как решить данную задачу пока не нашел. Для таких случаев есть ОткрытьЗначение()
---
1) ОткрытьФорму("Документ.хЗадача.Форма.ФормаЗадачи"...
2) ПоказатьЗначение(,ОткрываемаяЗадача)
---
Как решить данную задачу пока не нашел. Для таких случаев есть ОткрытьЗначение()
---
ОткрытьЗначение

Решение замечательно подошло!
Огромное спасибо!
---
1) ОткрытьФорму("Документ.хЗадача.Форма.ФормаЗадачи"...
2) ПоказатьЗначение(,ОткрываемаяЗадача)
---
И оба ваших варианта тоже рабочие.
Благодарю.
Похоже нужно отдохнуть пойти :)
Добрый день всем!
Вопрос казалось бы простой: завести расписание очистки файлов раз в месяц первого числа.
Но как не крути это самое расписание задание не стартует никак.

Это УТ 11.5, все прочие задания работают.
Помогите, подскажите чего не хватает?!
---
Каждый день ставьте. Смотрите как у вендора сделано.
---
Каждый день ставьте. Смотрите как у вендора сделано.
---
Чудо! чудо!
каждый день; 1-го числа месяца

Логично!
Спасибо!
---
в документации есть:
Указав значение 0, мы задаем выполнение расписания только в пределах текущего дня
Добрый день! Имеется функция для получния СтавкаЧас из регистра сведений ОкладыСотрудников

```1c
    Функция ПолучитьОклад(СотрудникОтбора, ПериодОтбора)Экспорт

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОкладыСотрудниковСрезПоследних.СтавкаЧас КАК СтавкаЧас
    |ИЗ
    | РегистрСведений.ОкладыСотрудников.СрезПоследних(&ПериодСреза, Сотрудник = &СотрудникОтбора) КАК ОкладыСотрудниковСрезПоследних";

    Запрос.УстановитьПараметр("ПериодСреза", ПериодОтбора);
    Запрос.УстановитьПараметр("СотрудникОтбора", СотрудникОтбора);

    РезультатЗапроса = Запрос.Выполнить();

    Если РезультатЗапроса.Пустой() Тогда

    СтавкаЧасСотрудника = 0;

    Иначе

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    ВыборкаДетальныеЗаписи.Следующий();

    СтавкаЧасСотрудника = ВыборкаДетальныеЗаписи.СтавкаЧас;

    КонецЕсли;

    Возврат СтавкаЧасСотрудника;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    КонецФункции // ПолучитьОклад()
```

Так же, процедура, которая подставляет СтавкуЧас сотрудника в таблиную часть Документа Начисление зарплаты, СтавкаЧас

```1c
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

    Для каждого СтрокаСотрудника Из ЭтотОбъект.СписокСотрудников Цикл

    СтрокаСотрудника.СтавкаЧас = РегистрыСведений.ОкладыСотрудников.ПолучитьОклад(СтрокаСотрудника, ЭтотОбъект.Дата);

    КонецЦикла;

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

Ошибка следущая
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Ошибка при вызове метода контекста (Выполнить)
{РегистрСведений.ОкладыСотрудников.МодульМенеджера(17)}:РезультатЗапроса = Запрос.Выполнить();
{Документ.НачислениеЗарплаты.МодульОбъекта(6)}:СтрокаСотрудника.СтавкаЧас = РегистрыСведений.ОкладыСотрудников.ПолучитьОклад(СтрокаСотрудника, ЭтотОбъект.Дата);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
{(4, 74)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
РегистрСведений.ОкладыСотрудников.СрезПоследних(&ПериодСреза, Сотрудник <<?>>= &СотрудникОтбора) КАК ОкладыСотрудниковСрезПоследних

Куда мне смотреть и что не так?
---
Для каждого СтрокаСотрудника Из ЭтотОбъект.СписокСотрудников Цикл

СтрокаСотрудника.СтавкаЧас = РегистрыСведений.ОкладыСотрудников.ПолучитьОклад(СтрокаСотрудника, ЭтотОбъект.Дата);
Строка табличной части это не сотрудник.
Должно быть что-то в таком роде: СтрокаСотрудника.Сотрудник
---
Сотрудник в регистре предполагаю тип справочник Сотрудники? Параметр СотрудникОтбора какого типа передается?
---
Для каждого СтрокаСотрудника Из ЭтотОбъект.СписокСотрудников Цикл

СтрокаСотрудника.СтавкаЧас = РегистрыСведений.ОкладыСотрудников.ПолучитьОклад(СтрокаСотрудника, ЭтотОбъект.Дата);
Строка табличной части это не сотрудник.
Должно быть что-то в таком роде: СтрокаСотрудника.Сотрудник
---
Строка табличной части это не сотрудник.
Должно быть что-то в таком роде: СтрокаСотрудника.С
да, нашел, спасибо, на мисте на такой вопрос 25 ответов уже)
Здравствуйте! Есть у меня отчет с слегка доработанной стандартной формой отчетов БСП. По задумке, когда пользователь щелкает правой кнопкой мыши на ячейке - ему вываливается список действий. В тонком, толстом клиентах все работает, а вот в вэб клиенте вываливается ошибка "undefined has no properties" и вываливается оно на методе

```1c
    ОбработРасшифр.ПоказатьВыборДействия(ОписаниеОповещения,Расшифровка, МассивДоступныхДействий, НашиПункты,Ложь, ОтчетТабличныйДокумент);
```

во вложении скрин с полным кодом функции. Нашел только информацию, что эта ошибка может возникать при вызове модальных окон.
Как победить эту ошибку? Чем заменить метод?
база опубликована на Apache 2.4
---
```1c
    Асинх Процедура МояПроцедура()
    ...
    Резузльтат = Ждать ОбработкаРасшифровки.ВыбратьДействиеАсинх();

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

Ну или вы просто можете использовать ПоказатьВыборИзСписка или ПоказатьВыборИзМеню, получить выбранное значение и выполнить нужные действия расшифровки.
Если вам нужно выбрать только из списка ваших действий, без стандартных.
---
Можете попробовать заменить на ВыбратьДействиеАсинх с соответствующей доработкой процедуры.
---
не знал про этот метод, попробую и отпишусь. у вас нет примера использования?
---
```1c
    Асинх Процедура МояПроцедура()
    ...
    Резузльтат = Ждать ОбработкаРасшифровки.ВыбратьДействиеАсинх();

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

Ну или вы просто можете использовать ПоказатьВыборИзСписка или ПоказатьВыборИзМеню, получить выбранное значение и выполнить нужные действия расшифровки.
Если вам нужно выбрать только из списка ваших действий, без стандартных.
---
не работает. та же ошибка
---
ПоказатьВыборИзСписка или ПоказатьВыборИзМеню тоже?
---
ПоказатьВыборИзМеню это работает.
не работает
```1c
    Ждать ОбработкаРасшифровки.ВыбратьДействиеАсинх()
```

спасибо за помощь!
---
Пожалуйста =)
---
сделай через оповещение
https://infostart.ru/1c/tools/1378896/
---
что то шибко мудрено.. попробую сперва совет из (4)
---
Может быть это поможет: https://forum.infostart.ru/forum9/topic166075/#message1739064
---
нет, это не поможет
Всем доброго времени суток! Обучаюсь! Решаю задачу! Натолкните на мысль пожалуйста!
В управляемой форме есть элемент ДоговорКонтрагента, при изменении данных которого изменяются данные другого элемента - ВидЦен. ВидЦен в свою очередь это ПолеНадписи - гипперссылка. Нужно при изменении ВидЦен изменять еще одни данные! Но событие При изменении не приводит ни к чему. В чем дело подскажите, куда копать?
---
На сервере изменяешь реквизит, на клиент возвращаешь "РеквизитИзменен"(Булево) и, если истина, тогда задаешь вопрос
---
Используй процедуру БСП ОбщегоНазначения.СообщитьПользователю()
---
Вау! А как ты привязал ПриИзменении() к надписи?!?!?! Хочу так же уметь...
---
Ничего не привязывал, у данного элемента есть событие ПриИзменении, но не работает! вот и хочу понять почему? и что делаю не так
---
у данного элемента есть событие ПриИзменении У надписи? При изменении? И как ты её изменяешь, эту надпись?
---
у гиперссылки отрабатывает Нажатие, но для этого она должна быть видна на форме, а не только заголовок (по заголовку не отрабатывает)
---
Ты же понимаешь что событие ПриИзменении не отрабатывает при программном изменении значения реквизита?
---
Это я уже понял! Дело в том что после того как данные на сервере изменились нужно показать вопрос пользователю на клиенте и как мне это сделать я пока не догоняю! При условии что они действительно изменились
---
Там же, где и задаешь новое значение...
---
На сервере? как?
---
На сервере изменяешь реквизит, на клиент возвращаешь "РеквизитИзменен"(Булево) и, если истина, тогда задаешь вопрос
---
Используй процедуру БСП ОбщегоНазначения.СообщитьПользователю()
---
Спасибо за ответы! Разобрался!
Скажите, где найти правила регистрации изменений для обмена СинхронизацияДанныхЧерезУниверсальныйФормат, чтобы их изменить?
---
Или в РС Правила для обмена данными или общем модуле Менеджер регистрации.
---
Или в РС Правила для обмена данными или общем модуле Менеджер регистрации.
---
РС Правила для обмена данными

Нашел в макете ПравилаРегистрации. Но как их отредактировать в КД 31?
---
Выгрузить и загрузить, только не в конфигураторе, а в предприятии.
Добрый день.

Окно "Доступные поля схемы компоновки данных" появляется при получении расшифровки ячейки отчета.

Не могу понять, как программно вызвать форму "Доступные поля схемы компоновки данных"?
Т.е. какое ИмяФормы необходимо написать в функции ОткрытьФорму() ?
---
Форму придется рисовать самому, а доступные поля можно вызвать программно. Если есть БСП (по крайней мере в УТ основанных конфигурациях - ЕРП, КА, УТ) копайте в сторону ОтчетыУТВызовСервераПереопределяемый.СформироватьДанныеРасшифровки
---
Не могу понятьОткуда такая непоколебимая уверенность, что платформа вообще дает такую функциональность?
---
Хороший вопрос.
---
Сообщение было скрыто модератором.
---
Форму придется рисовать самому, а доступные поля можно вызвать программно. Если есть БСП (по крайней мере в УТ основанных конфигурациях - ЕРП, КА, УТ) копайте в сторону ОтчетыУТВызовСервераПереопределяемый.СформироватьДанныеРасшифровки
Уважаемые гуру в СКД, подскажите, пожалуйста, как в представлении отбора в настройках СКД выводить полное наименование справочника? Есть трехуровневый справочник адресов. Вывод в сам отчет сделал через выражение представления поля в общем модуле. А вот в настройках отбора выводится по умолчанию только выбранный уровень справочника, что не очень удобно для пользователей.
Пример вывода в отчет:
Урюпинск/Ленинградский пр-т/48а/155
В настройках отбора отражается только:
155
Можно ли сделать так, чтобы и в настройках отбора отображалось: Урюпинск/Ленинградский пр-т/48а/155
---
тогда по моему мнению - никак: в стандартные поля выводится то, что возвращается ОбработкаПолученияПредставления в модуле менеджера справочника.
---
Значит представление самого справочника (Обработка получения представления) у вас стандартное?
---
Через функцию общего модуля Адрес.НаименованиеПолное()
---
тогда по моему мнению - никак: в стандартные поля выводится то, что возвращается ОбработкаПолученияПредставления в модуле менеджера справочника.
---
Огромное спасибо! То что и требовалось. Теперь в форме настроек отчета отражается полное наименование адреса, а не только нижний уровень справочника.
---
Теперьу тебя будет адски тормозить формирование печатных форм и форм списков, где выводится ссылка адреса
---
Спасибо за замечание.
как сделать автоматическую выемку с условием чтобы оставался минимальный остаток который указан в настройках ?
---
справился уже. просто запросом из справочника реквизит вытащил, разность провел
---
Розница 2.3?
---
(2) не просто рмк. да, розница. просто в базе чисто рмк делается
---
справился уже. просто запросом из справочника реквизит вытащил, разность провел
Всем привет, подскажите пожалуйста, возможно ли сделать произвольную сортировку подпапок номенклатуры в папке, "типа зажать комбинацию кл-ш или кнопки мышки" или в настройках где то сделать. Сейчас получается идет сортировка от А до Я. Или возможно есть какой то другой вариант.
---
Добавь свой реквизит и сортируй по нему
---
Добавь свой реквизит и сортируй по нему
---
Понял спасибо.
Всем привет, столкнулся с неожиданной проблемой.
У внешней обработки есть табличная часть. При загрузке данных в ТЧ вывожу сообщения пользователю с привязкой к полям таблицы. Все работает, но при повторном заполнении таблицы привязка почему-то слетает.
привязка осуществляется следующим образом:

```1c
    Индекс = Объект[ИмяТаблицы].Индекс(Стр);//Стр.НомерСтроки - 1;
    ОбщегоНазначения.СообщитьПользователю(ТекстОшибки,,"Объект."+ИмяТаблицы+"["+Индекс+"]."+ИмяПоля+")
```

по отладчику смотрю, индекс строки вроде правильный формируется, строка для поля привязки вроде тоже нормальная, типа такой:

```1c
    Объект.ТаблицаДанных[1].СтатьяРасходов
```

не могу понять, что не так?
---
если кому интересно, то проблема решилась с помощью такой конструкции:

```1c
    Обработка = РеквизитФормыВЗначение("Объект");
    ТабДанных = Обработка.ТаблицаДанных; // вместо ТабДанных = Объект.ТаблицаДанных;
    ТабДанных.Очистить();
    //...
    // совершаем действия с ТабДанных
    //...
    ЗначениеВРеквизитФормы(Обработка,"Объект");

    // Выводим сообщения с привязкой к полям табличной части обработки
    Для каждого Стр Из Объект.ТаблицаДанных Цикл

    ...

    КонецЦикла;
```
---
Нужно через точки остановки искать проблему.

```1c
    &НаКлиенте
    Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    ТЧ = Объект.ТабличнаяЧасть1;
    Для каждого СтрокаТЧ ИЗ ТЧ Цикл
    Если СтрокаТЧ.Реквизит2 = 55 Тогда
    Индекс = ТЧ.Индекс(СтрокаТЧ);
    Сообщить = Новый СообщениеПользователю;
    Сообщить.Текст = "Ошибка в этом поле строки";
    Сообщить.Поле = "Объект.ТабличнаяЧасть1["+Индекс+"].Реквизит2";
    Сообщить.Сообщить();
    КонецЕсли;
    КонецЦикла;
```
---
АААА! Семен Семеныч!!! А он-то, видимо, отладчиком значения без точек останова смотрел!!! Вот лошара-то, да?
---
Я бы для наглядности добавил в табличную часть колонку Индекс. И посмотрел бы, что меняется при повторном заполнении.
---
неужели никто не сталкивался?
---
никтоВыводи сообщения с клиента или из неконтекстного вызова.
---
Картина в описании не полная.
Откуда и как вы загружаете данные в ТЧ?
Привели бы более подробный листинг кода.
---
Чую, что переменная Стр берется вовсе не из текущего итератора, а из некого раннего массива внутренних ссылок на строки ТЧ, которые при последующем перезаполнении самой ТЧ ессно становятся невалидными.
---
Не, там чисто платформенный косяк с потерей части контекста. Если очистка, добавление строки и сообщение происходят в одном серверном вызове, то все портится. Если эти три операции начать делить на разные серверные вызовы или что-то делать на сервере, а что-то на клиенте (например сообщать), то все работает.
---
если кому интересно, то проблема решилась с помощью такой конструкции:

```1c
    Обработка = РеквизитФормыВЗначение("Объект");
    ТабДанных = Обработка.ТаблицаДанных; // вместо ТабДанных = Объект.ТаблицаДанных;
    ТабДанных.Очистить();
    //...
    // совершаем действия с ТабДанных
    //...
    ЗначениеВРеквизитФормы(Обработка,"Объект");

    // Выводим сообщения с привязкой к полям табличной части обработки
    Для каждого Стр Из Объект.ТаблицаДанных Цикл

    ...

    КонецЦикла;
```
Добрый день

Необходимо программно найти определенный файл (к примеру pdf или word) и изменить его имя
Что то не могу сообразить как это сделать
---
ПереместитьФайл

```1c
    Если НайтиФайлы("C:\est.txt") <> Неопределено Тогда
    ПереместитьФайл("C:\est.txt", "C:\estnew.txt");
    Сообщить("Файл перемещен.");
    Иначе
    Сообщить("Действие не выполнено. Файл в источнике не найден.");
    КонецЕсли;
```
---
ПереместитьФайл

```1c
    Если НайтиФайлы("C:\est.txt") <> Неопределено Тогда
    ПереместитьФайл("C:\est.txt", "C:\estnew.txt");
    Сообщить("Файл перемещен.");
    Иначе
    Сообщить("Действие не выполнено. Файл в источнике не найден.");
    КонецЕсли;
```
---
Что как сделать? Как найти? Или как переименовать? Или все вместе лень даже начинать?
---
Есть файл в папке на сервере, допустим с названием "файл_обыкновенный"
есть обработка которая должна находить этот файл по имени и название этого файла менять на допустим "файл_волшебный" по определенной логике которую я ещё не написал
---
Прекрасно же! Открывай СП и кури функции и процедуры работы с файлами. Пока не выкуришь - смысла сюда вопрошать никакого нет.
---
я уже глянул там
можно сохранить файл, скопировать, переместить..
но вот по переименованию не нашел ничего
---
Пересмотри еще лучше все эти методы.
---
я уже глянул там
можно сохранить файл, скопировать, переместить..
но вот по переименованию не нашел ничего Ты вот или трындишь откровенно или сильно косоглазый.