Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 03:52
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Использование константы в имени файла (имя из нескольких частей).  (Прочитано 2984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Voksech

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Алексей
  • Регистрация: 2013-03-02
  • Сайт: 
  • Профессия: Ученик 1С
Доброго времени суток!
Возникла проблема с созданием имени файла с использованием константы. Строчка выглядит так:

SheetDoc.Записать(Constants.FolderForReports.Get() + Constants.NameOfFishTrawler.Get() + "7 Filetcontrol Before Packing.XLS", "XLS97");

До внесения в эту строку Constants.NameOfFishTrawler.Get() файл с нужным названием создавался правильно. В вышеуказанном примере получается создание файла в нужной папке, но название файла ограничивается названием константы, без названия "7 Filetcontrol Before Packing.XLS" и без расширения "XLS97". Полученный файл открывается Excel и содержит правильные данные, но имя файла не то, которое хотел получить.
Помогите пожалуйста, может ошибка в синтаксисе написания.


Оффлайн mixqn

  • Администратор
  • *****
  • Сообщений: 1346
  • РЕПУТАЦИЯ: 166
  • КПД: 12%
  • Who is John Galt?
  • Регистрация: 2012-08-15
  • Сайт: 3gmaster.net
  • Профессия: Программист 1С
В синтаксисе вроде бы все верно.
Проверьте тип данных константы и ее заполнение.
Например так:
NameOfFishTrawler = Constants.NameOfFishTrawler.Get();
Сообщить(ТипЗнч(NameOfFishTrawler));
Сообщить(NameOfFishTrawler);
Или через отладчик, поставив точку останова в нужной строке.

Оффлайн Voksech

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Алексей
  • Регистрация: 2013-03-02
  • Сайт: 
  • Профессия: Ученик 1С
К сожалению советы не помогли.
Всё работает, прога не ругается, но работает не так как нужно.

Оффлайн mixqn

  • Администратор
  • *****
  • Сообщений: 1346
  • РЕПУТАЦИЯ: 166
  • КПД: 12%
  • Who is John Galt?
  • Регистрация: 2012-08-15
  • Сайт: 3gmaster.net
  • Профессия: Программист 1С
а какое имя файла получается при  использовании
SheetDoc.Записать(Constants.FolderForReports.Get() + Constants.NameOfFishTrawler.Get() + "7 Filetcontrol Before Packing.XLS", "XLS97");
не может же быть, чтобы Constants.NameOfFishTrawler.Get() просто игнорировалось.

Оффлайн Voksech

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Алексей
  • Регистрация: 2013-03-02
  • Сайт: 
  • Профессия: Ученик 1С
Создание имени файла заканчивается на процедуре Constants.NameOfFishTrawler.Get(), т. е. создаётся файл с названием из константы и всё, продолжения не следует, а в продолжении указано: "7 Filetcontrol Before Packing.XLS", "XLS97"); - эта часть тупо игнорируется (файл получается с названием судна из константы, без указанного текста и без расширения). Возможно проблема в двух обращениях к константам - указание папки Constants.FolderForReports.Get() и название судна Constants.NameOfFishTrawler.Get() в одном процессе?

Оффлайн mixqn

  • Администратор
  • *****
  • Сообщений: 1346
  • РЕПУТАЦИЯ: 166
  • КПД: 12%
  • Who is John Galt?
  • Регистрация: 2012-08-15
  • Сайт: 3gmaster.net
  • Профессия: Программист 1С
сложно сказать.
попробуйте убрать пробелы, оставить только расширение ".XLS" и еще как-то поэкспериментировать.
Добавлено: 16 Сен 2013, 12:02

кстати, а какие в точности типы данных констант? имею ввиду, длина строки какая?

попробуйте так например:
SheetDoc.Записать(СокрЛП(Constants.FolderForReports.Get()) + СокрЛП(Constants.NameOfFishTrawler.Get()) + "7 Filetcontrol Before Packing.XLS", "XLS97");

Оффлайн Voksech

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Алексей
  • Регистрация: 2013-03-02
  • Сайт: 
  • Профессия: Ученик 1С
сложно сказать.
попробуйте убрать пробелы, оставить только расширение ".XLS" и еще как-то поэкспериментировать.
Добавлено: 16 Сен 2013, 12:02

кстати, а какие в точности типы данных констант? имею ввиду, длина строки какая?

попробуйте так например:
SheetDoc.Записать(СокрЛП(Constants.FolderForReports.Get()) + СокрЛП(Constants.NameOfFishTrawler.Get()) + "7 Filetcontrol Before Packing.XLS", "XLS97");

Огромаднейшее спасибо за совет посмотреть содержание константы. Конечно, в названии файла использовались кавычки. После того, как их убрал, всё пошло отлично. Ещё раз спасибо!!!!!!!!!!!!!!!!!!!!!!!!!


 

Возможно ли получение эталонного файла конфигурации *.cf из измененной стандартной, например (УТ 11.1, БП 3.0) или вопрос о том как убрать лишние доработки и привести конфигурацию базы максимально к стандартной после варварских "доработок"?

Автор kostyaomskРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 9159
Последний ответ 30 Дек 2015, 22:14
от 1Cnastroika
Ошибка КД "Файла не существует"

Автор arkanruРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1203
Последний ответ 31 Авг 2015, 11:19
от arkanru
Cоздание Excel afqkf по оформлению из другого файла Excel

Автор bugsРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2827
Последний ответ 23 Авг 2011, 14:26
от bugs
Задание типа файла при сохранении таб.документа "Сохранить копию" во внешний фа

Автор Marta_LiРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4295
Последний ответ 22 Дек 2011, 15:34
от sergeevds
Загрузка из файла в Зарплата и кадры справочник "Физические лица"

Автор ЕгорийРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 3134
Последний ответ 10 Авг 2011, 06:49
от Almas

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
166 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
36 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
28 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 202
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal