![]() |
|
Альтернатива перечислениям на внешней обработке. 🠗 (Волшебник 09.04.2021 13:55) |
☑ | ||
---|---|---|---|---|
0
TiARETiK
09.04.21
✎
12:22
|
Нужно для каждого элемента списка (програмно) создать на форме окошко, которое будет предлагать выбрать одно из двух значений. Изначально реализовывал это как обработку на базе, и все было хорошо, ибо с перечислениями это сделать не сложно. Однако выяснилось, что нужна именно внешняя обработка, а туда перечисления не воткнуть (или я не прав?). Отсюда вопрос - как получить тот-же эффект другими методами?
|
|||
1
ZDenis
09.04.21
✎
12:30
|
Я что-то не понял ничего.
|
|||
2
acht
09.04.21
✎
12:34
|
(0) Ты не прав
|
|||
3
Mikeware
09.04.21
✎
12:36
|
обмани систему. сделай выбор из двух значений булевым
|
|||
4
TiARETiK
09.04.21
✎
12:36
|
Эээ... Ну, по факту. Читаю эксель-таблицу. Смотрю в верхней строек имена колонок. Вывожу на экран меню - там имена колонок, рядом с ними галочка - выводить/не выводить и поле, предлагающее выбрать, как позже будут представлены значения этих колонок - как строка, или ка число. После такой настройки человек жмет кнопку, и зяба выводит на экран таблицу - только с выбранными колонками, и значения там представлены соответственно либо как строки, либо как числа. Проблема в том, что единственны известный мне способ реализовать выбор из двух вариантов - это с помощью перечисления. А вроде так на внешней обработке не выгорает. Что делать?
|
|||
5
TiARETiK
09.04.21
✎
12:36
|
(2) Да? А как тогда делать?
|
|||
6
Ненавижу 1С
гуру
09.04.21
✎
12:37
|
(3) из трех - первоначально то незаполнено
(0) по теме: можно сделать хоть строковым, хоть числовым значением и использовать список выбора у поля |
|||
7
Mikeware
09.04.21
✎
12:37
|
(4) ну и добавь колонку "как число".
|
|||
8
Mikeware
09.04.21
✎
12:37
|
(6) слишком просто
|
|||
9
ZDenis
09.04.21
✎
12:39
|
Можно сделать макет в обработке и список выбора заполнять из него
|
|||
10
Mikeware
09.04.21
✎
12:39
|
(6) из двух. у него выводит-не выводить, и как число-как строку. для второй галки что-то должно быть по умолчанию...
|
|||
11
TiARETiK
09.04.21
✎
12:39
|
(7) Это было-бы удобно, но задание увы содержит в себе скриншоты того, как это должно выглядеть по итогу, и хотят именно выбор из двух вариантов.
|
|||
12
TiARETiK
09.04.21
✎
12:41
|
Я вообще прохожу обучение в хрупкой надежде получить работу, и со всем предыдущим справился гуглом и синтаксис-помощником, но тут уже сумарно часов шесть решение найти не могу, сдался, полез на форумы.
|
|||
13
TiARETiK
09.04.21
✎
12:42
|
(9) А поподробнее, пожалуйста? Если не сложно.
|
|||
14
Ненавижу 1С
гуру
09.04.21
✎
12:43
|
(10) завтра появится "как Дата"
(13) ты ответ в (6) проигнорировал? |
|||
15
TiARETiK
09.04.21
✎
12:48
|
(14) Честно говоря я воспринял его как продолжение обсуждения реализации решения по средствам единственного булевого переключателя, а это не вполне то, к чему я стремлюсь, ибо 11. Иди такое можно как-то сделать выглядящим аналогично дефолтному полюввода для перечисления?
|
|||
16
TiARETiK
09.04.21
✎
12:49
|
(14) А, стоп. Не туда посмотрел.
|
|||
17
Mikeware
09.04.21
✎
12:50
|
(9) а зачем макет, если у него фиксированный список
http://prntscr.com/1183h7c |
|||
18
TiARETiK
09.04.21
✎
12:51
|
(14) А как такое реализовать? И да, извини что проглядел. Звучит как как нечто интересное.
|
|||
19
TiARETiK
09.04.21
✎
12:52
|
(17) Это то что надо! Можно код? Или ссыль, где пчитать?
|
|||
20
ZDenis
09.04.21
✎
12:52
|
(17) Так ты сам в (8) написал, что слишком просто, вот я и расширил функционал)
|
|||
21
Mikeware
09.04.21
✎
12:53
|
||||
22
TiARETiK
09.04.21
✎
12:55
|
(21) А( Так вопрос в том, как такое раелизовывать програмно, на ходу.
|
|||
23
Mikeware
09.04.21
✎
12:55
|
(20) а, ну да...
но тогда в макете должна быть запакована компонента, которая устанавливается, регистрится, и спрашивает у юзверя человечьим голосом.... |
|||
24
Kassern
09.04.21
✎
12:55
|
(21) а как же (0) "Нужно для каждого элемента списка (програмно) создать на форме окошко"?
|
|||
25
TiARETiK
09.04.21
✎
12:56
|
(23) Так вот... Как-бы такой волшебной магии добиться?
|
|||
26
Mikeware
09.04.21
✎
12:56
|
(24) Не, такое я только на клюшках могу.... там лехко.
а восьмерка еще сырая© |
|||
27
Kassern
09.04.21
✎
12:57
|
||||
28
Mikeware
09.04.21
✎
12:57
|
(25) да тоже не сложно.
|
|||
29
TiARETiK
09.04.21
✎
12:57
|
(27) Спасибо! Приступаю)
|
|||
30
Kassern
09.04.21
✎
12:58
|
(22) если нужен список выбора заполнять, то при открытии формы, либо при создании на сервере для нужного элемента формы заполяете этот список. У данного элемента должна стоят галочка програмно, что используется список
|
|||
31
TiARETiK
09.04.21
✎
13:00
|
(27) Так, стоп. Такое я уже выучил. И то-ли я тупой, то-ли там решения подходящего нет. Собственно, по первой ссыли и писал все.
|
|||
32
Kassern
09.04.21
✎
13:03
|
(31) получилось создать реквизит программно, к примеру с типом строка?
|
|||
33
TiARETiK
09.04.21
✎
13:04
|
(32) Точно так. И поля ввода к ним привязать. Все получилось. Только у меня работало от перечислений. А теперь - не могу их юзать, и не знаю как без них.
|
|||
34
Mikeware
09.04.21
✎
13:05
|
(31) я ж тебюе показал:http://prntscr.com/1183v6j
|
|||
35
Kassern
09.04.21
✎
13:05
|
(32) Если да, то можешь для данного элемента формы указать РежимВыбораИзСписка = Истина. А дальше добавить нужные значения для данного СпискаВыбора, так же обратившись к элементу формы
|
|||
36
Kassern
09.04.21
✎
13:06
|
(34) он походу не понимает, как программно эту галку влепить и программно список заполнить...
|
|||
37
TiARETiK
09.04.21
✎
13:07
|
(34) Таки оно звусит прекрасно, но вопрос в том, как такое сделать из кода программы.
(36) Во-во. Но (35) вроде объяснило, иду пробовать. |
|||
38
Kassern
09.04.21
✎
13:08
|
(35) обращаться к элементам формы можно через Элементы.ТвойЭлемент.РежимВыбораИзСписка=Истина и там же Элементы.ТвойЭлемент.СписокВыбора.Добавить("Значение",,,)
|
|||
39
Mikeware
09.04.21
✎
13:08
|
(36) а оно ему надо, программно-то?
у него задача простая, как одеяло армейской кровати - все параллельно и пенпердикулярно. есть таблица. на каждую строку - имя поля, грузим-не грузим, и как грузим.... |
|||
40
Kassern
09.04.21
✎
13:09
|
(39) его же проверяют на проф пригодность, вот и заставляют програмно делать) мол чтоб знал как
|
|||
41
TiARETiK
09.04.21
✎
13:09
|
(39) Вопрос в том, что я не знаю сколько будет столбцов, а такой вопрос нужно организовать для каждого.
|
|||
42
Mikeware
09.04.21
✎
13:10
|
(37) и нахрена оно "из кода"?
|
|||
43
Mikeware
09.04.21
✎
13:10
|
(41) а зачем это "в столбцах"?
|
|||
44
Kassern
09.04.21
✎
13:11
|
(42) к примеру внешний источник данных, для каждого нужно будет создать реквизит и заполнить списком выбора из внешнего источника, ты заранее не знаешь что тебе придет, как пример. Так же для того чтобы конфу было легче поддерживать и обновлять, поэтому форму дорабатывают программно.
|
|||
45
Mikeware
09.04.21
✎
13:12
|
хм. Задумался.
а почему это у нас все таблицы "сверху вниз"? почему нет ЭУ с прокруткой справа налево? блин, только б нуралиевцы не прочитали... а то будет параметр "угол направления прокрутки таблицы" |
|||
46
Kassern
09.04.21
✎
13:15
|
(45) как нет?? Есть же волшебная кнопка Shift с ней прокрутка будет работаьт по горизонтали, как в ТЧ, так и в ТабДоке
|
|||
47
Mikeware
09.04.21
✎
13:15
|
(44) начинающему решать задачу в максимально общем виде?
Не, ну давай ему будем просто давать файл(или вообще урл). пусть сам программно определяет тип, программно разбирает, и программно обрабатывает, и программно переводит деньги на карту за выполненные работы.. ну так зачем вдоль, а не поперек? |
|||
48
Kassern
09.04.21
✎
13:17
|
(47) я думаю нет ничего сложно в том чтобы программно создать реквизит и поставить ему галочку. Когда я учился, меня вообще заставляли логику упаковок с нуля писать и это был первый месяц обучения, так что все норм
|
|||
49
Mikeware
09.04.21
✎
13:17
|
(46) ну все равно таблицы у нас ориентированы сверху вниз. "бесконечны вверх-вниз". а вправо-влево - определенное малое число столбцов. данные в строках, а не в колонках
|
|||
50
Kassern
09.04.21
✎
13:20
|
(49) это было бы жутко неудобно, так как мы пишем слева на право
|
|||
51
Mikeware
09.04.21
✎
13:21
|
(46) я представил себе косоугольный сдвиг. это когда у тебя столбцы или строки еще и циклически сдвигаются.. забавно. Сон разума...
|
|||
52
TiARETiK
09.04.21
✎
13:21
|
Товарищи, а присоветуйте еще вот что: как работать с листами экселевскими? Ну, т.е. мне желательно спрашивать у пользователя, с какого листа он хочет вгрузить таблицу, а я в эту тему еще даже не лез. Наверное, и сам найду, если что, на раз уж все мы здесь сегодня собрались...
|
|||
53
Mikeware
09.04.21
✎
13:22
|
(50) арабы с евреями наеборот. японцы сверху вниз... простор для творчества!
|
|||
54
Mikeware
09.04.21
✎
13:23
|
(52) немодно - открыть через ком и получить все листы книги
модно - в последних патформах вроде в чтении сделан запрос листа |
|||
55
Kassern
09.04.21
✎
13:24
|
(52) берешь табличный документ и читаешь через него твою эксельку, главное делать это на сервере. Если файлик лежит на клиенте и серверу не доступен, то нужно будет загонять его в двоичные данные и через временное хранилище передавать на сервер, там создавать временный файл на стороне сервера с тем же расширением, что и начальный файл и сохранить в него двоичные данные. А дальше все просто читаешь этот временный файл на сервере через ТабДок и парсишь его. В общем ничего сложного
|
|||
56
Kassern
09.04.21
✎
13:25
|
(55) заодно чутка поймешь клиент-серверную работу с платформой
|
|||
57
Kassern
09.04.21
✎
13:26
|
в инете куча примеров для передачи файлов с клиента на сервер и парсинг экселя через табличный документ
|
|||
58
TiARETiK
09.04.21
✎
13:28
|
(57) Та не, с загрузкой файла в табличный докУмент я уже справился. Вопрос в том, как это взаимоотносится со страницами-листами самого исходного эксель документа.
|
|||
59
Kassern
09.04.21
✎
13:28
|
(53) зайдите на порталы японские какие нить и посмотрите их "сверху вниз"...
к примеру https://www.yahoo.co.jp/ |
|||
60
Mikeware
09.04.21
✎
13:30
|
(59) это они вынуждены подстраиваться...
|
|||
61
Kassern
09.04.21
✎
13:30
|
(58) насколько я помню, там для каждой области таб дока соответствует свой лист экселя. Берешь нужную область и парсишь
|
|||
62
Kassern
09.04.21
✎
13:31
|
(60) ну да, стандарты веба они такие) То же самое распространяется и на приложухи, 1с не исключение)
|
|||
63
Вафель
09.04.21
✎
13:34
|
сверху вниз никто не пишет. А то что есть - ну это историческое наследие
|
|||
64
Mikeware
09.04.21
✎
13:39
|
(62) ну так надо давать свободу самовыражения! долой ограничения! :-)
Даешь кольцевое (спиральное) расположение текста! |
|||
65
Kassern
09.04.21
✎
13:44
|
(64) чтоб тебе потом с такими таблицами работать, а ещё лучше заполнять
|
|||
66
TiARETiK
09.04.21
✎
13:49
|
(64) Все фигня. Надо создать словарь из 2^64 слов, объявить его международным, и записывать в квадрате 8*8 клеток. Можно ощутимо урезать размер словаря, но оставить дае нижних клетки на окончания. Грамматику из условного эсперанто взять, или авторскую намутить. А если хочется чего пооригинальнее - заменить слова в словаре на смыслоформы или сразу на предложения. Тогда вообще удобно будет.
|
|||
67
TiARETiK
09.04.21
✎
13:50
|
Кстати, еще о серьезном. А как убрать отображение заголовка у поля?
|
|||
68
Kassern
09.04.21
✎
13:52
|
Обратиться к элементу формы и присвоить заголовку ""
|
|||
69
TiARETiK
09.04.21
✎
13:53
|
(68) Я как раз так и делаю пока, но там остается мерзкое двоеточие. Вдруг есть более эффективный вариант.
|
|||
70
Волшебник
09.04.21
✎
13:55
|
Отклонились от сабжа
|
|||
71
TiARETiK
09.04.21
✎
13:56
|
(70) Сабж решен, а вопросы еще нашлись. Или тут так не положено?
|
|||
72
Волшебник
09.04.21
✎
13:57
|
(71) Новые вопросы — новые ветки
|
|||
73
TiARETiK
09.04.21
✎
13:58
|
(72) 'дет сделано!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |