А просто контролировать остатки товара не вариант? Поступило 10шт. товара, 10шт купили. Соответственно товара нет. Промежуточным звеном может быть выкладка на полку и контроль остатков там.
Wolron, в любом учебнике по питону.
Давайте по шагам.
slo[1] возвращает вам список.
Чтобы получить первый элемент списка надо использовать срез типа [0].
Применим это к результату первого шага и получим slo[1][0]
Или пишите в коде через промежуточные этапы
Изучайте пока школьную математику. Всему свое время. С математическим аппаратом 9 класса вам будет более чем сложно понять те науки о которых вы упомянули.
Xris, вам надо в цикле пройти по выбранным строкам, создать новый документ и вызвать у него метод Заполнить(ДанныеЗаполнения) и передать в ДанныеЗаполнения ваши данные. Естественно, все это выполняется на стороне сервера. В обработчике заполнения уже сами раскидайте данные по реквизитам объекта.