Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ОписаниеТипа: примитивный тип + Неопределено , Возможность в ячейке ТЗ хранить Неопределено или значение примитивного          
Dmitriy-CoDy Подменю пользователя
сообщение 10.04.12, 11:47
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Помогите, плиз, немного по мат части(8.2, обычное приложение).

Есть необходимость заиметь таблицу значений, в которой колонки могут содержать даны одного из примитивных типов или Неопределенно. По ману вышел на задание при создании колонок ОпределениеТипов.

Создаю на основании типов и квалификаторов новое определение типов:
ОписаниеТипов("Строка,Неопределено")

указываю его для колонки таблицы значений, но все равно значение Неопределенно, при вставке в строку таблицы преобразовывается в пустую строку.
Что я неправильно делаю???

Можно, конечно, сделать так:
ОписаниеТипов("Строка, ПеречислениеМенеджер.Перечисление1")

но, как-то это кривовато выглядит.


Вот пример кода:
от1 = Новый ОписаниеТипов("Строка,ПеречислениеМенеджер.Перечисление1");
от2 = Новый ОписаниеТипов("Строка,Неопределено");


тз = Новый ТаблицаЗначений();
тз.Колонки.Добавить("к1", от1);
тз.Колонки.Добавить("к2", от2);

стз = тз.Добавить();

стз = тз.Добавить();
стз[0] = Неопределено;
стз[1] = Неопределено;

стз = тз.Добавить();
стз[0] = "";
стз[1] = "";

стз = тз.Добавить();
стз[0] = "фывфыв";
стз[1] = "фывфыв";

Посмотреть(тз);

Для Счетчик = 0 По тз.Количество() - 1 Цикл
Сообщить(Строка(ТипЗнч(тз[Счетчик][0])) +" | "+ Строка(ТипЗнч(тз[Счетчик][1])));
КонецЦикла;


Flexy Подменю пользователя
сообщение 10.04.12, 12:37
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

По моему колонки ТЗ и СЗ не могут иметь Тип - Неопределенно.
Они должны быть всегда типизированы.

З.Ы. На истину не претендую.

Vofka Подменю пользователя
сообщение 10.04.12, 12:50
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(Flexy @ 10.04.12, 13:37) *
По моему колонки ТЗ и СЗ не могут иметь Тип - Неопределенно.
Они должны быть всегда типизированы.

Мне интересно, с чего такие выводы? Битва экстрасенсов? smile.gif




Vofka Подменю пользователя
сообщение 10.04.12, 14:35
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Dmitriy-CoDy, а зачем вам явно указывать тип?

Dmitriy-CoDy Подменю пользователя
сообщение 11.04.12, 8:43
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 10.04.12, 15:35) *
Dmitriy-CoDy, а зачем вам явно указывать тип?


Содержимое таблицы значений будет сохраняться писа'ться в MySQL. Хочется при проходе по таблице быть уверенным, что там именно строка или строковое представление какого либо прикладного объекта. Наличие значения Неопределено нужно для возможности определить что данные небыли заданы или было явно указано на их отсутствие(аналог null в реляционных СУБД).

Vofka Подменю пользователя
сообщение 11.04.12, 9:10
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Я выше привел скриншот того, как можно получить в ТЗ Неопределено. Т.е. если в 1С срабатывает какое-то условие, то соответесвующую колонку просто пропускаем и ничего туда не пишем. Почему так сделать нельзя?

Dmitriy-CoDy Подменю пользователя
сообщение 11.04.12, 10:52
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Если не указывать тип содержимого колонки в таблице значений, то насколько я понимаю, в качестве значения в такой колонке может быть: и число, и строка, и ссылка на любой справочник или документ... - в общем что угодно. Я же хочу быть уверен в том, что в конкретной колонке содержаться данные исключительно того типа, который я указал при ее создании или Неопределено - просто привык я так работать(это исключительно мои "заморочки" smile.gif ).

Да, указанный Вами пример можно использовать, но просто я привык немного по другому работать(я не 1с кодер).

Буду юзать такое описание типов для колонки:
 ОписаниеТипов("НужныйМнеПримитивныйТип, ТипИскуственноСозданногоПрикладногоОбъекта")


Тему можно считать закрытой.

dmiter Подменю пользователя
сообщение 12.02.16, 16:58
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(Dmitriy-CoDy @ 11.04.12, 10:52) *
Если не указывать тип содержимого колонки в таблице значений, то насколько я понимаю, в качестве значения в такой колонке может быть: и число, и строка, и ссылка на любой справочник или документ... - в общем что угодно. Я же хочу быть уверен в том, что в конкретной колонке содержаться данные исключительно того типа, который я указал при ее создании или Неопределено - просто привык я так работать(это исключительно мои "заморочки" smile.gif ).

Да, указанный Вами пример можно использовать, но просто я привык немного по другому работать(я не 1с кодер).

Буду юзать такое описание типов для колонки:
 ОписаниеТипов("НужныйМнеПримитивныйТип, ТипИскуственноСозданногоПрикладногоОбъекта")


Тему можно считать закрытой.

Нашел :
 ОписаниеТипов("НужныйМнеПримитивныйТип, NULL")

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 4:22
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!