Доброго времени суток всем!!!
Есть нескромная просьба! Нельзя ли, пожалуйста, дать функцию расчета план-рафика выпуска(что одновременно является и расчетом потребностей материалов)!??
Очень не хочется писать самому!!! (Формирование НЗ с меня хватило...)
Заранее спасибо при положительном ответе!!!!
К стати она работает!!!
При вызове Calculate() из меню потребность материалов он работает и похоже все расчитывает... Осталось только узнать какая dll мне нужна... А?
Нужная dll PLN.BDLL. Открываю необходимые таблицы и получаю ошибку о том, что НЗ уже сформированы...
Хотелось бы узнать как бы теперь "задать" тот самый, нужный план для расчета!!!?
Можете меня поздравить!!!
Только что воспользовался данной функцией и посчитал потребность к выпуску и потребность в материалах.
Для этого всего-навсего создал PUBLIC и PRIVATE переменные, открыл все нужные таблицы, что вычислил при помощи отладчика.
Все посчиталось...
nordk пишет:
Поздравляю
Нужны будут еще имена функций- обращайтесь
Да вот, к стати придумываю как бы лучше ОКПП сохранять. Пришла мысль, а может быть есть возможность как-нибудь задать строки ОКПП через переменные, а потом вызвать функцию БЕСТ-5 сохранить ОКПП??? (Или классы, наподобие тех, что при работе с документами прихода\расхода)
Сейчас объясню что именно требуется.
При штатном формировании ОКПП берутся строки сводных заказов из rbookm все подряд, попадающие под план период. Мне бы хотелось выборочно брать эти строки и после этого сохранять ОКПП... Вот. Сейчас начал делать сам, но может быть....????
По работе с ОКПП функций и объектов мне не дали...
Пару вопросиков на засыпку:
1. Хочу вызвать форму потребностей материалов. Но из своей формы (серой). Такое возможно?
2. Хочу подменить кое-какие переменные для этой формы.
а) таблицу, которая отображается (ну это разплюнуть, алиас я знаю)
б) Список план периодов. Если помните на форме можно выбрать список план периода (месяц). Этот список тоже из таблицы?
в) Список ОКПП. Это, похоже непосредственно список таблицы ОКПП.
FUNCTION PGVPP(nType)
//0 - ПГ выпуска
//1 - План потребности в полуфабрикатах
//2 - План потребности в материалах
Что касается справочника периодов
Код
dbcreate(cTemp,aStru)
NetUseExc("Temp",cTemp)
INDEX ON Code TO (cTempi)
FOR i:=YEAR(DATE())-3 TO YEAR(DATE())+3
FOR j:=1 TO 12
AddRec()
REPLACE Code WITH STR(i,4,0)+"/"+STRZERO(j,2,0)
NEXT
NEXT
Temp->(MakeRefer("Period","",1,{PADC("Период",11)},{3,IF(nType==0,20,30),15},COL_REFER,{"Code"},{"pPeriod"},"pPeriod",{{||PADC(Code,11)}}))
nordk пишет:
Построение экранов делает вот эта функция.
Код
FUNCTION PGVPP(nType)
//0 - ПГ выпуска
//1 - План потребности в полуфабрикатах
//2 - План потребности в материалах
Что касается справочника периодов
Код
dbcreate(cTemp,aStru)
NetUseExc("Temp",cTemp)
INDEX ON Code TO (cTempi)
FOR i:=YEAR(DATE())-3 TO YEAR(DATE())+3
FOR j:=1 TO 12
AddRec()
REPLACE Code WITH STR(i,4,0)+"/"+STRZERO(j,2,0)
NEXT
NEXT
Здорово!!! При вызове плагина с PGVPP(0) из потребности матер. форма загружается!!!
По поводу клавиши ОПЕРАЦИИ. Её я убрать никак не смогу, да?
Теперь у меня еще один совсем неприличный . А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)
Боюсь что-либо, вроде @ 1,3 SAY "то, что мне нужно"
работать не будет, куда бы я такой код не поместил??
В принципе оно может и не смертельно, но все-таки....
Саак Шахламджян пишет:
Теперь у меня еще один совсем неприличный . А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)
Честно говоря сложно.
Попробуйте через событие Работа в реестре плагин подвесить
Саак Шахламджян пишет:
Теперь у меня еще один совсем неприличный . А как бы поменять на этой форме название строку с "ПЛАН-ГРАФИК ВЫПУСКА ..." (3я строка экрана сверху.)
Честно говоря сложно.
Попробуйте через событие Работа в реестре плагин подвесить
Обойдемся пока что без этого реестра, если он уж очень будет нужен, придется написать. Для просмотра потребности пока что сделал свой расчет и выгрузку в Excel.
А что происходит при базе нормирования= =0? Это по идее значит, что независимо от количества изделий будет расходоваться все равно одно и то же количество компонента? (В Б-5 этого компонента нуль при расчете потребности материалов)
К стати там базу нормирования можно поставить меньше нуля. Это нехорошо как-то или специально задумано?
Жаль так и не узнал всей правды о базе нормирования...
По поводу кнопок. Оди довольно просто стираются... Почему сразу не догадался, не знаю... Можно просто добавить новые, примерно так:
Код
Memvar lMyButtonWasSet
Public lMyButtonWasSet
if Empty(lMyButtonWasSet)
lMyButtonWasSet:=.F.
endif
SETKEY(-7,{||StartDel(),1})
if !(lMyButtonWasSet)
// ClearButtons() // Если нужно стереть кнопочки.
lMyButtonWasSet:=.T.
addbutton('МоЙа КнопГа',1256)
SetButtons()
endif
....
Невозможен вариант редактирования существующих кнопок и/или меню кнопок.