Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 июл 2025, 10:37

ПРИСОЕДИНЕННЫЕ ФАЙЛЫ В ПФ

Автор sali, 20 мая 2025, 14:43

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

antoneus

То есть там не хранилище значения?

sali

antoneus, получается так, однако
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ВОзврат ВыборкаДетальныеЗаписи.Ссылка.ФайлХранилище; //ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.Ссылка.ДвоичныеДанные;
КонецЦикла;
Иначе
Возврат ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла;
КонецЕсли;
КонецЦикла;
изменить на это ВыборкаДетальныеЗаписи.Ссылка.ФайлХранилище; файлкартинка.получить() выдает неопределено

sali

еще одна попытка . меняем на это

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ВОзврат ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.ДвоичныеДанные; //ВыборкаДетальныеЗаписи.Ссылка.ФайлХранилище; //ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.Ссылка.ДвоичныеДанные;
КонецЦикла;
Иначе
Возврат ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла;
КонецЕсли;
КонецЦикла;
и файлкартинка.получить() выдает - 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 00 94 00 00 00 99 08 06 00 00 00 C9 A2 13 0A 00 00 00 01 73 52 47 42 00 AE CE 1C E9 00 00 00 04 67 41 4D 41 00 00 B1 8F 0B FC 61 05 00 00 00 09 70 48 59 73 00 00 0E C3 00 00 0E C3 01 C7 6F A8 64 00 00 D2 E4 49 44 41 54 78 5E EC FD 67 90 64 D9 99 1D 08 1E D7 FE 5C EB F0 F0 D0 3A 22 23 B5 A8 AC CC CA AA 42 69 14 00 02 68 00 DD 60 0B AE 71 86 63 BB CB 19 33 EE 18 77 66 C7 86 EC 06 93 2B 6C F7 CF AE ED 9F D9 59 1B 8E 51 4D B3 D9 92 68 A8 12 A8 CA 52 59 A9 B5 08 AD 85 47 B8 D6 5A EE F9 6E 64 02 35 40 A1 0D DD 06 72 BA 39 FB B2 5E 85 87 87 FB 13 F7 9E EF 7C E7 5C F5 74 5D 6E F8 9B BC C9 D5 77 0E 5E AA D7 9F BD 9B A7 AF E5 A7 9E 3F 0C 5D 74 F5 0D B4 51 E6 5B 35 EE 4D 98 BA 1A FF 64 95 3F 7E 66 97 0F 73 97 AF EA...

sali

решили проблему, оказалось что глюк самой печатки. скопировали область картинки (имя:d21) не работает , поставили на D3 потому как отладчик показывал это . и оно заработала!  :trhregerhg:
теперь вопрос как отправить 2 людей и получить 2 подписи. структурой?

sali


sali

Снимок экрана (322).png
ОН ПОЛУЧАЕТ 2 картинки , но возвращает и выводит одну
МассивОбластейМакета.Добавить("Подвал");
МассивОбластейМакета.Добавить("СотрудникиИПодписи");
Для Каждого ИмяОбласти Из МассивОбластейМакета Цикл
ОбластьМакета = Макет.ПолучитьОбласть(ИмяОбласти);
Если ИмяОбласти = "СотрудникиИПодписи" Тогда       
Подписи = Новый Структура;
Подписи.Вставить("Бухгалтер",  Шапка.ПодписьБухгалтера);
Подписи.Вставить("Менеджер", Шапка.ПодписьМенеджера);
ФаилQR =  ПрисоединенныеФайлыФизЛица(Подписи);
Картинка1 = ?(ФаилQR = Null ИЛИ ФаилQR = Справочники.ФизическиеЛицаПрисоединенныеФайлы.ПустаяСсылка(),Новый Картинка(),Новый Картинка(ФаилQR.Картинка1.получить()));
Картинка2 = ?(ФаилQR = Null ИЛИ ФаилQR = Справочники.ФизическиеЛицаПрисоединенныеФайлы.ПустаяСсылка(),Новый Картинка(),Новый Картинка(ФаилQR.Картинка2.получить()));
ОбластьМакета.Рисунки.D3.Картинка = Картинка1;
    ОбластьМакета.Рисунки.D2.Картинка = Картинка2;
конецесли;


Функция ПрисоединенныеФайлыФизЛица(Подписи)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАть
| ФизическиеЛицаПрисоединенныеФайлы.Ссылка КАК ВладелецФайла,
|     ДвоичныеДанныеФайлов.ХранилищеДвоичныхДанных КАК ДвоичныеДанныеФайла
| ИЗ
| Справочник.ФизическиеЛицаПрисоединенныеФайлы КАК ФизическиеЛицаПрисоединенныеФайлы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХранилищеФайлов КАК ДвоичныеДанныеФайлов
| ПО ФизическиеЛицаПрисоединенныеФайлы.Ссылка = ДвоичныеДанныеФайлов.Файл
| ГДЕ
| ФизическиеЛицаПрисоединенныеФайлы.ВладелецФайла в( &ВладелецФайла , &ВладелецФайла2)
|
| УПОРЯДОЧИТЬ ПО
| ФизическиеЛицаПрисоединенныеФайлы.ДатаСоздания УБЫВ";
Запрос.УстановитьПараметр("ВладелецФайла", Подписи.Бухгалтер);
Запрос.УстановитьПараметр("ВладелецФайла2", Подписи.Менеджер);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();   

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл     
ВозвратСтруктуры = Новый Структура("Картинка1, Картинка2", ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.ДвоичныеДанные, ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.ДвоичныеДанные);
// ВозвратСтруКТУРЫ.Вставить("ВладелецФайла1, Картинка1", "ВыборкаДетальныеЗаписи.ВладелецФайла", "ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.ДвоичныеДанные");
// ВозвратСтруКТУРЫ.Вставить("ВладелецФайла2, Картинка2","ВыборкаДетальныеЗаписи.ВладелецФайла", "ВыборкаДетальныеЗаписи.ДвоичныеДанныеФайла.ДвоичныеДанные");
                Возврат ВозвратСтруктуры;

КонецЦикла;

КонецФункции


как по-другому сделать?

antoneus


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск