Имя: Пароль:
1C
 
Как перед записью проверить размер в Kb у реквизита типа ХранилищеЗначения?
0 мистец
 
18.12.08
09:59
УПП.
Чтоб  не пихали туда слишком большие файлы (картинки, например, до определенного размера)
Что-то нет никаких идей.
1 Mitriy
 
18.12.08
10:02
а размер файла получить никак?
2 Mitriy
 
18.12.08
10:03
Файл (File)
Размер (Size)
Синтаксис:
Размер()
Возвращаемое значение:
Тип: Число.
Описание:
Определяет размер файла (в байтах).
Примечание:
Применим только к файлам, которые реально существуют.
3 мистец
 
18.12.08
10:03
это в момент его выбора?
хотел сделать попроще - перед записью
4 H A D G E H O G s
 
18.12.08
10:03
Размер=СтрДлина(Base64Строка(ДвДанные))*0.75;
5 Just4Fun
 
18.12.08
10:03
(0) я перед открытием проверял размер файла.
6 H A D G E H O G s
 
18.12.08
10:04
(0) Потестируй только, о результате - сообщи..
7 мистец
 
18.12.08
10:05
(4)
а где про это можно почетать?
8 Mitriy
 
18.12.08
10:05
(3) какая разница когда? можно перед записью в хранилище значения...
9 H A D G E H O G s
 
18.12.08
10:11
(7) Нигде, это мои эротические фантазии..
10 мистец
 
18.12.08
10:11
(6)
{Справочник.ХранилищеДополнительнойИнформации.Форма.ФормаИзображения(55)}: Ошибка при вызове метода контекста (Base64Строка): Несоответствие типов (параметр номер '1')
   Стр = Base64Строка(Хранилище.Получить());
по причине:
Несоответствие типов (параметр номер '1')
11 H A D G E H O G s
 
18.12.08
10:17
Вместо
Стр = Base64Строка(Хранилище.Получить());
напиши
Сообщить(ТипЗнч(Хранилище.Получить()));
И скажи результат
12 мистец
 
18.12.08
10:20
(11)
"Картинка"
И так еще используется сжатие, так что по идее размер самого файла не вичислить точно из размера хранилища
13 мистец
 
18.12.08
10:22
(8)
оно происходит в двух местах, а я хотел в одном тока дописать своё, а то и так обновлять тяжко - много дописок
14 Mitriy
 
18.12.08
10:23
(11) на кой получать двоичные данные, да еще из хранилища, когда нужно просто проверить размер файла перед записью? Вот если бы надо было почистить хранилище, тогда могет стать интересно...
15 Mitriy
 
18.12.08
10:25
(13) т.е., ты хочешь сказать, что пусть записывается в хранилище, а разбираться будешь после?
16 Just4Fun
 
18.12.08
10:33
(6)
E:\foto\may\IMG_0732.JPG
1 727 119,5    1 674 782
E:\foto\may\IMG_0733.JPG
1 652 535    1 602 457
E:\foto\may\IMG_0734.JPG
1 760 071,5    1 706 736

Первый размер полчен через Файл.Размер(), второй - по твоему способу.
17 H A D G E H O G s
 
18.12.08
10:35
Стр = Base64Строка(Хранилище.Получить().ПолучитьДвоичныеДанные());
18 H A D G E H O G s
 
18.12.08
10:36
А вообще - ник оправдан.
19 Just4Fun
 
18.12.08
10:38
(15) Согласен. разумнее сразу при получении файла прочитать размер.
20 Just4Fun
 
18.12.08
10:39
(16) обманул. наоборот :)
Ошибка? Это не ошибка, это системная функция.