|
v7: Можно ли в 7.7 в таблице значений сделать колонку с флажком? | ☑ | ||
---|---|---|---|---|
0
slafor
09.04.22
✎
17:55
|
Пришлось на время вернуться в 7.7, и я сразу понял, что многое уже подзабыл.
Есть обработка, в ней - таблица значение с программно формируемыми колонками. Это выписка банка. Нужно сделать так, чтобы каждый платеж по выписке можно было разделить по нескольким накладным. Я думаю при нажатии на кнопку "Разделить платеж" найти доступные накладные (с отбором по контрагенту), вывести их отдельную таблицу значений, и вывести на экран для выбора пользователю нужных ему документов. В 8.х я бы сделал это просто - вывел бы колонку с флажком, где можно выбрать нужные строки. В 7.7 это возможно? |
|||
1
Смотрящий
09.04.22
✎
18:06
|
Да
|
|||
2
Ёпрст
09.04.22
✎
18:13
|
Причем, штатно, можно слепить флажки где угодно - в таблице значений на форме, в табличной части документа, в форме списка справочника, в форме списка журнала документов...
|
|||
3
Ёпрст
09.04.22
✎
18:16
|
на вот, занимайся
https://cloud.mail.ru/public/2mXX/3cUmekJdK |
|||
4
slafor
09.04.22
✎
18:34
|
(3) Спасибо!
|
|||
5
slafor
09.04.22
✎
19:04
|
(3) Там используется процедура ПриВыбореСтроки() модуля формы списка справочника. И есть такая конструкция:
Если Форма.ТекущаяКолонка()="Метка" Но эта "Метка" в списке есть только в самой форме. А в реквизитах справочника ее нет. Как я могу создать эту метко программно и указать, что это именно флажок будет? |
|||
6
slafor
09.04.22
✎
19:04
|
Причем у меня не форма списка будет, у меня будет программно формируемая таблица значений в обработке.
|
|||
7
slafor
09.04.22
✎
19:22
|
Если вкратце, у меня есть сейчас на форме обработки ЗагрузкаВыписок процедура, открываемая при открытии:
Процедура СоздатьКолонки() Выписки.НоваяКолонка("Дата","Дата",,,"Дата",12); Выписки.НоваяКолонка("ВидДвижения",,,,"Вид движения",12); Выписки.НоваяКолонка("НаименованиеКонтрагента",,,,"Наименование контрагента", 25); Выписки.НоваяКолонка("Контрагент",,,,"Контрагент", 25); Выписки.НоваяКолонка("Сумма","Число",15,2,"Сумма",12); Выписки.НоваяКолонка("Назначение","Строка",150,,"Назначение платежа"); КонецПроцедуры Вот я хочу создать новую обработку (иначе нельзя, по-моему), форма которой будет вызываться при выборе строки в этой форме. И там должна быть еще одна колонка - с пиктограммой "флажка". Как это лучше сделать? В (3) варианте все хорошо, конечно, но там используется форма списка справочника, а у меня - форма обработки, в которой программно будет создаваться список документов, доступных для выбора. |
|||
8
slafor
09.04.22
✎
19:23
|
(7) надо читать не "процедура, открываемая при открытии", а "процедура, запускаемая при открытии". )
|
|||
9
MWWRuza
гуру
09.04.22
✎
23:00
|
Ловите обработку: https://cloud.mail.ru/public/cEb8/viEEovxYt
|
|||
10
MWWRuza
гуру
09.04.22
✎
23:08
|
Вот так это выглядит: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-435.jpg
|
|||
11
Злопчинский
09.04.22
✎
23:10
|
(8) если что - стучись в скайg Zlopun, скостылим удаленно
|
|||
12
MWWRuza
гуру
09.04.22
✎
23:19
|
(7) но там используется форма списка справочника, а у меня - форма обработки
А какая разница? В кратце поясню: На ТЗ в форме обработки, назначаете картинку с двумя пиктограммами, одна, в первой позиции, с пустым квадратиком, вторай позиция галочка. Колонку в ТЗ добавляете числовую. И в нее записываете номер позиции пиктограммы. И все. А... Ну, еще, что-бы там не число отображалось, а пиктограмма, используете метод ТЗ.ВыводитьПиктограммы("ИмяКолонкиФлажка"); |
|||
13
Эльниньо
15.04.22
✎
13:04
|
Делал для финдирши:
Т.НоваяКолонка("х", "Число",,,, 3); Т.НоваяКолонка("Остаток1", "Число",,,, 10); Т.НоваяКолонка("у", "Число",,,, 3); Т.НоваяКолонка("Остаток2", "Число",,,, 10); Т.НоваяКолонка("й", "Число",,,, 3); Т.НоваяКолонка("Остаток3", "Число",,,, 10); Т.ВыводитьПиктограммы("х"); Т.ВыводитьПиктограммы("у"); Т.ВыводитьПиктограммы("й"); Финдирша подвоха не заметила. А вы? |
|||
14
Kigo_Kigo
15.04.22
✎
13:35
|
Да и вообще, зачем новая форма обработки
СписокЗначений с метками и ВыбратьЗначение |
|||
15
MWWRuza
гуру
15.04.22
✎
15:17
|
(13) А вы?
Заметил... Там ряд переменных(точнее имен колонок), "X", "Y", "Z", так буква "Z" почему-то "боком лежит", и зеркально отражена, палочка не в ту сторону наклонена :-))) |
|||
16
Эльниньо
15.04.22
✎
16:32
|
(15) Все три буквы русские
|
|||
17
MWWRuza
гуру
15.04.22
✎
18:51
|
Я по первости, пока "не наигрался"(сейчас сразу на эти русские буквы посылаю, с полуслова, особенно, если слышу слово "СБЕР"), мошенникам на вопрос "три цифры сзади карточки", говорил - а у меня там не цифры, а три буквы - "XYZ", только "Z" какая-то странная... Набок завалилась... Вот и в Вашем примере примерно то-же...
(14) Ээээ... А это из какой оперы? |
|||
18
Kigo_Kigo
19.04.22
✎
12:16
|
(17)
Процедура Сформировать() ВыбЗнач = "";//ЗначениеПоследнейВыбраннойПозиции Сз = СоздатьОбъект("СписокЗначений"); Сз.ДобавитьЗначение("ХерпоймиЧто","ХерПоймиЧто"); Сз.ДобавитьЗначение("ТОЧтоНадо","ТОЧтоНадо"); Если Сз.ОтметитьЗначения(ВыбЗнач,"Выберите хер пойчего",,) = 1 Тогда Для а = 1 По Сз.РазмерСписка() Цикл Если Сз.Пометка(А) = 1 Тогда Сообщить(Сз.ПолучитьЗначение(А)); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры |
|||
19
MWWRuza
гуру
19.04.22
✎
15:41
|
Ну, да. Есть такое. Никогда раньше не использовал.
Хотя, нет, вру, использовал, в списки выбора сертификатов ЭЦП: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-440.jpg Но, не удобно - длина строки, умещающаяся в станлартное поле списка, ограничена. В случае моих сертификатов не видны сроки действия. Все руки не доходят переделать на отдельную форму, там можно и строку длиннее сделать, и в этой-же форме надписями нужные реквизиты отдельно выводить из строки. |
|||
20
mikecool
19.04.22
✎
15:46
|
некромантией повеяло )))
|
|||
21
GreyK
19.04.22
✎
15:52
|
(20) 77 и сейчас живее всех живых!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |