|  17.06.2009, 10:21 | #1 | 
| совсем зелен | Обращение к таблице... 
			
			Есть одна табличка...нужно в ней найти строку...не получается...While select на ней вообще не отрабатывает... в select from в цикл попадает...но ничего не видит...в выпадающем списке полей таблицы нужное поле вообще отсутствует...хотя фактически оно в таблице есть...и заполнено...таблица не временная...на какие свойства еще обратить внимание??? переиндексацию и синхронизацию делал...чет я с таким еще не сталкивался...
		 | 
|  | 
|  17.06.2009, 10:31 | #2 | 
| Участник | 
			
			хотя бы xpo с таблицей выложили и пример обращения к ней, где while select не отрабатывает...
		 | 
|  | 
|  17.06.2009, 10:38 | #3 | 
| совсем зелен | 
			
			Обращение банальное... while select hRMEducationType where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId { } или select * from hRMEducationType { } | 
|  | 
|  17.06.2009, 10:52 | #4 | 
| Участник | 
			
			во-первых X++: select * from hRMEducationType { } во-вторых если X++: while select hRMEducationType where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId { } | 
|  | 
|  17.06.2009, 10:54 | #5 | 
| совсем зелен | 
			
			заполнена...конфигурационный ключ включен...да я как тока уже не извращался и с условием и без...карочи никак не получается...
		 | 
|  | 
|  17.06.2009, 10:59 | #6 | 
| Ищущий знания... | Цитата: Если в той же аксапте где вы пишите выбор открыть обозреватель этой таблицы, записи будут видны? 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  17.06.2009, 11:05 | #7 | 
| совсем зелен | 
			
			да в той же копмании через обозреватель видныо...
		 | 
|  | 
|  17.06.2009, 11:09 | #8 | 
| Ищущий знания... | 
			
			Странно.. но чудес не бывает   Разработка у вас через АОС ведется или в двухуровневой? 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  17.06.2009, 11:11 | #9 | 
| совсем зелен | 
			
			понимаю что не бывает...знаю что где то протупил а где не знаю...   что есть двухуровневая??? извините я в этом профан...база на сервере...я по сети работаю...в аоте... ))))) | 
|  | 
|  17.06.2009, 11:17 | #10 | 
| Ищущий знания... | 
			
			Ну есть разные конфигурации для работы с аксаптой. Двухуровневая, это когда Вы напрямую присоединяетесь к БД и приложению. А можно работать через трехуровневую конфигурацию. Это когда вы присоединяетесь к серверу AOS а он уже соединяется с БД и приложением (это вкратце). Так вот, если вы работаете через AOS то возможно какие то траблы с ним, можно просто его перезапустить и попробовать снова. 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  17.06.2009, 11:42 | #11 | 
| MCITP |   
			
			Судя по экспорту табличка стандартная... Вот это не понял: Цитата:  По поводу отсутствия данных - RLS? 
				__________________ Zhirenkov Vitaly | 
|  | 
|  17.06.2009, 11:44 | #12 | 
| совсем зелен | 
			
			По поводу отсутствия данных - RLS? что за рлс??? искал несколько раз...сам знаю что не бывает но тем не менее..,   ща аос рестартану гляну... | 
|  | 
|  17.06.2009, 11:50 | #13 | 
| Участник | |
|  | 
|  17.06.2009, 11:53 | #14 | 
| совсем зелен | 
			
			HRMEducationType    hRMEducationType; while select hRMEducationType where hRMEducationType.(вот тут хотел выбрать поле EducationKind енумовское а его нету)== { } | 
|  | 
|  17.06.2009, 11:55 | #15 | 
| Боец | 
			
			Может проблема в Left\Right adjustment? Может данные в таблице после кривого апгрейда? 1. Попробуйте вывалить в инфолог все записи таблицы, без критериев. 2. Попробуйте, например: ... where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId) Найдется ли искомая запись в этих случаях? P.S. Так hrmEducationTypeId - это энум или string ?! | 
|  | 
|  17.06.2009, 11:57 | #16 | 
| MCITP |   Цитата: X++: where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeIdКак вариант посмотрите на сам енум, может он отключен ключом каким?  Цитата: 
		
			Сообщение от V777
			
			 что за рлс??? 
				__________________ Zhirenkov Vitaly | 
|  | 
|  17.06.2009, 11:58 | #17 | 
| Axapta | |
|  | 
|  17.06.2009, 12:02 | #18 | 
| MCITP |   
				__________________ Zhirenkov Vitaly | 
|  | 
|  17.06.2009, 12:05 | #19 | 
| MCITP |   Цитата: 
		
			Сообщение от DSPIC
			   Может проблема в Left\Right adjustment? Может данные в таблице после кривого апгрейда? 1. Попробуйте вывалить в инфолог все записи таблицы, без критериев. 2. Попробуйте, например: ... where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId) Найдется ли искомая запись в этих случаях? P.S. Так hrmEducationTypeId - это энум или string ?! Если б проблема была в том что там ведущие пробелы, то это было бы видно в обозревателе невооружённым взглядом.  Тем более у ТС вообще не понятно с которым полем проблема, то ли с этим, то ли с другим (поле EducationKind - енум). 
				__________________ Zhirenkov Vitaly | 
|  | 
|  17.06.2009, 12:26 | #20 | 
| совсем зелен | 
			
			извиняйте отвлекают...на ходу писал...АОС рестартовал...не помогло... HRMEducationType hRMEducationType; rHRMEducationTypeId = EmplTable::find(emplId, false).HRMEducationTypeId_RU; while select hRMEducationType where hRMEducationType.hrmEducationTypeId == rHRMEducationTypeId { info(hRMEducationType.EducationKind); } ругается на EducationKind...нет такого поля...хотя оно есть и заполнено...в выпадающем списке его тоже нету... написал select * from hRMEducationType; { info(hRMEducationType.hrmEducationTypeId); } выходит пустое сообщение... hrmEducationTypeId - EDT стринг...EducationKind - EDT енум... через обозреватель записи видны... where hRMEducationType.hrmEducationTypeId like strFmt("*%1*", rHRMEducationTypeId) так тоже не работает... | 
|  |