PDA

Просмотр полной версии : При Булево списывать товар



Merzz
07.01.2012, 20:59
Конфа самописная на платформе 8.2. Возможно ли сделать списание товара через значек "Булево"?
Поясню немного ситуацию: конфа делается для сервисного центра, занимается он ремонтом и заправкой картриджей. Вот для документов по заправке картриджей эта штука и нужно. Инженер, получив картридж заправляет его (по необходимости восстанавливает (меняет барабан, дозирующее лезвие, магнитный вал и прочее)), в конфе создает документ по заправке и галочками указывает что он делал. Если он галочкой указал, что заменил барабан, то барабан должен списаться. В общем, как-то так.

adstest
07.01.2012, 22:22
Спорное решение делать это галочкой. В общем случае список затрат может быть любой. Поэтому нужно организовать табличный реквизит, в котором будет указываться что и в каком количестве затрачено. И списывать при проведении циклом согласно этой таблице.

Если всё-таки нужно реализовать вариант галочки, то добавляем булев реквизит документу, вытягиваем его на форму. В процедуре проведения ставим проверку:

Если Объект.Барабан Тогда
Движение = Движения.ИмяРегистраУчёта� �атрат.Добавить();
Двидение.Период = ...
Движение.Измерение = ...
Движение.Ресурс = ...
КонецЕсли;

Барабан в этом случае нужно занести в предопределённые элементы справочника номенклатуры, чтобы к нему можно было обращаться из модуля документа.

Merzz
07.01.2012, 22:33
Спасибо, буду разбираться. Вот только еще одна проблема нарисовалась. Нужно что бы барабан (или другая з/п) списывался именно для определенного картриджа, который указан в поле в форме. Как это реализовать? Делать таблицу "соотношений", где будет указываться для какого картриджа что соответствует или как-то по-другому...
http://i31.fastpic.ru/big/2012/0107/63/5e6b3dfc9e1ea0e9887c4b3c4859b763.jpg

disasters
17.08.2012, 20:41
Merzz, я писал то же самое когда то. Поступил достаточно просто через артикул, т.е Q6001A1010 - тип картриджа/заправка/чип/барабан/бункер - и потом по артикулу искал номенклатуру и делал списание так же примерно