Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Где в ert спрятать ID (число прочтений - 11165 )
novichek
Экс-Участник


Где в ert спрятать ID
06. Июня 2008 :: 04:50
Печать  
Может кто-нибудь знает такое место куда можно во внешнем отчете запихнуть число/строку чтоб 1с-ка ее не трогала и не ругалась? Пока ид хранится прямо в коде, но это неудобно. Класть на форму реквизит и писать в него, тоже не очень хорошо... Лучше бы куда-нибудь внутрь, чтоб добираться только с помощью Compound.

Надо для автоматической регистрации внешних отчетов с последующим логированием.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #1 - 06. Июня 2008 :: 07:05
Печать  
Это должен быть типа "секретный ИД"?
  

FormEx developer
Наверх
www  
IP записан
 
novichek
Экс-Участник


Re: Где в ert спрятать ID
Ответ #2 - 06. Июня 2008 :: 07:17
Печать  
Цитата:
Это должен быть типа "секретный ИД"?

ага, типа того Улыбка
На самом деле просто хотелось бы чтобы было меньше возможностей снести его случайно (н.р.: с формы, в коде, в комментарии), и чтобы он ни как не мешал при работе с отчетом (н.р. в случае реквизита формы или переменной - совпадение имен и т.п.)
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #3 - 06. Июня 2008 :: 07:23
Печать  
Посмотри как делает Артём с потоками. Может и тебе такое поможет.
Кратенько об этом вот здесь: http://www.shram.kiev.ua/hacker/gid/ntfs.shtml
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Где в ert спрятать ID
Ответ #4 - 06. Июня 2008 :: 07:32
Печать  
JohnyDeath писал(а) 06. Июня 2008 :: 07:23:
Посмотри как делает Артём с потоками. Может и тебе такое поможет.
Кратенько об этом вот здесь: http://www.shram.kiev.ua/hacker/gid/ntfs.shtml


Спасибо, но для этой задачи использовать потоки не хочется.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Где в ert спрятать ID
Ответ #5 - 06. Июня 2008 :: 07:42
Печать  
Цитата:
Может кто-нибудь знает такое место куда можно во внешнем отчете запихнуть число/строку чтоб 1с-ка ее не трогала и не ругалась? Пока ид хранится прямо в коде, но это неудобно. Класть на форму реквизит и писать в него, тоже не очень хорошо... Лучше бы куда-нибудь внутрь, чтоб добираться только с помощью Compound.

Надо для автоматической регистрации внешних отчетов с последующим логированием.


Я в похожей задаче храню в обычном текстовом файле. Не секретный  Улыбка
В принципе файл можно хранить в папке, куда доступ есть только у пользователя.
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Где в ert спрятать ID
Ответ #6 - 06. Июня 2008 :: 07:49
Печать  
kiruha писал(а) 06. Июня 2008 :: 07:42:
Я в похожей задаче храню в обычном текстовом файле. Не секретный  Улыбка
В принципе файл можно хранить в папке, куда доступ есть только у пользователя.


Тоже вариант, но как-то не совсем изящно оно получается.
Сдается мне что Альф знает потайные уголки ert файла, куда можно что-нибудь захомячить  Смех
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #7 - 06. Июня 2008 :: 07:55
Печать  
Цитата:
kiruha писал(а) 06. Июня 2008 :: 07:42:
Я в похожей задаче храню в обычном текстовом файле. Не секретный  Улыбка
В принципе файл можно хранить в папке, куда доступ есть только у пользователя.


Тоже вариант, но как-то не совсем изящно оно получается.
Сдается мне что Альф знает потайные уголки ert файла, куда можно что-нибудь захомячить  Смех


Все места, который с ходу приходят на ум, пользователь сможет случайно снести.
Например, такой ИД можно попробовать хранить там, где 1С хранит инфу о запароленности ert: в потоке Container.Profile в поле UUID. Только это все тестировать и проверять надо.
  

FormEx developer
Наверх
www  
IP записан
 
novichek
Экс-Участник


Re: Где в ert спрятать ID
Ответ #8 - 06. Июня 2008 :: 08:06
Печать  
Цитата:
Все места, который с ходу приходят на ум, пользователь сможет случайно снести.
Например, такой ИД можно попробовать хранить там, где 1С хранит инфу о запароленности ert: в потоке Container.Profile в поле UUID. Только это все тестировать и проверять надо.


Это оно?: {"UUID","D41D8CD98F00B204E9800998ECF8427E",""}
При попытке поменять хоть что-то в строке D41D8CD98F00B204E9800998ECF8427E, при открытии отчета предлагается ввести пароль. Если ввести значение в последние кавычки, то ругается на неправильный формат файла. От какого-нибудь из этих симптомов можно избавиться?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #9 - 06. Июня 2008 :: 08:35
Печать  
Можно положить на форму реквизит с отрицательными координатами.
  
Наверх
www  
IP записан
 
novichek
Экс-Участник


Re: Где в ert спрятать ID
Ответ #10 - 06. Июня 2008 :: 09:52
Печать  
fez писал(а) 06. Июня 2008 :: 08:35:
Можно положить на форму реквизит с отрицательными координатами.

Можно конечно, но чем это лучше прописанного ида в коде? Проблемы те же самые, только затраты на авторегистрацию больше (Правим код+Правим форму).
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Где в ert спрятать ID
Ответ #11 - 06. Июня 2008 :: 09:59
Печать  
Цитата:
fez писал(а) 06. Июня 2008 :: 08:35:
Можно положить на форму реквизит с отрицательными координатами.

Можно конечно, но чем это лучше прописанного ида в коде? Проблемы те же самые, только затраты на авторегистрацию больше (Правим код+Правим форму).

Ну а в отдельной таблице?
Примерно как во многих регламентированных отчетах для бухгалтерии хранятся параметры.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #12 - 06. Июня 2008 :: 13:49
Печать  
Цитата:
fez писал(а) 06. Июня 2008 :: 08:35:
Можно положить на форму реквизит с отрицательными координатами.

Можно конечно, но чем это лучше прописанного ида в коде? Проблемы те же самые, только затраты на авторегистрацию больше (Правим код+Правим форму).

Тем, что штатными средствами 1С ты такой реквизит не увидишь и не отредактируешь.
  
Наверх
www  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #13 - 06. Июня 2008 :: 14:46
Печать  
fez писал(а) 06. Июня 2008 :: 13:49:
Тем, что штатными средствами 1С ты такой реквизит не увидишь и не отредактируешь.

А на такой реквизит нельзя попасть через Tab и подвинуть в видимую часть !?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в ert спрятать ID
Ответ #14 - 07. Июня 2008 :: 07:10
Печать  
Не знаю. Попробуй.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать