Имя: Пароль:
1C
 
Работа с анимацией в 1С.
Ø
0 KShulgina
 
08.12.05
10:14
Подскажите, пожалуйста, как вставить на форму или в отчет 1С анимированную картинку формата gif?
1 Sasha
 
08.12.05
10:24
(0)Извращениями занимаетесь? Стандартно никак нельзя...
Выходы
- ВК, только я такую не знаю...
- Сымитировать GIF (загрузка bmp в цикле, объект "картинка");
3 Uho
 
08.12.05
13:14
"визуализации происходящих процессов" - какие процессы?
4 КонецЦикла
 
08.12.05
13:16
Открой рядом с отчетом страничку в инете, найди подходящую картинку... и все
5 Sasha
 
08.12.05
13:19
2(2)
1.ВК-внешняя компонента, расширяющая возможности работы с 1С
2.Попробовать можно через Форма.обработкаОжидания(), либо через глобальную ОбработкаОжидания()
6 zzz
 
08.12.05
13:21
"Руководство требует визуализации происходящих процессов"
хехе, а если Руководство потребует свою ОС написать - тоже прийдёшь сюда на форум и будешь нудить?
9 Sasha
 
08.12.05
14:11
(7)Да не зачто ;)
По поводу красоты еще можно посмотреть здесь:http://www.kuban.ru/forum_new/forum9/files/250857.html
в (5) посте ссылка на обработку, автор-Djkxfhf
10 Страпот
 
08.12.05
14:14
+(1,5) Через цикл (ОбработкаОжидания), можно организовать только на форме, в таблице отчета нельзя.
11 Sasha
 
08.12.05
14:17
(10)
Во-первых,"на форму или в отчет" - тут стоит условие ИЛИ ;)
Во-вторых, можно...
12 КонецЦикла
 
08.12.05
14:19
Вам бы все шашечки...
13 kdm
 
08.12.05
14:26
"Руководство требует визуализации происходящих процессов"
Как-то давным-давно выводил на экран процесс заполнения резервуара топливом. Не 1С. Обошелся псевдографикой. Может и здесь достаточно ячейку закрасить?
14 Sasha
 
08.12.05
14:29
(13)А можно вообще ASCII-художеством занятся - все в текстовом режиме и анимацию можно намутить ;)
15 Uho
 
08.12.05
14:29
а я бы на флеше сделал...
16 Страпот
 
08.12.05
14:30
(11) Скажи как. А то я, в свое время, мучался мучался ... и пришел к выводу что нельзя.
17 zzz
 
08.12.05
14:31
Когда-то на БК0010 рисовал сердце и ещё какие-то органы (для контрольной по биологии). Псевдографикой. До сих пор содрогаюсь при воспоминании.
18 Rovan
 
08.12.05
14:31
(+13) псевдографика - для некоторых это "страшное" слово совешенно незнакомо, хотя часто дает именно то, что искали :-)
19 Sasha
 
08.12.05
14:31
(16)Самая первая мысль, которая приходит в голову - простая перерисовка таблицы :). Простенько, не заморачиваясь - через все ту же обработкуОжидания и глобальную переменную...
20 Страпот
 
