1с изменить имя файла при сохранении
Подскажите, пожалуйста, для сохранения табличных документов в файл пользовались типовыми возможностями. При этом имя табличного документа подставлялось в качестве имени файла при сохранении. После обновления на версию ЗУП 3.1.18.189 имя файла перестало заполняться автоматом.
Может быть есть какие-то настройки, чтобы вернуть заполнение имени файла по умолчанию?
Прикрепляю два скрина с разных версий ЗУП. Скрины сделаны на тестовых базах, обе на платформе: 8.3.19.1264
С благодарностью ,Александра.
Здравствуйте! Проверила на разных платформах и конфигурациях (ЗУП 3.1.8, ЗУП 3.1.18 и ЗУП 3.1.14) — во всех случаях программа не предлагает название файла, вернуть его скорее всего не получится, но хотелось бы разобраться, когда оно было, а когда пропало.
Уточните, пожалуйста, какую печатную форму сохраняете? Попробуйте для проверки сохранить в старой версии в файл печатную форму «Приказа о приеме (Т-1)» в этом случае название предлагается?
Открывалась внешняя печатная форма.
Печать приема Т-1 происходит из общей формы и там такое поведение не моделируется. Но если например сделать так:
1. Создать новый табличный документ
2. В него скопировать данные Табличного документа с приказом / договором (сформированного типовым функционалом)
3. Нажать кнопку сохранить (типовую), то оно проявляется. Например, на скрине «Новый1»
в предыдущей версии установка имени файла для сохранения табличного документа работала аналогично описанному выше алгоритму для нового файла.
Понятно. Воспроизвела пример по описанию, сохранилось наименование как на скриншоте.
Если сохраняете свою внешнюю печатную форму, то данный алгоритм можно попробовать прописать в программном коде.
В типовом же функционале такой возможности нет, т.к. она прописана либо на уровне платформы, либо на уровне библиотеки стандартных подсистем (БСП).
Видимо изменения в БСП, так как первые скрины сделаны на разных релизах ЗУП одной платформы )
Спасибо )
Нужно переименовать файл в заданном каталоге.
Попытка
НайденныеФайлы = НайтиФайлы("C:\Program Files\1cv81\bin\","*.dbf");
Исключение
Сообщить("Файл не получен: "+ ОписаниеОшибки());
Возврат;
КонецПопытки;
Есть массив файлов, могу получить сам файл, но методов которые могут изменять файл не нашел, может СП устарел или не научился им пользоваться? оО
Ставлю, что сп у него левый. У меня есть лучше.
вспоминаю этот сумрачный осенний вечер. дождило, мне требовалось сменить у файла имя. помолясь, я нажал ф1, и ко мне явился Христос в форме СП.
(5) что переместить?
Свойства:
Методы:
Конструкторы:
Описание:
Используется для доступа к параметрам файлов или каталогов. Необходимо отметить, что данный объект не предназначен для чтения и записи из файлов.
(22) Переходи на 7.7 там все реаловано:
(24) +
Параметры:
1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается.
(39)(40)Ребята, может вы не поверите. Но я этой хрени слава боогу ни разу не пробовал.Так что притензии насколько она хорошо получается не ко мне:-))
(50) (52) я, конечно, вовремя вернулся, но ДОС - это дисковая .. какая? .. что?
//помните анекдот: темно как в жпе у.
+(64) там месяце в декабре-январе надо начинать читать. год назад. подушка и носовой платок обязательны
(66) ага. по длине одной ветки (ну.. несколько тысячных по примерно одному вопросу) чуть ли не дятловцев переплюнул. талант, у меня ни разу не было тысячи (ну разве что в хреноветках)
(68) твоё кунг-фу сильнее моего. я тогда уже завершал и всего один переход 7.7->8.2, отрывался как мог ;)
(71)Подумаешь. Во сне..
Я в твоем сне, в котором ты надиктовал, уже видел, что ничего хорошего не будет.
(75)Ты студент. Нуб.
Вот когда тебе будет пофигу что за конфа, а все будет упираться во время "разобраться", вот тогда и станешь настоящим адинесником.
(80)Как ни прискорбно.Цитирую.
>>(69) это мощно. я бы не взялся сейчас за клюшки. я всего то унф и зуп корп
(83)да ничего собссно. Считаешь себя мега-супер-пупер-спецом.
Что я тебе папа родной чтоли:-)
Удачи:-))
(85) я понимаю, глубоко в твоем сознании засела обида. не печалься. не все копрокодят так как ты. и не все выставляют это напоказ. скоро и ты обретешь душевный покой и равновесие :)
Я чего-то не очень понимаю, что там такого ?
СП:
ПереместитьФайл (MoveFile)
Синтаксис:
Тип: Строка. Полное имя файла-приемника (полное новое имя файла).
Описание:
Выполняет перемещение (переименование) указанного файла.
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:
Для работы с файловой системой предназначен объект "ФС". В принципе его не требуется создавать с помощью функции СоздатьОбъект. Можно считать, что он уже создан. Но 1С позволяет создать сколько угодно таких объектов при помощи функции СоздатьОбъект;
Объект "ФС" имеет следующие методы:
ВыбратьФайл()
Открывает окно диалога выбора/сохранения файла. Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'.
Параметры:
-: 0 - диалог типа , 1 - диалог типа ;
- переменная, содержащая на входе строку с именем файла, а на выходе - имя выбранного файла;
- переменная, содержащая на входе строку с начальным каталогом, а на выходе - имя выбранного каталога;
- строка с заголовком окна;
- строка с фильтром отбора файлов (например: 'Все файлы (*.*) |*.*');
- строка с расширением файла по умолчанию;
- время ожидания отклика пользователя в секундах (необязателен).
ВыбратьФайлКартинки
Открывает окно диалога выбора/сохранения файла картинки.
Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена', 1 - если нажата кнопка 'ОК'.
Синтаксис: ВыбратьФайлКартинки (, , , , , )
ВыбратьКаталог
Открывает окно диалога выбора каталога.
Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена'; 1 - если в окне диалога нажата кнопка 'ОК', при этом в переменную возвращается имя выбранного каталога; -1 (минус единица) - закончилось время ожидания отклика пользователя.
Синтаксис: ВыбратьКаталог(,,)
СуществуетФайл
Проверяет существование файла..
Возвращает: 1 - файл существует; 0 - не существует.
Синтаксис: СуществуетФайл()
Параметры:
- строка с именем файла источника;
- строка с именем файла приемника;
-:
0 - существующий файл приемника перезаписать;
1 - существующий файл приемника не перезаписывать.
Удаляет файл.
Синтаксис: УдалитьФайл()
Параметры:
- строка с именем файла источника;
- строка с новым именем файла;
-:
0 - запрещает перемещение файла между дисками и существующий файл приемника не перезаписывается;
1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается.
Открывает выборку файлов по заданной маске и находит первый файл.
Возвращает строку с именем найденного файла.
Синтаксис: НайтиПервыйФайл()
Находит следующий файл по открытой выборке файлов.
Возвращает строку с именем найденного файла.
Синтаксис: НайтиСледующийФайл()
Возвращает атрибуты файла (в параметрах).
Атрибуты файла закодированы, об этом см. Синтакс-Помощник или описание встроенного языка
Создать новый каталог (папку).
Синтаксис:СоздатьКаталог()
Удаляет каталог файлов.
Синтаксис: УдалитьКаталог()
Устанавливает текущий каталог файлов.
Синтаксис: УстТекКаталог()
ТекКаталог
Возвращает строку с именем текущего каталога файлов.
WindowsКаталог
Возвращает строку с именем Windows директории.
СвободноеМестоНаДиске
Возвращает размер свободного дискового пространства в байтах.
Синтаксис: СвободноеМестоНаДиске()
Также часто применяются системные функции:
КаталогИБ Возвращает имя каталога базы данных.
КаталогПользователя Возвращает имя каталога пользователя.
КаталогПрограммы Возвращает имя каталога с исполняемыми файлами системы 1С:Предприятие.
КаталогВременныхФайлов Возвращает имя каталога временных файлов.
ИмяКомпьютера Возвращает сетевое имя компьютера, работающего в данный момент с программой.
Примеры
Пример 1
//переместить все текстовые файлы (*.txt) из каталога информационной базы в каталог TXT.
В 1С 8.3 (8.2) для работы с файлами существует два объекта: Файл и ДиалогВыбораФайла.
Рассмотрим каждый по отдельности.
Объект 1С — файл
Объект Файл служит для управления параметрами файлов.
Сразу стоит заметить, что данный объект не предназначен для чтения и записи из файлов.
Например, прочитаем параметры некоторого файла, находящегося на диске C:
В результате мы получим следующую информацию (если файл найден):
Параметры файла:
Полное имя файла: C:\Работа с файлами\статья.txt
Имя: статья.txt
Имя без расширения: статья
Расширение: .txt
Путь без имени: C:\Работа с файлами\
Размер: 899
Это файл: Да
Изменен: 18.05.2015 16:21:28
Только чтение: Нет
Невидимость: Нет
Запись в файл
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Теперь, когда мы выбрали и открыли файл, можно с ним работать, т.е. прочитать его содержимое или записать в него что-нибудь.
Рассмотрим пример:
Чтение файла в 1С
Часто бывает необходимо прочитать текст файла построчно, например, для анализа каждой строки. Для этого используем объект ЧтениеТекста.
Запись текста из 1С в файл
Заметим, что при записи текстового файла можно установить кодировку.
Копирование файла
Здесь все очень просто
Перемещение
Удаление
Диалог выбора файла
В указанных выше примерах есть одно неудобство. Путь к файлу прописан жестко в коде. Чтобы выбрать файл интерактивно, существует объект ДиалогВыбораФайла, о котором речь пойдет ниже.
Объект ДиалогВыбораФайла служит для открытия файла (файлов), сохранения файла или выбора каталога в диалоге специального вида.
Например, выберем и откроем некоторый файл с расширением txt:
Задаем режим диалога выбора. Доступны три варианта: ВыборКаталога, Открытие, Сохранение
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Добрый день. Программа 1С БП, 3.0.89.47. Не пойму, куда теперь сохраняется КУДиР. Сформировала за 2020 год. Не планировала пока распечатывать, хотела сохранить. Нажала «сохранить», всплывающее окно «сохранение успешно завершено», но нигде не могу найти, куда сохранилось (чтобы проверить). Раньше вроде спрашивалась папка, куда сохранить, а сейчас как?
Добрый день, Марина!
Спасибо за интересный вопрос. 🙂
Действительно, смотрите что получается: в форме настройки сохранения файла поле ПапкаДляСохраненияФайлов недоступно: нельзя выбрать место, куда записать файл.
Я посмотрела в коде программы по этой форме условия доступности этого поля. Настройка происходит в общей форме СохранениеПечатнойФормы.
Для варианта сохранения отчетов сейчас по умолчанию прописан вариант сохранения В папку на компьютер. вроде все хорошо, но для необлачного сервиса 1С доступность выбора места сохранения файла отсутствует.
Вот этот момент. Обойти можно, только сделав расширение конфигурации и заремив условие, по которому это поле становится недоступным.
Я это сделала, чтобы проверить ситуацию.
У меня после обновления поле становится доступным к выбору. Но вам делать расширение, конечно, не надо. 🙂
Почему-то разработчики оставили вариант выбора места сохранения файла только для облачных 1С в этом случае. А для остальных по умолчанию файл записывается в каталог по умолчанию Загрузки вашего ПК.
Показываю из Отладчика, что считывает программа для сохранения файла.
Поэтому именно в папке Загрузки у себя и ищите сформированные файлы. 🙂
Вот скрин моих сохраненных данных по КУДиР.
Ирина спасибо большое, но у меня в загрузказ ничего нет. У меня уже вечер, плохо соображаю, попробую завтра с утра еще раз
Значит, как и у Марии, настройка по умолчанию — нестандартная. Можно поискать местонахождение по имени файла, оно всегда стандартное: КУДИР*.*
Встаете в проводнике на диск С: и в поиске набираете КУДИР*.*
Без пробелов, что важно!
Звездочка после КУДИР — это любые символы после КУДИР
Звездочка после точки — любое расширение
В результате программа найдет файлы с этим именем и укажет папку, где находятся найденные файлы.
Если на диске С: не найдете, значит, ищите на диске D:, если он у вас есть.
Главное, что файлы сохраняются.
Заодно узнаете какая папка у вас по умолчанию настроена в вашем ПК.)
Поле выбора каталога неактивно, но файлы есть.
Возможно, потом добавят.
Мария добрый день, спасобо большое. Обходной маневр получился, сохранила. Вы молодцы, столько разных путей знаете 🙂 а мне бы не забыть, потом посмотреть через какое-то время в новых релизах 🙂
Обновилась на 3.0.89.47 — ваш релиз.
Все как написано. Найдете свои сохраненные отчеты КУДИР в папке Загрузки. 🙂
У меня в загрузках файлов нет, но на Рабочем столе полный комплект 🙂 .
Видно выгрузка по умолчанию так настроена.
В любом случае файлы найдутся или там, или там, если просто Сохранить нажать.
Ирина, спасибо еще раз. У меня получилось в «обход».
Через Сохранить — быстро, но вот с помощью Ирины знаем, куда рыть и где искать сохраненное.
А через Сохранить как — это дольше, но понял куда сам спрятал.
Ждем коллективно исправления ошибки 🙂
Читайте также: