Видимость рисунков в Табличном Документе #440028


#0 by Солнце
Мне нужно чтобы, при условии выбора организации, выводилось одна из двух печатей. Как это можно осуществить?
#1 by Mitriy
вставляешь в нужную область нужный рисунок...
#2 by Солнце
хм... У меня в области 2 рисунка.. При одном условии должен виен быть один, а при другом другой...
#3 by Mitriy
у табдока есть коллекция Рисунки, можно попробовать удалять ненужный...
#4 by НЕА123
ТД.Рисунки.Удалить(ТД.Рисунки[УдаляемыйРисунок])
#5 by Солнце
....?? А при следующем запуске рисунок будет, который удален?
#6 by Mitriy
вопрос ни о чем... читай книжки...
#7 by НЕА123
нууууу...того...этого... как его - до пятницы еще далеко.
#8 by Солнце
я и так книги читаю... Но в основном там слишком простые примеры...
#9 by Mitriy
макет - объект конфигурации, из предприятия и кода сам макет ты изменить не в силах, ты всегда используешь как бы его копию, причем, чаще всего по частям, получая области - маленькие табдоки, которые заполняешь и выводишь в свой табдок, который потом выводишь... Вот одной из таких областей, получаемых из макета и должна быть область с твоими рисунками, из которой, прежде чем вывести в свой табдок, ты удалишь лишний рисунок... а т.к. область - это просто копия части макета, то твой вопрос не имеет смысла... примерно так...
#10 by Солнце
Ага... спасибо.. просто в Делфи было бы сразу ясно использовать Visible, а тут... нету такого...
#11 by Солнце
ТД.Рисунки.Удалить(ТД.Рисунки[УдаляемыйРисунок]) Удаляемый рисунок Там что именно должно быть?.. Его имя?..
#12 by Mitriy
да ты пробуй, не бойся...
#13 by Солнце
Я попробовала имя D16 выдает ошибку ставишь кавычки неизвестный при выполнении...
#14 by Mitriy
код покажи
#15 by Солнце
ОбластьМакета.Рисунки.Удалить(ОбластьМакета.Рисунки[D16]);
#16 by Mitriy
а так? ОбластьМакета.Рисунки.Удалить(ОбластьМакета.Рисунки["D16"]);
#17 by Mitriy
+ и посмотри в отладчике ОбластьМакета.Рисунки, есть там вообще что-нибудь...
#18 by Солнце
ОбластьМакета.Рисунки.Удалить(ОбластьМакета.Рисунки["D16"]); тоже не получается... пробовала... не находит объект... Каким образом это смотриться?
#19 by Mitriy
выделяешь и жмешь Shift+F9
#20 by НЕА123
Пардон. ТД.Рисунки.Удалить(ТД.Рисунки.D16) [] - индекс нужен.
#21 by Mitriy
запутался ты...
#22 by Солнце
ТД.Рисунки.Удалить(ТД.Рисунки.D16) тоже не идет
#23 by Солнце
Я сделала тупенько.. 2 макета.. и условие выбора их...
#24 by Солнце
выделяешь и жмешь Shift+F9 Объясните что это это действие делает
#25 by Mitriy
простой пример: в макет "Макет" вставлен рисунок, а область, в которой этот рисунок находится обозвана "ОбластьСРисунком", сам рисунок называется "D1". можно еще проще: и работать уже с этим макетом, в котором вообще не будет ненужного рисунка... для этого надо воспользоваться отладчиком и точкой останова...
#26 by Солнце
Пасиба большое... Теперь я поняла)
#27 by Солнце
{ВнешняяОбработка.СчетНаОплатуФакс}: Поле объекта не обнаружено (D29)             ОбластьМакета.Рисунки.Удалить(ОбластьМакета.Рисунки["D29"]); Тоже не работает... Мне всё же интересно... как возможно это сделать и в чем ошибки...
#28 by Mitriy
покажи код, начиная от ПолучитьМакет и до этой строчки...
#29 by Солнце
#30 by Rusty Nail
просто посмотри адрес рисунка в режиме отладчика или предприятия
#31 by Rusty Nail
+твой код работает правильно...
#32 by Mitriy
гы... пройдись отладчиком пошагово, вполне возможно, что ты один рисунок два раза пытаешься удалить... скажу по секрету: если удалишь рисунок один раз, то его больше в этой области не будет, пока не получишь ее по новой...
#33 by Mitriy
Если НайденнаяОрганизация = СсылкаНаОбъект.Организация Тогда а потом еще раз: Если НайденнаяОрганизация = СсылкаНаОбъект.Организация Тогда             ОбластьМакета.Рисунки.Удалить(ОбластьМакета.Рисунки["D16"]);
#34 by Mitriy
+ хотя, может быть и не должно повторяться... ты сделаешь?
#35 by Солнце
Оно не будет удаляться 2 раза.. там сравнивают разные организации... сейчас попробую...
#36 by Солнце
Я сделала... там все имена рисунков от D1 до D6... а на макете совсем другое...
#37 by Солнце
Как такое может быть?....
#38 by Mitriy
может, если эти рисунки находятся не в этой области, либо выступают каким-нибудь краем...
#39 by Rusty Nail
а вот так ))) я же тебе в писал, перебирай в своем коде от D1 до D6 и будет тебе счастье )))
#40 by Солнце
Ща буду пробовать...
#41 by Mitriy
чо-то не вижу, где ты про это писал...
#42 by Солнце
Они правильно расположены в области...
#43 by Rusty Nail
так еще раз прочитай
#44 by Mitriy
значит, называются не так, как ты думаешь... обзови их сама, чтобы не путаться...
#45 by Солнце
Хорошо...
#46 by НЕА123
поэксперементировал. 1. Вставил два рисунка D1 и D2. 2. попробовал изменить имена в макете - не дает. сам назначает. 3. удалил рис D1(в макете оcтался рис с именем D2). 4. программно получил макет - один рис D2. 5. получил облать - один рис D1!!! как это?
#47 by Солнце
хм... Имя рисунков не переименовывается... После переименования возвращается предыдущее значчение..
#48 by Солнце
Я сейчас виже убираются рисунки..
#49 by Солнце
только в разнобой..
#50 by Солнце
Тупо как то в 1с это сделано...
#51 by Солнце
Странно... <code>Если НайденнаяОрганизация = СсылкаНаОбъект.Организация Тогда он удаляет вместо 1 рисунка, целых 2
#52 by Mitriy
почему у меня все переименовывается и работает? почему не как у всех? прям скоро комплекс разовьется...
#53 by НЕА123
рисунки можно переименовать, но, видимо, только не начинающиеся с "D". тогда, кажется, все нормально.
#54 by Mitriy
кликаешь на рисунке, жмешь Ctrl+Shift+N, в открывшемся окошке пишешь то, что хочешь... и так с каждым рисунком...
#55 by Солнце
Хорошо
#56 by НЕА123
>прям скоро комплекс разовьется... одно радует, у меня ему уже дальше развиваться некуда...
#57 by Солнце
кликаешь на рисунке, жмешь Ctrl+Shift+N, в открывшемся окошке пишешь то, что хочешь... и так с каждым рисунком.. Я то пишу... но... он не сохраняет... и там область...
#58 by НЕА123
попробуй написать D123. не назначает.
#59 by Mitriy
не обращай внимания, что там...
#60 by Солнце
Я даже имя переименовала на _1, _2, _3.... Выдает ошибку объект не найден...
#61 by НЕА123
а "Dbbnmb"  - все нормально.
#62 by Солнце
57) не обращай внимания, что там... все равно не идет...
#63 by Mitriy
не назначает )) я никогда так не писал, всегда обзывал понятными именами, поэтому не получалось, чтобы не получалось )))
#64 by Солнце
, поэтому не получалось, чтобы не получалось Что??
#65 by Mitriy
напиши хотя бы Рисунок1, Рисунок2 и т.п...
#66 by Солнце
ща
#67 by НЕА123
а фото?
#68 by Mitriy
ну вот... взял и напугал...
#69 by Солнце
Таакк.. теперь такая фишка... есть рисунок1, рисунок2, рисунок3... я их переименовала.... Я нажимаю Shift+F9... Там теперь рисунок1, а остальные D с чмслами...
#70 by Mitriy
а конфигурацию сохранила? а предприятие перезагрузила?
#71 by Солнце
Он не видит 2 и 3 рисунок...
#72 by Солнце
аха)
#73 by Mitriy
если это не в обработке внешней, конечно...
#74 by Солнце
внешняя
#75 by Mitriy
вот на этой строчке: поставь точку останова и посмотри, что будет в Макет.Рисунки
#76 by Солнце
в Макет.Рисунки  список рисунков все кроме 2 и 3
#77 by Mitriy
чудеса какие-то...
#78 by Солнце
вернее кроме 3....
#79 by Солнце
Я от 1с в шоке!!
#80 by Mitriy
кинь мне обработку на misvet#list.ru, я хочу посомотреть на это чудо...
#81 by Mitriy
или она от тебя...
#82 by Солнце
а может через аську...
#83 by Mitriy
можно
#84 by Солнце
добавила
#85 by НЕА123
в конфигураторе Таблица->Имена->Имена... есть все имена рисунков?
#86 by Солнце
там все есть))
#87 by Солнце
а при отладки ни 2 ни 3 нету...
#88 by Солнце
Всем Спасибо... Я разобралась...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С