08.12.05
14:33
(19)Т.е. ты не знаешь, просто у тебя мысли есть :).
Перерисовывать таблицу можно, изменять цвет, шрифт и т.д. Но изменить картинку нельзя. Проверено :(.
21 Uho
 
08.12.05
14:35
перерисовать можно, а поменять картинку нет?
22 Kapres
 
08.12.05
14:36
(20) отчего так пессимистично??? можно. причем несколько вариантов... например все картинки в свои секции запихать и выводить согласно тому, что надо...
23 Sasha
 
08.12.05
14:38
(20)Загрузить(<?>);
Синтаксис:
Загрузить(<ИмяФайла>)
Назначение:
Загрузить картинку из файла.
Параметры:
<ИмяФайла> - строковое выражение, которое может задавать: - идентификатор картинки в библиотеке картинок конфигурации или имя файла картинки.
25 zzz
 
08.12.05
14:40
2(24) каким боком тут 1С?
Кстати, скажи хоть где ентот "реактор", я родных вывезу оттуда.
27 Страпот
 
08.12.05
14:44
(22,23) Знаю, ЖКХ читал, но не проходит.
М.з. делал для таблице в режиме ввода данных.
29 Дурочка 1С
 
08.12.05
14:45
(27) ruki.dll
30 Бит
 
08.12.05
14:50
(0)Проигрывайте лучше аудео ролики (каким нибудь "гнусавым" голосом), через недельку интузиазм руководства по воду "визуализации" кончится и будет достточно ВК типа ADDY.DLL.
31 Страпот
 
08.12.05
14:52
(20) "например все картинки в свои секции запихать и выводить согласно тому, что надо..."
Анимацию на этом не построишь.
32 Kapres
 
08.12.05
14:54
(31) дык тут постановка вопроса сама по себе смешная... 1С контролирует реактор (надеюсь не ядреный) да еще с мультиками...
33 kdm
 
08.12.05
14:57
Предвижу дальнейшее развитие системы. Оператор визуально по цвету смеси в "рекаторе" (не знаю что это такое) определяет - готово! Тыкает мышкой в нужный винтель и продукция потекла в бочку. Следит за наполнением бочки, потом также мышкой дает команду на подачу пустой .... "Ошибка приложения 1cv7s.exe, версия 7.70.0.25 ....."
34 zzz
 
08.12.05
14:59
можно ещё Тобика из MS:Office прикрутить. Вполне реально!
Колдун разводит пассы руками над реактором, Тобик подбегает, пробует, падает замертво. Смесь готова.
35 Страпот
 
08.12.05
15:01
(32)Ну это проблемы автора :).
Я вот пытался в отчете отметить важные пункты мигающей картинкой но ... хрена вам :(.
В конце концов сделал просто мигание изменением цвета ячейки. Правда есть один неприятный момент, при изменении цвета ячеци (шрифта и т.п.) перерисовывается вся таблица, мигает все :), на не очень шустрых компьютерах глаза болят :).
36 Kapres
 
08.12.05
15:01
домой пора. жаль, если ветка умрет до завтра. прикольная.
38 Uho
 
08.12.05
15:27
как вариант, формировать HTML файл с данными и любой необходимой анимацией.
39 bubucha
 
08.12.05
15:29
2(0) скажи шефу, что производительнось системы упадет на 50%, может одумается.
41 zzz
 
08.12.05
15:45
2(37) Реализовать так можно:
http://www.mista.ru/articles1c/hare/article.16.html
42 mikecool
 
08.12.05
15:47
http://www.it-tex.ru/utils/miracle.zip - вроде бы обещают анимацию
43 Lexey
 
08.12.05
15:49
0) А бегающего по экрану Нураллиева хочешь?
45 Страпот
 
08.12.05
16:18
(44) Вот и я о том толкую.
Никак нельзя.
46 Sasha
 
08.12.05
16:18
Там есть формула,в кот. можно написать ЗагузитьКартинку(Таб.ТекущийОбъект)
Функция ЗагрузитьКартинку(Картинка)
Картинка.Загрузить(ИмяФайла);
КонецФункции
47 zzz
 
08.12.05
16:20
2(9) автор - WWWolfy
если набрать в открытке от НГ 2005 этот ник, то будут звёздочки :)
48 Дурочка 1С
 
08.12.05
16:20
(44) http://www.yandex.ru/yandsearch?stype=www&nl=0&text=картинки+в+1С
49 Страпот
 
08.12.05
16:20
(46)Она срабатывает один раз, при создании. Т.е. никакой анимации.
50 Sasha
 
08.12.05
16:24
2(47) WWWolfy=Djkxfhf? По никам вроде похоже...
51 zzz
 
08.12.05
16:26
2(50) нет, это три разных человека :)
52 kdm
 
08.12.05
16:28
Так что же всетаки надо? "анимированную картинку" или "визуализации происходящих процессов" в реальном времени?
53 Uho
 
08.12.05
16:30
(44,45) http://www.sinor.ru/~my1c/knowhow.html#PIC
54 Sasha
 
08.12.05
16:31
Вот Фома неверующий...Простенький рабочий код:
//------------------------------------------------------------------------
Перем сч, Таб;
//------------------------------------------------------------------------
Процедура Перерисовать()
  Таб.Очистить();
  Таб.ВывестиСекцию("Картинка");
  Таб.Показать();
КонецПроцедуры
//------------------------------------------------------------------------
Процедура Сформировать()
  Таб = СоздатьОбъект("Таблица");
  Таб.ВывестиСекцию("Картинка");
  Таб.Показать();
КонецПроцедуры
//------------------------------------------------------------------------
Функция ВывестиКартинку(Картинка)
  Картинка.Загрузить("c:\kart\"+сч+".bmp");
  сч=сч+1;
  Если сч>10 Тогда
    сч=1;
  КонецЕсли;
КонецФункции
//------------------------------------------------------------------------
Форма.ОбработкаОжидания("Перерисовать",1)
//------------------------------------------------------------------------
В формуле объекта картинка написано:
ВывестиКартинку(Таб.ТекущийОбъект)
55 Sasha
 
08.12.05
16:35
(+54)Соответственно у меня поочередно загружаются 10 картинок с именами 1.bmp,2.bmp...
56 Страпот
 
08.12.05
16:35
(54)Ну и что ты доказал?
Процедура Перерисовать()
  Таб.Очистить();
  Таб.ВывестиСекцию("Картинка");
  Таб.Показать();
КонецПроцедуры
Каждый раз выводишь секцию заново. Я знаю, что так сработает. Ты без Очистить и ВывестиСекцию попробуй.
А то не анимация получается а мазохизм какой то :). Представь отчет каждую секунду выводится заново :((((
57 Страпот
 
08.12.05
16:38
+(56)
Задача в том, что бы обновлять ТОЛЬКО картинку или вставить анимационную картинку.
58 Uho
 
08.12.05
16:44
(56,57)
цитата из (20) "Перерисовывать таблицу можно, изменять цвет, шрифт и т.д. Но изменить картинку нельзя. Проверено :(."
60 Страпот
 
08.12.05
16:48
(58)А что неправильно?
"ПЕРЕрисовать", а не нарисовать. "Почувствуйте разницу" (с) :)
Все же когда мы выводим секцию мы создаем объект "картинка" заново. А вот обратиться к этому объекту и изменить картинку мы не можем.
.
Что в отчет можно вывести картинку я не пытался опровергнуть :).
61 Sasha
 
08.12.05
16:48
(57)Это сложнее, но тоже реализуемо, если честно я не задумывался как...но вариант наверняка есть, сейчас уже домой убегаю, дома на досуге обмозгую и завтра что-нить напостю ;)
62 Страпот
 
08.12.05
16:51
(59)Ты собираешся выводить отчет каждую секунду заново!? Этот номер не пройдет.
Во первых буде мигать изображение, неприятно знаешь ли, наглядности не прибавляет :).
Во вторых курсор буде каждый раз перескакивать в начало отчета, т.е. если отчет хотя бы страницы на три то третью страницу шансов увидеть будет мало :).
63 Страпот
 
08.12.05
16:53
(61)Я то же так думал, что вроде должен быть вариант, но ...
Инет облазил, здесь вопрос задавал, все впустую.
64 zzz
 
08.12.05
16:56
странные вы. Я вот например ни разу не видел Вордовского док-та с gif-анимационной картиной. Смысл какой в этом? Этож потом на печать пойдёт. И вы начнёте "А как мне на принтер вывести мерцающие краски?"
65 Sasha
 
08.12.05
16:56
Miracle.dll действительно может работать с Gif
66 Страпот
 
08.12.05
16:58
(59)Я почитал описание miracle.dll, вроде можно (в форму тоже, а в отчет ...).
Но там положение картинки указывается в пикселях от левого верхнего угла :(.
Т.е. надо будет проявлять редкие снайперские способности :), а если от разрешения укран зависит, а если у тебя ненормированная высота и ширина отчета (а где она нормирована кроме печатных форм документов?) то ...
.
Хотя попробовать помучиться можно.
68 Страпот
 
08.12.05
17:05
(67) На форме можно изменять только картинку, это правда. Но тогда встает вопрос - как отчет на форме разместить? Это уже тянет на подвиг Геракла :)
Лучше забудь эту идею.
71 KShulgina
 
08.12.05
17:21
Все, я домой. Вечером буду экпериментировать с miracle.
72 Муму после всплытия
 
08.12.05
17:23
(67)
это нужно проделывать именно в "теле" печатной формы?? почему не в отдельной форме??
73 Страпот
 
08.12.05
17:26
(69,70)
И это ВСЕ что надо!!!
А какого ... мы тут ...
Тогда miracle хватит с лихвой.
.
ЗЫ
"Вот так странно закончилась эта беседа ..." (с)
"А он все кричал - "Меня подставили, меня подставили" ..." (с)
Ну хорошо хоть решение найдено :)
74 zzz
 
08.12.05
17:27
таблица для ввода данных :)
Вверху анимация - внизу текст
75 Муму после всплытия
 
08.12.05
17:27
(68)
"как отчет на форме разместить"?? шутите?? Свойства формы - Использовать таблицу - Пустую........................... или я "не в теме"??
76 Страпот
 
08.12.05
17:29
(72) Потому что надо :).
Ну хочется веселенький отчетик с анимационными картинками, ну блажь у нас такая :).
Мечта понимаешь.
.
ЗЫ
Сущевствует три вида мечты:
 - Мечта реализуемая;
 - Мечта нереализуемая;
 - и мечта идиота.
.
Это третий вид :).
77 Страпот
 
08.12.05
17:32
(74)Ты о чем? Нельзя в таблице сделать анимацию, в этом и проблема.
(75)Похоже ты не в теме :), хотя и тема получилась странная :).
78 Uho
 
08.12.05
17:33
(69) Тогда все просто:
из ЖКК:
Пример:
// Допустим в Форме диалога у нас есть элемент типа картинка
// с идентификатором Кино.
// Сделаем анимацию изображения в этой форме
Перем фото[5];
// создадим объекты и загрузим в них картинки
Для Н = 1 По 5 Цикл
   Фото[Н] = СоздатьОбъект("Картинка");
   Фото[Н].Загрузить("с:\BMP\Foto" + Строка(Н)+ ".bmp");
КонецЦикла;
// Теперь запустим анимацию
Для Раз = 1 По 100 Цикл
   Для Н = 1 По 5 Цикл
      Кино.УстановитьКартинку(Фото[H]);
   КонецЦикла;
КонецЦикла;
79 zzz
 
08.12.05
17:38
2(77) знаешь что такое таблица в режиме ввода данных прикреплённая снизу?
80 Страпот
 
08.12.05
17:39
(74)Ты о чем? Нельзя в таблице сделать анимацию, в этом и проблема.
(75)Похоже ты не в теме :), хотя и тема получилась странная :).
81 Муму после всплытия
 
08.12.05
17:40
(79)
наверняка круче чем прикрепленная сверху.......................
82 Страпот
 
08.12.05
17:41
Ч.. второй раз отправилось.
(78)Да с формой то все понятно, как бы с таблице разобраться :(.
(79)Дошло :). Хотя это не выход.
83 Sheridan
 
08.12.05
18:42
Ну вставить ОЛЕ объект на форму, например, Explorer и туда уже грузить анимированный GIF
А я думал, ты хочешь Масяню на 1С написать )))
84 Страпот
 
08.12.05
18:49
(83)"Никто уже никуда не идет (в с мысле не хочет)"(с)
Чего только нельзя через ОЛЕ или ВК :).
Вот бы регламентными ф-ями обойтись.
85 Дурочка 1С
 
09.12.05
00:57
Навскидку:
http://protrendy.narod.ru/simple.html
 
не мультфильм, конечно, но если за деньги, то будет не хуже чем у Диснея!
86 Uho
 
09.12.05
12:13
и мои 5 копеек
webfile.ru/679623
Программист всегда исправляет последнюю ошибку.