+7 499 990-10-21

Маска дополнительных свйоств товара

Маска дополнительных свйоств товара

Сообщение BigAndy » 15 янв 2011, 01:38

Где можно почитать (кроме исходиков), какой алгоритм формирования маски свойств товара в меню "Дополнитеьные свойства товара" формы добавления товара?
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: Маска дополнительных свйоств товара

Сообщение Alexander » 15 янв 2011, 02:00

Число формируется как последовательность 0/1 в таком порядке (начиная с самого младшего бита):
- признак весового товара ( 0 - штучный, 1 - весовой)
- контроль продажи ( 0 - запрещена, 1 - разрешена )
- контроль возврата ( 0 - запрещен, 1 - разрешен )
- отрицательные остатки ( 0 - запрещены, 1 - разрешены )
- регистрация без ввода количества ( 0 - запрещена, 1 - разрешена )
- списание остатков ( 0 - не списывать, 1 - списывать )
- редактирование цены ( 0 - запрещено, 1 - разрешено )
- редактирование количества ( 0 - запрещено, 1 - разрешено )
- печать в чеке ( 0 - не печатать, 1 - печатать )
Таким образом, например:
511 = 111111111 (все разрешено, товар весовой)
510 = 111111110 (все разрешено, товар штучный)
506 = 111111010 (разрешено все, кроме возврата, товар штучный)
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Маска дополнительных свйоств товара

Сообщение BigAndy » 15 янв 2011, 02:13

О! Супер! а то моск сломал. Пока писал предположение - ответ пришел. Не догадался я, что с младшего бита.
Кстати, в Postgres есть классный тип поля array[]. И не надо распарсивать потом по контролам Dec -->Bin. просто достаешь из(пишешь в) поле[индекс]=значение. А при желании переводится в Dec функцией Bin2Dec().

Спасибо!!!
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1