Имя: Пароль:
1C
1С v8
Двумерный массив
,
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
Если бы я тут расписал что конкретно нужно в общей своей сумме, то меня бы забанили :)
А код для чего? ОО
Может вместо Перечислений взять результат запроса по ресурсу и измерению? Так же можно?