Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Свертка ИТЗ по индексу, с использованием '#' (число прочтений - 3375 )
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Свертка ИТЗ по индексу, с использованием '#'
16. Ноября 2006 :: 11:15
Печать  
Возникла проблема при свертке ИТЗ по индексу, с использованием символа '#' при построении индекса.

Содержимое индексированной таблицы:
- item_code, serial_lot_code - код товара и код партии (Строка, 30 символов)
- qty_1C, qty_Era  -  количество товара в различных БД, Число.
- qty_Check  -  контрольная колонка, равна qty_1C * ( - 1),
не нулевые значения после свертки есть признак разности количества товара в базах.
 
Если попытаться свернуть ИТЗ по индексу  - некоторые значения не сворачиваются.
А некоторые не просто не сворачиваются, но при этом изменяются исходные значения числовых полей.
 
При свертке значений по основному индексу все правильно сворачивает и значения правильно суммирует.

Релиз 1С - 21, SQL
Проверялось на 1C++: 2.5.0.0, 2.0.3.2, 2.0.3.1


Может я что-то не так делаю? Вот код:

// Добавляем индекс
итз1.Свернуть("item_code, serial_lot_code", "qty_1C, qty_Check, qty_Era", );

В результате все строки правильно свернулись, в колонке qty_Check остались только нулевые значения.

// Свернем по индексу
// Добавляем индекс
итз1.ДобавитьИндекс("КаталжныйПартия", "#item_code, #serial_lot_code", 0);
итз1.Свернуть("item_code, serial_lot_code", "qty_1C, qty_Check, qty_Era", "КаталжныйПартия");

В результате выполнения в колонке qty_Check остались ненулевые значения...
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #1 - 16. Ноября 2006 :: 11:57
Печать  
А тест можешь написать. Максимум независимый.  А то я сколько ни крутил - у меня всё нормально.
  
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #2 - 16. Ноября 2006 :: 13:36
Печать  
Уже написал, неазвисимый, только строк в таблице много.
Куда выслать?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #3 - 16. Ноября 2006 :: 13:42
Печать  
nvg писал(а) 16. Ноября 2006 :: 13:36:
Уже написал, неазвисимый, только строк в таблице много.
Куда выслать?

Сюда прикрепи или - если большой - на slil.ru и ссылку дай.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #4 - 16. Ноября 2006 :: 14:13
Печать  
В архиве - ИТ в отдельном файле и обработка.
  

Test_IT.rar ( 103 KB | Загрузки )
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #5 - 16. Ноября 2006 :: 15:02
Печать  
nvg писал(а) 16. Ноября 2006 :: 14:13:
В архиве - ИТ в отдельном файле и обработка.

Подтверждается, это привратности быстрого сравнения строк.
Если срочно - возьми пока 2.0.2.2.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #6 - 16. Ноября 2006 :: 15:39
Печать  
Выкрутился пока - привел ключевые поля к фиксированной длине строки (дополнил пробелами), и сворачиваю по основному индексу.
Хотелось бы, чтоб исправили в будущем, уж больно удобный объект - ИТЗ.

С 1С++ только начинаю работать, и чуть не наступил на грабли...
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #7 - 16. Ноября 2006 :: 17:06
Печать  
nvg писал(а) 16. Ноября 2006 :: 15:39:
Хотелось бы, чтоб исправили в будущем, уж больно удобный объект - ИТЗ.

Да, ИТЗ - это вещь. Улыбка
Исправлено в ветках 2.5, 2.0.3.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #8 - 17. Ноября 2006 :: 09:13
Печать  
СПАСИБО!
В ночной сборке брать исправленные версии?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Свертка ИТЗ по индексу, с использованием '#'
Ответ #9 - 17. Ноября 2006 :: 10:55
Печать  
nvg писал(а) 17. Ноября 2006 :: 09:13:
СПАСИБО!
В ночной сборке брать исправленные версии?

Да, конечно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать