Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Тип данных для хранения 4х чисел (http://forums.kuban.ru/f1040/tip_dannyh_dlya_hraneniya_4h_chisel-6986912.html)

mykuban 02.07.2015 15:43

Тип данных для хранения 4х чисел
 
Хотел поставить СписокЗначений, но оказалось что в реквизитах документа такого типа нет.

В обработке есть, а в документе нету.

Какой тип данных лучше использовать как массив?

Климов Сергей 02.07.2015 15:51

1. Четыре реквизита типа "Число";
2. Табличная часть с реквизитом типа "Число".

mykuban 02.07.2015 16:03

Ну вот. Приехали. Я понимаю что 7.7 многого не умеет, но думал 8.3 получше будет.

roma n 02.07.2015 17:01

(0) Поле какого типа ты прикажешь организовать в таблице СУБД ради хранения массива?

roma n 02.07.2015 17:02

(1) + В строку и парсить при надобности

VZ 02.07.2015 17:41

1-Климов Сергей > В ЗиК 7.7, в глобальной ТЗ ДоходыВычетыНалогиСотрудников формируемой не менее глобальной функцией глСобратьДанныеДляНДФЛ....() в некоторых колонках хранятся именно 4-е числа.
И при обращении к соответствующепростым способом ПолучитьЗачение получаем результат числового типи данных ;)

Пудель 03.07.2015 08:55

(0) Ну заведи ТЧ если так сильно надо. Регистр сведений привяжи ).

Климов Сергей 03.07.2015 09:40

2(5) ИМХО, это некошерно. Претит моему эстетическому чувству. :-)
А если неопытный падаван начнёт таким образом ссылочные типы паковать - прощай консистентность данных.

USSR 03.07.2015 10:21

а чем список значений не угодил?
Как экзотический вариант можно из 4 чисел сделать одно, сложив их с разными весами, а потом обратно разобрать на 4 числа, но этот прием имеет ограниченное применение.

EarlyBird 03.07.2015 10:28

(3) +1
в строку через разделитель (например, точку с запятой)
Регистр сведений тоже годный вариант

EarlyBird 03.07.2015 10:29

можно опять же через ПВХ (не зря ведь разработчики тужились, изобретали такую хрень)

android 03.07.2015 10:39

0-mykuban > Смотря что предполагается с ними делать.
Самое простое - строка с разделителем.
Но если есть хоть слабая мысль потом как-то работать с ними в запросах - хранить в отдельных реквизитах, ТЧ или регистре.

Viking 03.07.2015 22:49

"Ну вот. Приехали. Я понимаю что 7.7 многого не умеет, но думал 8.3 получше будет." будет лучше если вы скажите какой из языков программирования такое умеет.

VZ 04.07.2015 00:51

12-Viking > "Язык программирования 1С" - это, вообще-то традиционный "алголоподобный". Даже переход по метке сохранился :) Изне "алголоподобного№ - SELECT. Все методы - обычные библиотечные функции. Библиотека разделенная на закрытую, и открытую части.
Но получилось очень удачно ;)

USSR 04.07.2015 07:02

(13)С точки зрения If Then или Do While очень многие языки алголоподобные. Язык 1С прежде всего предметноориентированный на учетную область. В принципе я не вижу особой нужды запихивать 4значения в один реквизит, ну сделать 4 реквизита и не ломать голову. Надо же понимать, что сложный тип данных надо как то особенно хранить в физических таблицах

nordbox 06.07.2015 11:42

12->Viking, Pascal это делает, в структуре Record (Запись) но это та же самая ТЗ


Текущее время: 16:24. Часовой пояс GMT +3.