Имя: Пароль:
1C
1С v8
Составной индекс XBASE
0 Andreyyy
 
06.03.12
10:19
Какой синтаксис ?

Делаю так:
мФайлСинхронизации.индексы.Добавить("Poisk", "GUID77,INN_ORG,NOMSTR_V", Истина);

Ищет только по первому полю.
1 Andreyyy
 
06.03.12
10:23
мФайлСинхронизации.индексы.Добавить("Poisk", "GUID77+INN_ORG+NOMSTR_V", Истина);

Ошибку выдает: Неверный тип подвыражения
2 Andreyyy
 
06.03.12
10:39
Где криво пишу, подскажите ?

мФайлСинхронизации = Новый XBase();
               мФайлСинхронизации.поля.Добавить("GUID77", "S", 50);
               мФайлСинхронизации.поля.Добавить("NOMSTR_V", "N", 5);
               мФайлСинхронизации.поля.Добавить("VIDOC8", "S", 80);
               мФайлСинхронизации.поля.Добавить("GUID8", "S", 50);
               мФайлСинхронизации.поля.Добавить("INN_ORG", "S", 12);
               мФайлСинхронизации.индексы.Добавить("Poisk1", "GUID77");
               мФайлСинхронизации.индексы.Добавить("Poisk2", "INN_ORG");
               мФайлСинхронизации.индексы.Добавить("Poisk3", "NOMSTR_V");
               мФайлСинхронизации.индексы.Добавить("Poisk", "GUID77+INN_ORG+NOMSTR_V", Истина);
               мФайлСинхронизации.СоздатьФайл(ПутьКФайлуСинхронизации, ФайлСинхронизации.Путь + ФайлСинхронизации.ИмяБезРасширения + ".cdx");
3 Andreyyy
 
06.03.12
10:48
Разобрался вроде, в составном индексе я так понял нельзя разного типа данные использовать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший