Имя: Пароль:
1C
1С v8
Рисование значка при условии
,
0 Singenor
 
27.03.12
17:45
имею макет печатной формы, нужно, чтобы появлялся определенный знак, если реквизит заполнен, и не ставился, если не заполнен
1 Deon
 
27.03.12
17:46
2 секции можно замутить
2 Singenor
 
27.03.12
17:46
(1) в смысле две секции?
3 Живой Ископаемый
 
27.03.12
17:47
2(2) в прямом смысле две секции.
4 Singenor
 
27.03.12
17:47
нужен даже скажем так общий случай, когда реквизиты печатной формы не отображаются, если они не заполнены
5 Птица
 
27.03.12
17:47
(2)выводить ту или иную секцию в зависимости от значения реквизита
6 fisher
 
27.03.12
17:50
Я давным-давно программно мутил при выводе, но подозреваю что криво делал, ибо тормозило на большом количестве строк.
7 Vladal
 
27.03.12
17:52
Знак - это печатемый символ из другого шрифта или картинка?
8 ILM
 
гуру
27.03.12
17:54
Может лучше сразу добавить в данные отчета колонку с признаком и данными. А то большое кол-во обращений при выводе может тормозить.
9 Singenor
 
27.03.12
18:01
(7) картинка, которая появляется, в случае заполнения соответствующего реквизита печатной формы
10 Singenor
 
27.03.12
18:02
(5) не совсем знаком с секциями((
11 Alex S D
 
27.03.12
18:02
(9) 2 секции замути
12 fisher
 
27.03.12
18:04
Надыбал свои первые эксперименты. Кажись, я понял, почему тормозило :)
Я для каждой строки добавлял новую картинку в коллекцию картинок табличного документа.
13 Singenor
 
27.03.12
18:07
и какие секции? там их много в синтаксис помошнике(
14 Птица
 
27.03.12
18:17
(13)области в макете.
15 Singenor
 
27.03.12
23:41
а ну это то понятно
у меня идет так:


Реквизит  |          |    <ПараметрРеквизита> |          Значок|

и мне надо чтобы если значение реквизит заполнено, то появляется значок, если не заполнено, то и значка нет
16 Garkin
 
27.03.12
23:44
(15) Делай две секции.
17 Singenor
 
27.03.12
23:58
Блин, секция это 1 табличное поле, прямоугольник маленький, ячейка короче, так? так вот у меня картинка и заполнение реквизита происходят в разных ячейках, если вы про это
18 Живой Ископаемый
 
28.03.12
07:10
ну и что...
19 Singenor
 
28.03.12
08:05
так и что мне делать дальше? писать условие типа,если в одной секции значение истина, то значек рисуется, типа такого?
20 Asmody
 
28.03.12
08:19
Истино тебе говорю: делай две секции
21 Живой Ископаемый
 
28.03.12
08:21
2(19) В макете у тебя практически две одинаковые секции (строки) только в одной есть значок, в другой - нет.
Называются секции по разному.
При обходе резултата запроса или что там обходишь, чтобы вывести строки макета, ты проверяешь условие. Если оно истино, выводишь секцию со значком. если ложно, вывоводишь в табличный документ секцию без значка...
22 Singenor
 
28.03.12
11:05
появилась новая проблема: все работало, но не печаталось на одну страницу, я изменил размеры колонок, сохранил, проверяю обработку на работоспособность, на что он мне выдает:

Значение не является значением объектного типа (Дата)


почему? я ведь ничего не менял в коде, с чего эта ошибка? и как ее убрать?
23 Живой Ископаемый
 
28.03.12
11:10
в 42-й строке кода ошибка.
24 Singenor
 
28.03.12
11:11
ОбластьПодвалТаблицы.Параметры.ДатаДокумента = СсылкаНаОбъект.Дата;


что тут не так?
25 Живой Ископаемый
 
28.03.12
11:19
чтобы было "так" всегда, эта строка должна выглядеть например как пять:
Если СсылкаНаОбъект<>Неопределено Тогда
ОбластьПодвалТаблицы.Параметры.ДатаДокумента = СсылкаНаОбъект.Дата;
Иначе
ОбластьПодвалТаблицы.Параметры.ДатаДокумента = "Нету документа, нету и конфеток, тьфу, даты";
КонецЕсли;
26 palpetrovich
 
28.03.12
11:21
(22) позвать специалиста, однозначно
27 Singenor
 
28.03.12
11:36
пробелма была идиотская, просто обработку на УПП в ИТРП не надо запускать, иначе теряется ссылка на объект в реквизитах, вот и все)
28 Singenor
 
28.03.12
11:39
как первернуть страницу, чтобы она печаталась не вертикально, а сразу горизонтально? вот написал строчку

ТабДок.ОриентацияСтраницы = Ориентация.Горизонтально;

выдает ошибку:
Ошибка при установке значения атрибута контекста (ОриентацияСтраницы): Несоответствие типов
29 Reset
 
28.03.12
11:42
Потому что, гы, Ориентация и ОринтацияСтраницы - не одно и тоже
30 Singenor
 
28.03.12
12:38
Теперь след вопрос:
у меня есть на макете реквизит, и нужно чтобы он автоматически заполнялся значением "12345", к примеру, если номенклатура из группы товаров?
31 Живой Ископаемый
 
28.03.12
12:39
так-так...
32 Singenor
 
28.03.12
12:41
Условие не совсем понимаю какое тут писать, хотелось бы какое-ибудь ЕслиИз, но такого нету, вот и мучаюсь(
33 zladenuw
 
28.03.12
12:45
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:

ПринадлежитЭлементу(<Элемент>)
Параметры:

<Элемент> (обязательный)

Тип: СправочникСсылка. Группа (элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
Возвращаемое значение:

Тип: Булево. Истина - элемент подчинен группе; Ложь - в противном случае.
34 Singenor
 
28.03.12
12:55
Я сделал так:

Значок = Новый Картинка ("Адрес картинки??????????????");
   ХранилищеКартинки = Новый ХранилищеЗначения(Значок);
   НовКарт = СсылкаНаОбъект.СоздатьЭлемент;
   НовКарт.Наименование = "Декларация1";
   НовКарт.Изображение = ХранилищеКартинки;
   НовКарт.Записать();
   Если ЗначениеНеЗаполнено(ОбластьДетальныхЗаписей.Параметры.Декларация) Тогда
       НовКарт.Показать();



только вот адрес картинки не знаю как указать, потому что если на моем компьютере, картинка откроется, если же на другом, он будет лезть в путь, который я указывал для своего компа, думал с помощью КаталогаВременныхФайлов решить, но нет, не вариант((
35 zladenuw
 
28.03.12
12:56
а сохранить ее в конфе не судьба ?
36 Singenor
 
28.03.12
12:56
как?)
37 Singenor
 
28.03.12
12:56
у меня внешняя обработка
38 Singenor
 
28.03.12
13:39
и как в ИТРП загрузить внешнюю обработку в режиме предприятия?)
39 Singenor
 
28.03.12
13:51
ап
40 zladenuw
 
28.03.12
13:55
"как подключить внешнюю обработку 1с8" и букву Я или гугл
41 Singenor
 
28.03.12
14:05
блин, загугли как подключить внешнюю обработку в ИТРП, там написано через справочники внешние обработки там и че то еще, но у меня такого нету, вот и хотел спросить какими вариантами подключается обработка
42 Singenor
 
28.03.12
15:26
ап
43 Singenor
 
28.03.12
17:02
Тип: СправочникСсылка. Группа (элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
где это задается?
вот мой код:

Если ОбластьДетальныхЗаписей.Параметры.Температура.ПринадлежитЭлементу(Справочники.Номенклатура.ГотоваяПродукция.Квас) Тогда
       ОбластьДетальныхЗаписей.Параметры.Температура.Заполнить("+5...+20 С");


Ругается на {ВнешняяОбработка.ПечатнаяФормаУдостоверениеКачестваИБезопастности.МодульОбъекта(26)}: Поле объекта не обнаружено (ГотоваяПродукция)
   Если ОбластьДетальныхЗаписей.Параметры.Температура.ПринадлежитЭлементу(Справочники.Номенклатура.ГотоваяПродукция.Квас) Тогда


где вписывать Ссылку на справочник ссылка?)
44 Singenor
 
28.03.12
17:05
теперь так:

{ВнешняяОбработка.ПечатнаяФормаУдостоверениеКачестваИБезопастности.МодульОбъекта(26)}: Значение не является значением объектного типа (Квас)
   Если ОбластьДетальныхЗаписей.Параметры.Температура.ПринадлежитЭлементу(СправочникСсылка.______ГРУППЫ________.Квас) Тогда
45 Skimes
 
28.03.12
17:07
Я в свое время просто вставлял прозрачную картинку и если надо в нее подгружал нужную мне в нее..
46 Skimes
 
28.03.12
17:10
Если ЗначениеЗаполнено(ТвойРеквизит) Тогда
Макет.Рисунки.D37.Картинка = БиблиотекаКартинок.ТвояКартинка;
Иначе
Макет.Рисунки.D37.Картинка = БиблиотекаКартинок.пустаяКартинка;
КонецЕсли

...Ну это если не ломать голову..
47 Singenor
 
28.03.12
18:00
что такое д37, и что мне вставлять на место "ТвояКартинка"? если я укажу ведь путь к файлу, то он всегда по этому пути лезть будет
48 Reset
 
28.03.12
18:28
Весь бред не читал. Хранить картинку во внешней обработке можно в макете в двоичных данных.
49 Singenor
 
29.03.12
11:00
Значение не является значением объектного типа (Заполнить)
       ОбластьДетальныхЗаписей.Параметры.Температура.Заполнить("+10...+20 С");    



Если  СсылкаНаОбъект.НоменклатураАнализа.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Пиво") Тогда
       ОбластьДетальныхЗаписей.Параметры.Температура.Заполнить("+10...+20 С");
       
   
       КонецЕсли;
50 Singenor
 
29.03.12
11:01
Если  СсылкаНаОбъект.НоменклатураАнализа.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Пиво") Тогда
       ОбластьДетальныхЗаписей.Параметры.Температура.Заполнить("+10...+20 С");
       Иначе
   
       КонецЕсли;


выдает ошибку:


{ВнешняяОбработка.ПечатнаяФормаУдостоверениеКачестваИБезопастности.МодульОбъекта(32)}: Значение не является значением объектного типа (Заполнить)
       ОбластьДетальныхЗаписей.Параметры.Температура.Заполнить("+10...+20 С");
51 Singenor
 
29.03.12
11:01
че делать?
52 Singenor
 
29.03.12
11:04
какая команда отвечает за заполнение полей уже введеным текстом? без ссылок куда либо
53 Singenor
 
29.03.12
11:05
(48) лучше бы прочитал, и не постил бы очередной пост что записать можно, я уже писал, почему я не могу записать картинку
54 Singenor
 
29.03.12
11:14
Значок = Новый Картинка ("Адрес картинки??????????????"); //(КАК тут сохранить картинку)
   ХранилищеКартинки = Новый ХранилищеЗначения(Значок);
   НовКарт = СсылкаНаОбъект.СоздатьЭлемент();
   НовКарт.Наименование = "Декларация1";
   НовКарт.Изображение = ХранилищеКартинки;
   НовКарт.Записать();
   Если ЗначениеЗаполнено(ОбластьДетальныхЗаписей.Параметры.Декларация) Тогда
       НовКарт.Показать();
   КонецЕсли;    


а что касается картинки вот, но это не поможет ее вызывать на любом компе, если туда, где адрес картинки указать путь к файлу на моем компе
55 Singenor
 
29.03.12
12:30
разобрался, спс
56 Singenor
 
30.03.12
12:12
как указать путь, для помещения картинки в общие?
типа там Общие.Картинки.Добавить или как, знает кто -нибудь?
57 Singenor
 
30.03.12
13:54
он выводит мне на месте моего параметра в макете просто слово: Картинка, а не само графическое изображение
58 Singenor
 
30.03.12
13:57
Картинка = Новый Картинка ("C:\Users\Pictures\Безымянный.png");
       ХранилищеКартинки = Новый ХранилищеЗначения(Картинка);


Если ЗначениеЗаполнено(СсылкаНаОбъект.ДокументСертификации) Тогда
       ОбластьГлавнаяСтрока.Параметры.Тара = "Декларация о соответствии ";
       ОбластьГлавнаяСтрока.Параметры.ТараТовара = СсылкаНаОбъект.ДокументСертификации;
       
       ОбластьГлавнаяСтрока.Параметры.Значок = Картинка;
       ТабДок.Вывести(ОбластьГлавнаяСтрока);
   КонецЕсли;





Значок - параметр на макете, в котором должна выводится картинка, но не выводится, почему?
59 Reset
 
30.03.12
14:02
Потому что ты прид(зачеркнуто) профессию не правильно выбрал. Тебе ответ еще в 1м посте сказали(и повторили дцать раз), а ты занимаешься всякой херней.
(58) Потому что, глядь, картинку нужно выводить в поле рисунка
60 Singenor
 
30.03.12
15:34
(59) как мне задать тип Поле рисунка на макете?
61 Singenor
 
30.03.12
15:41
создал 2 области: СКартинкой,  БезКартинки
Вот код для них прописал:

Картинка = Новый Картинка ("C:\Users\uzhegov\Pictures\Безымянный.png");
     ХранилищеКартинки = Новый ХранилищеЗначения(Картинка);

Если ЗначениеЗаполнено(СсылкаНаОбъект.ДокументСертификации) Тогда
     ОбластьГлавнаяСтрока.Параметры.Тара = "Декларация о соответствии ";
     ОбластьГлавнаяСтрока.Параметры.ТараТовара = СсылкаНаОбъект.ДокументСертификации;
     ОбластьГлавнаяСтрока.Параметры.Значок = "";
  КонецЕсли;
 
  Если ЗначениеЗаполнено(СсылкаНаОбъект.ДокументСертификации) Тогда
     ОбластьСКартинкой.Параметры.С = Картинка;
     ТабДок.Вывести(ОбластьСКартинкой);
  КонецЕсли;
62 Singenor
 
30.03.12
18:07
Нарисовал три области, две с картинками, одну без, нужно, чтобы в зависимости от условия выводилась картинка одна или другая, или же не выводилась никакая. Как сделать?
63 Singenor
 
01.04.12
19:05
fg