Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Альтернатива перечислениям на внешней обработке.

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.