Перейти к содержимому


Картинка в макете


Сообщений в теме: 40

#1 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 20 февраля 2012 - 19:31

День добрый. Никак не получается отобразить картинку в макете. Что я делаю: в макет через пункт меню Таблица--Картинка вставляю картинку из файла. В конфигураторе картинка появляется, но, когда захожу в 1С Предприятие, картинка не видна. Пробовал добавлять картинку в область - результат один и тот же. Что я делаю не так?

#2 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 20 февраля 2012 - 21:54

Ну эту картинку надо потом еще и кодом, так сказать, обработать. Киньте сюда скриншот макета и код, как вы его показываете.
Изображение
Помог мой ответ, нажми Изображение.

#3 svet

    Завсегдатай


  • 515 сообщений

Отправлено 20 февраля 2012 - 21:58

Да вроде бы вставляется... Не вставляется только, если попадает на пересечение областей или на место, зарезервированное под рисунок. Попробуй подвигать картинку по макету - может быть в неудачное место ставишь?

Сообщение отредактировал svet: 20 февраля 2012 - 21:58

Лучше быть живым параноиком, чем мертвецом, который ждал от жизни только приятных неожиданностей. Макс Фрай.

#4 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 03:42

Просмотр сообщенияnbIpKuH_BaH9I (20 февраля 2012 - 21:54) писал:

Ну эту картинку надо потом еще и кодом, так сказать, обработать. Киньте сюда скриншот макета и код, как вы его показываете.
Код:

&НаСервере
Процедура ПечатьФ(ТабДок)

мОбъект = РеквизитФормыВЗначение("Объект");
Макет = мОбъект.ПолучитьМакет("Макет");
Весь = Макет.ПолучитьОбласть();
Весь.Параметры.Заполнить(ЭтаФорма);
ТабДок.Вывести(Весь);
КонецПроцедуры

Прикрепленные изображения

  • Прикрепленное изображение: 11.png

Сообщение отредактировал Алексей Великий: 21 февраля 2012 - 03:45


#5 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 21 февраля 2012 - 05:38

Писать пока вам ничего не буду. Очень интересно посмотреть, что этот код выводит у вас. Скрин покажите.

Сообщение отредактировал nbIpKuH_BaH9I: 21 февраля 2012 - 05:39

Изображение
Помог мой ответ, нажми Изображение.

#6 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 05:50

Просмотр сообщенияnbIpKuH_BaH9I (21 февраля 2012 - 05:38) писал:

Писать пока вам ничего не буду. Очень интересно посмотреть, что этот код выводит у вас. Скрин покажите.

Не вопрос. Скрин ниже, только я не стал заполнять поля формы, но вообще данные заносятся в макет.

Прикрепленные изображения

  • Прикрепленное изображение: Безымянный.png


#7 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 21 февраля 2012 - 05:56

Мда. Все же получайте и обрабатывайте области по очереди.
мОбъект = РеквизитФормыВЗначение("Объект");
Макет = мОбъект.ПолучитьМакет("Макет");
Область1 = Макет.ПолучитьОбласть("Область1");
ТабДок.Вывести(Область1 );

Изображение
Помог мой ответ, нажми Изображение.

#8 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 06:06

Ну а с картинкой то что? Если буду обрабатывать области отдельно, думаете она появится? Ведь, если я правильно понимаю, картинка не привязывается к какой-либо области, т.е. для нее нет ссылки на ячейку. Поправте, если ошибаюсь.

#9 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 21 февраля 2012 - 08:00

Просмотр сообщенияАлексей Великий (21 февраля 2012 - 06:06) писал:

Ну а с картинкой то что? Если буду обрабатывать области отдельно, думаете она появится? Ведь, если я правильно понимаю, картинка не привязывается к какой-либо области, т.е. для нее нет ссылки на ячейку. Поправте, если ошибаюсь.
Ну вы попробуйте хоть. Ваша процедура вывода табличного документа состоит из 6 строк. Даже смотреть как-то не приятно.
Изображение
Помог мой ответ, нажми Изображение.

#10 alexburn

    Suum cuique


  • 4 654 сообщений

Отправлено 21 февраля 2012 - 10:00

Алексей, у вас используется такой код ? :
ТабличныйДокумент.Показать();

Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#11 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 10:03

Просмотр сообщенияalexburn (21 февраля 2012 - 10:00) писал:

Алексей, у вас используется такой код ? :
ТабличныйДокумент.Показать();

Да, используется.

&НаКлиенте
Процедура Печать(Команда)
ТабДок = Новый ТабличныйДокумент;
ПечатьФ(ТабДок);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать("Прием терапевта");
КонецПроцедуры


Сообщение отредактировал Алексей Великий: 21 февраля 2012 - 10:04


#12 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 11:35

Я уже все перепробовал: и выводил области по-отдельности и добавлял картинку из файла: результат прежний. По-сему прежний вопрос: как добавить эту картинку?

#13 yzek

    Участник


  • 244 сообщений

Отправлено 21 февраля 2012 - 12:00

Чтобы быть уверенным, что вы выводите область, в которой находится картинка напишите в ней какой-нибудь текст.
И еще. В свойствах картинки, которая в области стоит галка ВыводитьНаПечать?

#14 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 12:12

Просмотр сообщенияyzek (21 февраля 2012 - 12:00) писал:

Чтобы быть уверенным, что вы выводите область, в которой находится картинка напишите в ней какой-нибудь текст.
И еще. В свойствах картинки, которая в области стоит галка ВыводитьНаПечать?
Текст выводится, галка ВыводитьНаПечать стоит. Пробовал создать макет документа и в него вставить ту же картинку - она отображается. Почему во внешней обработке такие косяки?

#15 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 21 февраля 2012 - 12:29

Все там нормально. Вот, накатал простенький пример.

Прикрепленные файлы


Изображение
Помог мой ответ, нажми Изображение.

#16 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 21 февраля 2012 - 12:51

Просмотр сообщенияnbIpKuH_BaH9I (21 февраля 2012 - 12:29) писал:

Все там нормально. Вот, накатал простенький пример.
Ну что я могу сказать... Я делаю все точно так же, а результата нет. М.б. конфигурация как-то по-особенному выполняет эту обработку (обработка загружается в конфигурацию).

#17 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 21 февраля 2012 - 17:11

Просмотр сообщенияАлексей Великий (21 февраля 2012 - 12:51) писал:

Ну что я могу сказать... Я делаю все точно так же, а результата нет. М.б. конфигурация как-то по-особенному выполняет эту обработку (обработка загружается в конфигурацию).
Ну видимо, что-то не так делаете. Кидайте вашу обработку, посмотрим.
Изображение
Помог мой ответ, нажми Изображение.

#18 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 22 февраля 2012 - 07:14

Хорошо. Выкладываю обработку и демо-конфигурацию, для которой эта обработка нужна.

Демка + обработка:
http://file.sibnet.ru/get/?id=1067591]%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_+_%D0%B4%D0%B5%D0%BC%D0%BA%D0%B0.rar

Просто обработка:

http://http://file.s...get/?id=1067594

#19 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 22 февраля 2012 - 07:25

Почему-то пропала возможность редактирования.
Продолжение предыдущего поста.
Пароль для скачивания: 333.
Проверить работу данной обработки можно будет только в демо-конфигурации. Для этого необходимо запустить конфигурацию в режиме 1С Предприятие, перейти в раздел "Электронные медицинские карты", далее нажать на ссылку "Шаблоны медицинских документов", расположенные в панели навигации; в открывшемся окне нажать на кнопку "Создать", выбрать из файла и указать файл внешней обработки.

Для проверки работы макета необходимо:
1. В списке шаблонов медицинских документов выделить шаблон, который хотите проверить, далее нажать на кнопку тестировать.
2. Далее необходимо нажать на кнопку "Запустить", появится форма обработки, нажимаем на кнопку "Обновить" и в нижней половине формы справа появляется заполненное поле. Нажимаем показать - тут происходит вывод макета.

#20 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 22 февраля 2012 - 07:29

Цитата

Извините, вы не клиент Сибирьтелекома, вы не можете скачать этот файл.

Изображение
Помог мой ответ, нажми Изображение.

#21 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 22 февраля 2012 - 07:33

Ясно. Сейчас скину другие ссылки.

Обработка + демка:
http://files.mail.ru/56ZW3Z
Просто обработка:
http://files.mail.ru/C38VBV

Сообщение отредактировал Алексей Великий: 22 февраля 2012 - 07:38


#22 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 22 февраля 2012 - 11:19

nbIpKuH_BaH9I

М.б. обработка не работает из-за самой конфигурации, т.е. в ней как бы ставится запрет?

#23 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 22 февраля 2012 - 13:54

Просмотр сообщенияАлексей Великий (22 февраля 2012 - 11:19) писал:

nbIpKuH_BaH9I

М.б. обработка не работает из-за самой конфигурации, т.е. в ней как бы ставится запрет?
Ну смотря что именно не работает.
Посмотрел я вашу обработку побыстренькому.
1) Не увидел как вы вообще вызываете процедуру печати. Команда есть, а кнопки нет.
2) Все у вас там выводится.
3) Вы назначаете имена переменных, также как и области. Не правильно.
Пример:
ОбластьАнамнезЗаболевания = Макет.ПолучитьОбласть("АнамнезЗаболевания");
ТабДок.Вывести(ОбластьАнамнезЗаболевания);
4) Когда я вам говорил, что лучше получать каждую область в отдельности, я вам еще и написал, что ее и надо обрабатывать в отдельности.
Пример:
ОбластьАнамнезЗаболевания = Макет.ПолучитьОбласть("АнамнезЗаболевания");
АнамнезЗаболевания.Параметры.Заполнить (ЭтаФорма); // Не надо так
АнамнезЗаболевания.Параметры.АнамнезЗаболевания = "То чему это должно быть равно";
ТабДок.Вывести(ОбластьАнамнезЗаболевания);
Так код более удобочитаем и вам самим будет проще потом в нем разбираться. Да и вообще, лучше явно указать параметр.
Изображение
Помог мой ответ, нажми Изображение.

#24 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 22 февраля 2012 - 18:52

nbIpKuH_BaH9I
Если я Вас правильно понял, то у Вас получилось вывести в макет рисунок? Если да, то в чем моя ошибка, в одинаковом названии переменных и областей или же нет?

#25 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 22 февраля 2012 - 22:08

Просмотр сообщенияАлексей Великий (22 февраля 2012 - 18:52) писал:

Если я Вас правильно понял, то у Вас получилось вывести в макет рисунок?
Да, получилось.

Просмотр сообщенияАлексей Великий (22 февраля 2012 - 18:52) писал:

Если да, то в чем моя ошибка, в одинаковом названии переменных и областей или же нет?
Да.
Постараюсь вам наглядно показать. Но только не сейчас.
Изображение
Помог мой ответ, нажми Изображение.

#26 anyuta

    Участник


  • 229 сообщений

Отправлено 22 февраля 2012 - 22:55

Как у вас вообще обработка работала, непонятно...я поправила, картинку выводит

Прикрепленные файлы



#27 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 23 февраля 2012 - 05:44

Просмотр сообщенияanyuta (22 февраля 2012 - 22:55) писал:

Как у вас вообще обработка работала, непонятно...я поправила, картинку выводит
Не совсем. Т.е. из самой формы, конечно, работает, но, если вывести по описаной последовательности (Загрузка обработки -- Тестировать -- Запустить -- Обновить -- Показать -- Печать) - то картинка по-прежнему не выводится. А нужна как раз такая последовательность, т.к. на ней завязана логика работы программы.

#28 nbIpKuH_BaH9I

    Одинесина


  • 527 сообщений

Отправлено 23 февраля 2012 - 07:50

Какая разница каким образом вы открываете обработку?! Вы исправили обработку?
Изображение
Помог мой ответ, нажми Изображение.

#29 Алексей Великий

    Активист


  • 352 сообщений

Отправлено 23 февраля 2012 - 08:17

Просмотр сообщенияnbIpKuH_BaH9I (23 февраля 2012 - 07:50) писал:

Какая разница каким образом вы открываете обработку?! Вы исправили обработку?
Разница, как выясняется, есть: попробуйте открыть обработку кнопкой печать, которая расположенна в самой форме и кнопкой, которая называется (показать, при тестировании шаблона-обработки). Результат будет различным.
Что Вы понимаете под "Вы исправили обработку?"? Если то, что написала пользователь anyuta, то да, я так пробовал - по-прежнему рисунок не показывается (если кнопку печать добавить на форму - то картинка будет показываться, но мне нужно, чтобы она показывалась при нажатии на др. кнопку "Печать"). Если то, что Вы рекомендовали мне сделать (названия переменных не должны совпадать с названиями областей) - то опять же картинка не выводится.
Еще раз поясню следующий момент: кнопка печать должна находиться именно там, где она находится, а точнее в макете, который появляется при нажатии на кнопку "Показать". Так завязана логика работы конфигурации. Т.к. помимо указанных параметров в макет еще выводятся дата, пациент и др. данные.

Сообщение отредактировал Алексей Великий: 23 февраля 2012 - 08:18


#30 anyuta

    Участник


  • 229 сообщений

Отправлено 23 февраля 2012 - 12:46

Непонятно, откуда вы запускаете печать, конкретно напишите, захожу например в Файл и далее путь...или куда вы заходите, покажите на принскрине, куда конкретно вы нажимаете и что далее происходит....мы как бы тоже не экстрасенсы!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных