|
Двумерный массив | ☑ | ||
---|---|---|---|---|
0
Borland
09.09.16
✎
04:48
|
Доброго времени суток.
Стоит задача, создание двумерного массива с определёнными индексами, как это оптимально реализовать для будущего использования значений в документах? Пример: Таблица коэффициентов покрытия детали по размерам Инд 0.2 0.4 0.5 0.2 1.2 2.0 2.5 0.3 - 2.5 3.0 0.4 - - 3.2 И использовалась в документе в виде реквизитов со списками значений (индексами) деталь 1, длина 0.2, ширина 0.4, коэф = 2.0 |
|||
1
SleepyHead
гуру
09.09.16
✎
04:53
|
А чем таблица значений не устраивает?
Хочешь, по имени колонки обращайся, а хочешь - по индексу. |
|||
2
Borland
09.09.16
✎
05:01
|
Как поставить в ТЗ определённый индекс для строки?
|
|||
3
SleepyHead
гуру
09.09.16
✎
05:04
|
(2) 0 - первая строка, и так далее
|
|||
4
Borland
09.09.16
✎
05:08
|
По хорошему, мне необходимо, чтобы таблица была подобна экселю
http://www.planetaexcel.ru/upload/medialibrary/7fc/7fcf1f4f42bb95fcbf4d72ebe4202a1a.png |
|||
5
Borland
09.09.16
✎
05:10
|
Я смутно представляю себе "значение реквизита1 = наименование элемента таблицы" "значение реквизита2 = индекс строки таблицы" при условии, что вводятся числа
|
|||
6
SleepyHead
гуру
09.09.16
✎
05:11
|
Зачем так сложно?
Тебе нужна таблица значений с тремя колонками - 1. Товар 2. Город 3. Значение |
|||
7
SleepyHead
гуру
09.09.16
✎
05:11
|
А вот ее представление уже можно получить на СКД в виде кросс-таблицы
|
|||
8
Borland
09.09.16
✎
05:20
|
(6) Это нужно для расчётов в ТЧ документа, в которой нужно выбрать параметры в соответствующих колонках и по заполнению выбирался бы коэффициент из такого массива, который после выводился бы в другую колонку, и так для каждой строки ТЧ документа. Ваше решение подходит для такого?
|
|||
9
SleepyHead
гуру
09.09.16
✎
05:21
|
(8) Слушай, я тут понял, что поваренная книга тебе нужнее.
|
|||
10
Borland
09.09.16
✎
05:23
|
(9) Тонко. Да, я действительно не имею представлений в этой области =\
|
|||
11
SleepyHead
гуру
09.09.16
✎
05:24
|
(10) Ну сам-то прочитай свою постановку задачи. Без обид только.
И разделяй хранение данных и их представление для пользователя. |
|||
12
Borland
09.09.16
✎
05:31
|
Никаких обид.
Поставили передо мной задачу: собрать средствами 1С "что-нибудь" для расчётов покрытия. Для расчёта существуют разные тех. процессы. При выборе тех. процесса нужно выбрать вариант исполнения этого процесса. Для каждого варианта на бумажном носителе есть таблица этих коэффициентов. Вот я и не имею представления создания такого =\ |
|||
13
SleepyHead
гуру
09.09.16
✎
05:32
|
(12) Если коэффициенты постоянные, или меняются во времени, можно хранить их в регистре сведений, и обновлять по мере необходимости. Вручную или программно.
А уже потом выбирать их запросом, помещать в таблицу значений и рассчитывать нужные значения, как-то так. |
|||
14
Borland
09.09.16
✎
05:33
|
Хранение таких данных мне как раз и интересно, не знаю где их создавать, такие таблицы, а представление для пользователя должно быть минимальное, то есть эти таблицы должны быть недоступны для пользователя, кроме ТЧ документа.
|
|||
15
SleepyHead
гуру
09.09.16
✎
05:38
|
Я так понял, у тебя в примере в таблице что-то типа продаж по городам. Их можно вытащить из регистров накопления и поместить в таблицу значений, а потом уже с ней работать по заданному алгоритму.
|
|||
16
VladZ
09.09.16
✎
05:41
|
(0) Лучше обратиться к специалисту.
|
|||
17
Borland
09.09.16
✎
05:41
|
Спасибо большое, попробую двигаться в этом направлении.
|
|||
18
Borland
09.09.16
✎
05:43
|
(16) Я на предприятии ещё с одним программистом в 1С сижу, только второй в бухгалтерии и дёргать его нельзя, а зп не позволяет за каждое задание платить хотя ради знаний при умеренной цене я уже готов =\
|
|||
19
SleepyHead
гуру
09.09.16
✎
05:45
|
Спасибо в стакан не нальешь!
|
|||
20
Borland
09.09.16
✎
07:35
|
(19) Тогда какова цена вопроса?:)
|
|||
21
Borland
09.09.16
✎
07:38
|
Я думаю таки, чтобы выполнено было, задать уйму условий (если длина = 0.2 и ширина = 0.2 то коэф = 1.2) для документа и уже дальше дорабатывать =\
|
|||
22
CMblCL
09.09.16
✎
08:12
|
(21) Зачем так сложно, тебе надо таблицу твою развернуть в обычную таблицу с 3 колонками (длина, ширина, коэффициент) и записать все это дело в регистр сведений, потом просто указываешь определенную длину и ширину и получаешь коэффициент, если значения поменяются, то просто записи в регистр добавишь новые.
Инд 0.2 0.4 0.5 0.2 1.2 2.0 2.5 0.3 - 2.5 3.0 0.4 - - 3.2 Длина Ширина Коэф 0.2 0.2 1.2 0.4 0.2 2.0 0.4 0.3 2.5 0.5 0.2 2.5 0.5 0.3 3.0 0.5 0.4 3.2 |
|||
23
Borland
09.09.16
✎
08:57
|
(22) И при этом ещё длине и ширине выбрать тип Перечисления, именно так и поступлю, спасибо :)
Данные не должны меняться, ибо это всё взято из документов, которым уже с десяток лет. |
|||
24
sFAQer
09.09.16
✎
09:00
|
(23) Тогда лучше справочник, появится длина 0,6, с перечислением придётся в конфу лезть...
|
|||
25
Borland
09.09.16
✎
09:47
|
Не обговорил все условия, мои извинения.
Речь идёт о значениях с подписью "до", например до 0.4 см. Выбор из перечислений нужен для того, чтобы пользователь точно выбирал это значение сам, НО очень большое такое но:) Выбирается процесс 1 или 2, и если в 1 варианте значения длины: 10, 14, 20..., то в варианте 2: 10, 12, 14. От выбора варианта зависит коэффициент. Думаю либо в регистр сведений добавить лишний реквизит, в котором будет задан вариант, если он есть в одном и его нет в другом или пустой, если в двух, или есть более оптимальное решение? |
|||
26
Лефмихалыч
09.09.16
✎
09:50
|
а чо всего-лишь задача, а не ПРОЕКТ - сделать двумерный массив?..
Это обычный, я бы даже сказал обыденный, регистр сведений с двумя измерениями и одним ресурсом. Ну, - плюс пара сотен строк кода. |
|||
27
Лефмихалыч
09.09.16
✎
09:50
|
ну, хочешь, в табличной части храни. Кода только чуть больше будет, т.к. придется контрлировать "руками" то, что в РС платформа сама контрлирует. Ну, и индексов халявных не будет
|
|||
28
Borland
09.09.16
✎
10:00
|
Если бы я тут расписал что конкретно нужно в общей своей сумме, то меня бы забанили :)
А код для чего? ОО Может вместо Перечислений взять результат запроса по ресурсу и измерению? Так же можно? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |