impulse2000
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору //создание переоценки докПереоценка = СоздатьОбъект("Документ.ПереоценкаРозница"); спрТовары = СоздатьОбъект("Справочник.Номенклатура"); спрсклады = СоздатьОбъект("Справочник.Склады"); Если спрТовары.НайтиПоКоду(Прав("00000000"+Код,smile8)) = 1 Тогда докПереоценка.Новый(); глЗаполнитьШапку(докПереоценка, 0); докПереоценка.НоваяСтрока(); докПереоценка.Номенклатура = спрТовары.ТекущийЭлемент(); докПереоценка.Комментарий= "автосоздано"; докПереоценка.Единица = спрТовары.ТекущийЭлемент().БазоваяЕдиница; докПереоценка.Коэффициент = 1; Если спрсклады.НайтиПоКоду(Прав("0000000015",5)) =1 тогда докПереоценка.склад = спрсклады.текущийэлемент(); КонецЕсли; докПереоценка.Количество = Количество; докПереоценка.датадок = ДатаТранзакции; докПереоценка.Ценастарая = цена; докПереоценка.ценановая = цена-цена/100*процент; _Цена = докПереоценка.ценановая; докПереоценка.Разница = докПереоценка.ценановая - докПереоценка.Ценастарая; докПереоценка.Записать(); докПереоценка.Провести(0, "Программно"); докПереоценка.СделатьНеПроведенным(); докПереоценка.Записать(); докПереоценка.Провести(0, "Программно"); Иначе Сообщить("Товар не найден, код "+Код,"!"); конецесли; не проводиться нормально, т.е. в остатках смотришь все ок, а при попытке добавить в расход говорит что "товара по (цена_переоценки) нет на складе". Делалось в соотвествии с учебником... Конфа ТиС 9.2. Помогите пожалуйста нет проведения по партиям Добавлено: Сделал, докПереоценка.Провести(0, "Программно"); докПереоценка.СделатьНеПроведенным(); докПереоценка.Записать(); докПереоценка.Провести(0, "Программно"); заменил на докПереоценка.Провести(0); докПереоценка.СделатьНеПроведенным(); докПереоценка.Записать(); докПереоценка.Провести(0); | Всего записей: 20 | Зарегистр. 20-01-2007 | Отправлено: 09:11 16-10-2009 | Исправлено: impulse2000, 09:31 16-10-2009 |
|