Имя: Пароль:
1C
1С v8
Альтернатива перечислениям на внешней обработке.
🠗 (Волшебник 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
(19) http://prntscr.com/1183h7c
http://prntscr.com/1183kkc
никакого кода. только мышой помышил
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) 'дет сделано!