Имя: Пароль:
1C
1С v8
Размер двоичных данных картинки
,
0 AlphaSpec
 
09.08.17
22:30
Доброй ночи! Заметил следующий фокус. Далее привожу в пример документ ЭлектронноеПисьмоИсходящее в УТ 11.2. Настроено хранение файлов на томах. Реквизит формы типа ФорматированныйДокумент. Создаю новый документ, добавляю в форматированный документ картинку, записываю документ. Вижу что размер сохраненного файла в томе (и в отладке ПриЗаписи) - как у прикрепленной картинки. Далее меняю значение какого-нибудь другого поля, снова записываю и вижу, что размер файла увеличился. В отладке выяснил что размер двоичных данных картинки увеличивается при действиях, вызывающих изменение значения реквизитов формы/объекта с клиента. Хотелось бы понять с чем связаны такие проделки платформы, в документации не встречал такого.
1 Lama12
 
09.08.17
22:42
(0) Скорее всего этом электронным письмом связано, а не с 1С. Формат электронной почты древний как помет динозавров.
2 Fram
 
09.08.17
22:55
(0) открой любой почтовый клиент. создай пустое письмо, прикрепи любой файл. сохрани письмо на диск. сравни размеры прикрепленного файла и файла письма.
3 AlphaSpec
 
09.08.17
23:17
(1) (2) электронное письмо тут при чем? :) Речь про размер двоичных данных картинки ФорматированногоДокумента. Еще раз - если после добавления картинки сразу записать документ, не меняя значений других полей - размер будет нормальным. И второй, и третий раз перезаписать - нормальный. Размер меняется только в случае, если перед записью на форме с клиента менялись значения реквизитов формы/объекта.
4 Fram
 
09.08.17
23:20
(3) возможно, инкрементально пишет изменения при определнных условиях
5 Lama12
 
10.08.17
11:00
(3)  Если вопрос с форматированным документом, то ещё проще. По сути это почти rtf. Там куча тэгов внутри файла. При добавлении текста появляются новые теги и дополнительная разметка.
6 AlphaSpec
 
10.08.17
13:19
(5) Даже если так, то как увеличение размера картинки форматированного документа связано с изменением других реквизитов формы на клиенте?
7 Lama12
 
10.08.17
13:22
(6) Ну можно сериализовать форматированный документ. Записать его в xml и посмотреть что там дописывается.
8 Вафель
 
10.08.17
13:33
моет картинку в бмп разворачивает?
9 AlphaSpec
 
10.08.17
13:42
(7) Форматированный документ останется прежним. Увеличивается размер двоичных данных картинки форматированного документа.
Приведу другой пример: управляемая форма, два её реквизита: - ФорматированныйДокумент (тип ФорматированныйДокумент) с полем ввода и командной панелью на форме;
- Флаг (тип Булево) с чекбоксом на форме.
Открываю форму, в поле форматированного документа добавляю картинку. Смотрю в отладчике:
ФорматированныйДокумент.Элементы[0].Элементы[0].Картинка.ПолучитьДвоичныеДанные().Размер() - возвращает что надо - размер исходной картинки, щелкаю чекбокс и снова в отладку - размер увеличился. В чем фокус?
10 AlphaSpec
 
10.08.17
13:48
При чем если значение реквизита формы/объекта изменить &НаСервере то изменения размера картинки не происходит
11 Lama12
 
10.08.17
13:48
(9) Похоже (8) прав.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс