Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) ИТЗ или Таблица (число прочтений - 10378 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ИТЗ или Таблица
09. Апреля 2008 :: 13:25
Печать  
Всю голову уже себе поломал. Не пойму где копать... Плачущий
В общем такая проблема: в расшифровку ячейки таблицы пихаю ТаблицуЗначений. Она нормально добавляется - это можно видеть, если зайти в режим редактирования ячейки и посмотреть значение расшифровки этой ячейки). Но: в одном случае обработкаЯчейкиТаблицы отрабатывает нормально, в другом - нифига  Нерешительный "Случаи" различаются только методом изменения колонки ИТЗ.
Проверял как на 2.5, так и на 3.0
Посмотрите кому не сложно:

  

testTab.ert ( 79 KB | Загрузки )
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #1 - 09. Апреля 2008 :: 13:41
Печать  
Причём, если добавить ещё одну группировку, то не работает в любом случае  Печаль
  

testTab2.ert ( 79 KB | Загрузки )
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #2 - 09. Апреля 2008 :: 13:47
Печать  
Млиннн, кажется понял в чём прикол.
У меня расшифровка имеет тип "ТаблицаЗначений", если же у этой таблицы есть хоть одна колонка с "неродным" типом (в данном случае - это колонка "тзПотомки", тип которой="ИндексированнаяТаблица"), то обработка ячейки таблицы - не пашет  Плачущий
Посоветуйте, как можно выкрутится из данной ситуёвины....
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #3 - 09. Апреля 2008 :: 13:55
Печать  
Пока не смотрел, но попробуй такой финт - в расшифровку закидывай ТаблицаЗначений или СписокЗначений с одним, внутренним полем ИТЗ Улыбка
А уж в обработке доставай ИТЗ и работай с ним Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #4 - 09. Апреля 2008 :: 13:56
Печать  
artbear писал(а) 09. Апреля 2008 :: 13:55:
Пока не смотрел, но попробуй такой финт - в расшифровку закидывай ТаблицаЗначений или СписокЗначений с одним, внутренним полем ИТЗ Улыбка
А уж в обработке доставай ИТЗ и работай с ним Улыбка

Похоже, что у тебя уже так и сделано, и не пашет.
Больше пока идей нет.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ или Таблица
Ответ #5 - 09. Апреля 2008 :: 14:02
Печать  
JohnyDeath писал(а) 09. Апреля 2008 :: 13:47:
Млиннн, кажется понял в чём прикол.
У меня расшифровка имеет тип "ТаблицаЗначений", если же у этой таблицы есть хоть одна колонка с "неродным" типом (в данном случае - это колонка "тзПотомки", тип которой="ИндексированнаяТаблица"), то обработка ячейки таблицы - не пашет  Плачущий
Посоветуйте, как можно выкрутится из данной ситуёвины....

Расшифровка всегда имеет тип "строка".
И механизм расшифровок использует преобразования в строку и обратно.

А вот может ли ИТ быть преобразована в строку - вопрос.
Я не помню такого функционала в ИТ.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #6 - 09. Апреля 2008 :: 14:07
Печать  
kms писал(а) 09. Апреля 2008 :: 14:02:
А вот может ли ИТ быть преобразована в строку - вопрос.
Я не помню такого функционала в ИТ.

да, не умеет  Нерешительный
а в 3.0 оно не сможет?  Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ или Таблица
Ответ #7 - 09. Апреля 2008 :: 14:11
Печать  
JohnyDeath писал(а) 09. Апреля 2008 :: 14:07:
kms писал(а) 09. Апреля 2008 :: 14:02:
А вот может ли ИТ быть преобразована в строку - вопрос.
Я не помню такого функционала в ИТ.

да, не умеет  Нерешительный
а в 3.0 оно не сможет?  Подмигивание

Это к Леше Дирксу вопрос Улыбка

В принципе, сам функционал перевода в строку давно существует, так что вопрос должно быть решаемый.
Стоит в багзилку занести, я думаю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #8 - 09. Апреля 2008 :: 14:24
Печать  
А вот ещё одно мне разъясните, пожалуйста.
Вставляю в расшифровку "Структуру" в значении расшифровки имею:
Цитата:
{"X","0","0","0","0","0",""}

В обработкуЯчейки заходит, но там тип, ес-но, =НеизвестныйОбъект
Вставляю в рашифровку ИТЗ. Смотрим:
Цитата:
{IndexedTable:
1, 0, 0

}


Но в обработкуЯчейки НЕ входит.
?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #9 - 09. Апреля 2008 :: 14:28
Печать  
kms писал(а) 09. Апреля 2008 :: 14:11:
Стоит в багзилку занести, я думаю.

JohnyDeath - это тебе намек Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #10 - 09. Апреля 2008 :: 14:32
Печать  
artbear писал(а) 09. Апреля 2008 :: 14:28:
kms писал(а) 09. Апреля 2008 :: 14:11:
Стоит в багзилку занести, я думаю.

JohnyDeath - это тебе намек Улыбка

я просто хочу узнать: стоит просить только для ИТЗ или можно ещё что-нибудь до кучи написать...  Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ или Таблица
Ответ #11 - 09. Апреля 2008 :: 14:32
Печать  
Код
Выбрать все
Процедура Сформировать()
	_т =СоздатьОбъект("ИндексированнаяТаблица");
	_т.НоваяКолонка("Кол1");
	_т.НоваяКолонка("Кол2");
	_т.НоваяСтрока();
	_т.Кол1 =11;
	_т.Кол1 =22;
	_т.НоваяСтрока();
	_т.Кол1 =111;
	_т.Кол1 =222;
	_стр =ЗначениеВСтрокуВнутр(_т);
	ВвестиСтроку(_стр, "", 10000);

	_ит =ЗначениеИзСтрокиВнутр(_стр);
	Сообщить(_ит);
КонецПроцедуры
 


Вот на обратном преобразовании, как я вижу, - проблема.
Ну, будет баг - рано или поздно кто-нибудь поразбирается.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #12 - 09. Апреля 2008 :: 14:39
Печать  
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #13 - 09. Апреля 2008 :: 17:19
Печать  
Приминительно к ИТЗ:
КМК, механизм преобразования в строку и обратно аналогичен вызову методов ВФайл() и ИзФайла() (по крайней мере содержимое строки при вызове "ЗначениеВСтрокуВнутр" и содержимое файла при вызове метода ИТЗ.ВФайл(ИмяФайла) одинаковое)
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТЗ или Таблица
Ответ #14 - 10. Апреля 2008 :: 03:43
Печать  
Проблем с сериализацией нет. А вот с десериализацией - их есть.  В документации есть такой раздел "1.4.7. Сериализация экземпляров КОП", прочитав который кое-что становится понятным.  Проблема из (0) касается не только ИТ, а любого доп. типа из 1С++, и любого КОП. Как я понимаю, единственный способ победить десериализацию - это влезть в кишки этого механизма, и отслеживать "неродные" типы данных.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать