Имя: Пароль:
1C
 
Галочка в табл.части документа не работате(((
Ø
0 Мексиканский Тушкан
 
14.04.05
11:54
В табл. части должна быть колонка с галочкой. Нужно тыкать на галочку, она должна сниматься/ставиться и в зависимости от галочки меняется значение другой колонки.
Чета запутился с этими пиктограмами, помогите сделать пожалуйста.\
Спасибо!!!
1 Денис2
 
14.04.05
11:56
ну, ты понял.... (hint код покажи)
2 Жюль
 
14.04.05
12:04
Если галка у тебя в текстовом реквизите тогда кажись никак
В свойствах колонки нужно вызвать процедуру, которая меняет данные
3 Мексиканский Тушкан
 
14.04.05
12:05
(1)
Процедура ПриНачалеРедактированияСтроки()
  Если Форма.ТекущаяКолонка() = "Пикт" Тогда
    Пикт = 1;
  КонецЕсли;
КонецПроцедуры
Пишет: Пикт = 1;
{Документ.Разнарядка.Форма.Модуль(166)}: Попытка присвоить значение недоступной для записи переменной (Пикт)
В свойствах формы установил картинку, в свойствах колонки задал индент. Пикт, поставил "Показывать пиктограммы"
4 Fynjy
 
14.04.05
12:07
Тип колонки - текст, не должна быть реквизитом табличной части.
5 Мексиканский Тушкан
 
14.04.05
12:07
(2) Делал это давно, но забыл как)))\
Колонка должна быть текствовой точно.
6 КонецЦикла
 
14.04.05
12:08
Каждый день вопросы про эти пиктограммы....
Напиши так
Процедура ПриНачалеРедактированияСтроки()
Если Форма.ТекущаяКолонка() = "Пиктограмма" Тогда
Если ТекЗнач = 1 Тогда
ТекЗнач = 2;
Иначе
ТекЗнач = 1;
КонцеЕсли;
КонецЕсли;
КонецПроцедуры
Вот это еще поможет:
http://www.sinor.ru/~my1c/knowhow/pictogra.html<br>Нужно набрать один раз и рассылать :)
7 Мексиканский Тушкан
 
14.04.05
12:10
(4) она не является реквизитом, это просто вставленная колонка.
В свойствах формы установил картинку = В свойствах табл.части установил картинку
8 КонецЦикла
 
14.04.05
12:10
В формуле текста с пиктограммой напиши Функция НомерПикт()
А в функции
возврат ТекЗнач, где ТекЗнач - спрятанный реквизит ТЧ
9 VZ
 
14.04.05
12:16
(6) Есть еще ПриНачалеВыбораЗначения()
10 Мексиканский Тушкан
 
14.04.05
12:18
КонецЦикла: идентификатор колонки то какой? Пиктограмма? а ТекЗнач где объявить? чёт не понял
11 Мексиканский Тушкан
 
14.04.05
12:25
не, не врубаю... где задать ТекЗнач???
12 КонецЦикла
 
14.04.05
12:28
2(10,11) Допустим, картинка отражает реквизит ТЧ. Тогда ТекЗнач - это он и есть (число, или еще что). Он менятся будет при нажатии на пиктограмму, см. (6), а функция будет просто его выводить (вместо числа или еще чего-то - номер картинки)
13 КонецЦикла
 
14.04.05
12:30
+(12) Идентификатор колонки с пиктограммой - "Пиктограмма" в данном случае :)
14 Мексиканский Тушкан
 
14.04.05
12:33
такс, облегчим задачу... галка никакой реквизит не меняет, просто нужно при нажатии на галочку менять ее состояние.
(12)если реквизит ТекЗнач, то какой тогда Если Форма.ТекущаяКолонка() = "Пиктограмма"? Что тогда есть Пиктограмма?
Я видать тупой, я уже перепробывал 1000 вариантов, и как в http://www.sinor.ru/~my1c/knowhow/pictogra.html... выдает: "Попытка присвоить значение недоступной для записи переменной (Пикт)"
15 Мексиканский Тушкан
 
14.04.05
12:37
если кому не в падлу, сделайте, пришлите на surbase@mail.ru
знаю, что это дело 2-х минут, просто туплю(((
16 Мамаша Гавс
 
14.04.05
12:46
(14)Вот так работает
Функция ИзменитьГалку()
  
  Если Пикт = 1 Тогда
    Галка = 2;
  Иначе
    Галка = 1;
  КонецЕсли;
  Возврат Галка;
  
КонецФункции
Пикт - идентификатор колонки
17 LDR
 
14.04.05
12:50
была тема, отвечал на нее недавно.
http://www.kuban.ru/forum_new/forum9/files/224078.html</a>
18 КонецЦикла
 
14.04.05
13:02
2(14) Так ты задачу не облегчаешь, а усложняешь... так как если бы реквизит хранился в ТЧ, то ты бы его выводил в функции и все... было бы ясно, что строка 2 отмечена, а остальные - нет... люди, не забывайте о том, что нужно не один раз вывести номер картинки, а хранить где-то, какие строки отмечены...
19 Мексиканский Тушкан
 
14.04.05
13:13
(16) Ошибка не выпадает, но и галка не меняется
картинка такая | |v| |
20 КонецЦикла
 
14.04.05
13:14
Что символизирует картинка? почему не хранишь аналог ее в ТЧ? какая цель картинки показывать... почитай (18)
21 Мексиканский Тушкан
 
14.04.05
13:16
картинка состоит из двух квадратиков, первый пустой, второй с галкой
я ее поставил в св-вах ТЧ
нужно просто менять пустой квадратик на с галочкой
22 КонецЦикла
 
14.04.05
13:19
Вставь числовой реквизит ТекЗнач или типа того в ТЧ, реально по клику меняться будет он - вот и все.... так будет проще, и реквизит сохранится... картинка будет отражать это число... еще раз (6,8)
23 Fynjy
 
14.04.05
13:20
Почитай ссылку (17) Должно работать. Только не 0 и 1, а 1 и 2.
24 КонецЦикла
 
14.04.05
13:21
+(6)
Если ТекЗнач = 0 Тогда
ТекЗнач = 1;
Иначе
ТекЗнач = 0;
КонцеЕсли;
+(8)
Возврат ТекЗнач+1;
25 Мамаша Гавс
 
14.04.05
13:39
А как в ссылке (17)
Функция НомерПиктограммы()
  Возврат Галка+1;
КонецФункции
Процедура ПриНачалеРедактированияСтроки()
  Если Форма.ТекущаяКолонка() = "Пикт" тогда
    Галка= ?(Галка= 1, 0, 1);
  КонецЕсли;
КонецПроцедуры
Галка - реквизит табличной части(нет в форме), Пикт - ид. колонки с пиктограммой
Функция НомерПиктограммы() в текстовом поле Пикт
26 sanches2
 
14.04.05
13:43
Если делать по ссылке (17), то все будет работать. У меня так сделано.
Закон Брукера: Даже маленькая практика стоит большой теории.