[ОТВЕТИТЬ]
Опции темы
21.11.2008 10:39  
Сергей
Поле «Отсрочка платежа», нашел SUPERMAG.SMSUPPLIERS.PAYMENTDELAY. А вот поле «кал.дн», «банк.дн.», запихнули в какую то другую таблицу))). Кто сталкивался, хелп.
 
21.11.2008 10:49  
Mtirt
Из документации "Отсрочка платежа, в зависимости от значения бита
SUPPLFLAG_PAYDELAYCAL задается либо в банковских, либо в календарных днях ". Исходя из этого - надо анализировать поле FLAGS.
 
21.11.2008 11:12  
Сергей
SELECT FLAGS from
SUPERMAG.SMSUPPLIERS
group by FLAGS

выдает 0,1,2,3.


Как понять что это значит. Дни бывают только 2х видов (календарные и банковские), а тут 4 варианта. Вот я и это и не понял.*175
 
21.11.2008 11:19  
Mtirt
Это значит, что для контрагента не один флаг существует...
Как минимум есть еще "Контроль приходных цен по контрактам".
И он тоже "лежит" в этом поле.
И значение поля является комбинацией Двух флагов.

Кстати, у меня там значения от 0 до 5... Т.е. 3 поля.
 
21.11.2008 12:25  
Сергей
Исследование показали:
FLAGS = 0 или 2, это календарные дни
FLAGS = 1 или 3, это банковские дни

Функция bitand(flags,32), в любом случае выдает «0»

Возник другой вопрос: А зачем такие сложности? Почему разработчик так сделал?
 
21.11.2008 12:44  
Mtirt
Цитата:
Сообщение от Сергей
Исследование показали:
Функция bitand(flags,32), в любом случае выдает «0»
Там скорее всего не 32, а другое число, зависящее от количества флагов...

Цитата:
Сообщение от Сергей
Возник другой вопрос: А зачем такие сложности? Почему разработчик так сделал?
Чтобы для каждой галочки не создавать отдельную переменную.
Посмотри на карточку товара, там эти галочки вообще в отдельное поле собраны.
 
21.11.2008 13:11  
Сергей
0 – 0000
1 – 0001
2 – 0010
3 – 0011

Т.о. видимо мне надо анализировать последний (самый правый) разряд, в моем случае 0 – календарные дни, 1 – банковские. А остальные разряды, что-то еще. Я правильно понял? *99
 
21.11.2008 13:19  
Mtirt
Правильно, насколько я это понимаю.
 
21.11.2008 14:08  
Сергей
bitand(flags,1) – вот так, эта функция анализирует первый (самый правый) разряд, спасибо!!! тебе разобрался *150
 
 
Опции темы



Часовой пояс GMT +3, время: 17:06.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.