Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Двумерный массив

Двумерный массив
Я
   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
 
 
   SleepyHead
 
1 - 09.09.16 - 04:53
А чем таблица значений не устраивает?
Хочешь, по имени колонки обращайся, а хочешь - по индексу.
   Borland
 
2 - 09.09.16 - 05:01
Как поставить в ТЗ определённый индекс для строки?
   SleepyHead
 
3 - 09.09.16 - 05:04
(2) 0 - первая строка, и  так далее
   Borland
 
4 - 09.09.16 - 05:08
По хорошему, мне необходимо, чтобы таблица была подобна экселю
http://www.planetaexcel.ru/upload/medialibrary/7fc/7fcf1f4f42bb95fcbf4d72ebe4202a1a.png
   Borland
 
5 - 09.09.16 - 05:10
Я смутно представляю себе "значение реквизита1 = наименование элемента таблицы" "значение реквизита2 = индекс строки таблицы" при условии, что вводятся числа
   SleepyHead
 
6 - 09.09.16 - 05:11
Зачем так сложно?

Тебе нужна таблица значений с тремя колонками - 
1. Товар
2. Город
3. Значение
   SleepyHead
 
7 - 09.09.16 - 05:11
А вот ее представление уже можно получить на СКД в виде кросс-таблицы
   Borland
 
8 - 09.09.16 - 05:20
(6) Это нужно для расчётов в ТЧ документа, в которой нужно выбрать параметры в соответствующих колонках и по заполнению выбирался бы коэффициент из такого массива, который после выводился бы в другую колонку, и так для каждой строки ТЧ документа. Ваше решение подходит для такого?
   SleepyHead
 
9 - 09.09.16 - 05:21
(8) Слушай, я тут понял, что поваренная книга тебе нужнее.
   Borland
 
10 - 09.09.16 - 05:23
(9) Тонко. Да, я действительно не имею представлений в этой области =\
 
 Рекламное место пустует
   SleepyHead
 
11 - 09.09.16 - 05:24
(10) Ну сам-то прочитай свою постановку задачи. Без обид только.

И разделяй хранение данных и их представление для пользователя.
   Borland
 
12 - 09.09.16 - 05:31
Никаких обид.
Поставили передо мной задачу: собрать средствами 1С "что-нибудь" для расчётов покрытия. Для расчёта существуют разные тех. процессы. При выборе тех. процесса нужно выбрать вариант исполнения этого процесса. Для каждого варианта на бумажном носителе есть таблица этих коэффициентов. Вот я и не имею представления создания такого =\
   SleepyHead
 
13 - 09.09.16 - 05:32
(12) Если коэффициенты постоянные, или меняются во времени, можно хранить их в регистре сведений, и обновлять по мере необходимости. Вручную или программно.

А уже потом выбирать их запросом, помещать в таблицу значений и рассчитывать нужные значения, как-то так.
   Borland
 
14 - 09.09.16 - 05:33
Хранение таких данных мне как раз и интересно, не знаю где их создавать, такие таблицы, а представление для пользователя должно быть минимальное, то есть эти таблицы должны быть недоступны для пользователя, кроме ТЧ документа.
   SleepyHead
 
15 - 09.09.16 - 05:38
Я так понял, у тебя в примере в таблице что-то типа продаж по городам. Их можно вытащить из регистров накопления и поместить в таблицу значений, а потом уже с ней работать по заданному алгоритму.
   VladZ
 
16 - 09.09.16 - 05:41
(0) Лучше обратиться к специалисту.
   Borland
 
17 - 09.09.16 - 05:41
Спасибо большое, попробую двигаться в этом направлении.
   Borland
 
18 - 09.09.16 - 05:43
(16) Я на предприятии ещё с одним программистом в 1С сижу, только второй в бухгалтерии и дёргать его нельзя, а зп не позволяет за каждое задание платить хотя ради знаний при умеренной цене я уже готов =\
   SleepyHead
 
19 - 09.09.16 - 05:45
Спасибо в стакан не нальешь!
   Borland
 
20 - 09.09.16 - 07:35
(19) Тогда какова цена вопроса?:)
   Borland
 
21 - 09.09.16 - 07:38
Я думаю таки, чтобы выполнено было, задать уйму условий (если длина = 0.2 и ширина = 0.2 то коэф = 1.2) для документа и уже дальше дорабатывать =\
   CMblCL
 
22 - 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
   Borland
 
23 - 09.09.16 - 08:57
(22) И при этом ещё длине и ширине выбрать тип Перечисления, именно так и поступлю, спасибо :)
Данные не должны меняться, ибо это всё взято из документов, которым уже с десяток лет.
   sFAQer
 
24 - 09.09.16 - 09:00
(23) Тогда лучше справочник, появится длина 0,6, с перечислением придётся в конфу лезть...
   Borland
 
25 - 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
ну, хочешь,  в табличной части храни. Кода только чуть больше будет, т.к. придется контрлировать "руками" то, что в РС платформа сама контрлирует. Ну, и индексов халявных не будет
   Borland
 
28 - 09.09.16 - 10:00
Если бы я тут расписал что конкретно нужно в общей своей сумме, то меня бы забанили :)
А код для чего? ОО
Может вместо Перечислений взять результат запроса по ресурсу и измерению? Так же можно?


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