Author |
Message |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 28 Apr 2007 16:50 Subject: Следующий номер накладной?!!! |
Похоже Вы влезли сюда
// Далее следует довольно универсальный наворот для
// показа различных сумм в реестрах и документах
IF nPozSum != NIL .AND. (pType != "9" .OR. pVid+pType='29')
PRIVAT ... |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 27 Apr 2007 12:06 Subject: Следующий номер накладной?!!! |
когда попытался изменить поле value в ручную выдал ошибку: Переполнение массива |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 27 Apr 2007 11:04 Subject: Следующий номер накладной?!!! |
А нельзя ли по подробнее объяснить о кракозябрах в поле value в таблице MEMDAT.DBF просто у меня теперь две одинаковых строки но в одной кракозябры а в другой номер последней импортированной накладной. Однако по F4 все равно создаются номера без учета номеров после импорта накладных |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 26 Apr 2007 13:08 Subject: Следующий номер накладной?!!! |
Не ужели в cPre надо писать текстом "....КОД СУММЫ В РЕЕСТРЕ"? |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 26 Apr 2007 12:52 Subject: Следующий номер накладной?!!! |
Ну вот и ответ - в разные строки смотрите, потому по F4 он собственно и не видит прибавления Ваших номеров
А коркозябры случайно не 8 байт ?
Не знаю там полоски и буква Ё, а при переходе на поле VALUE все пропадает. Эту проблемму я и раньше видел, но как получить при скобе в NWDOC текст "КОД СУММЫ В РЕЕСТРЕ" ? И почему моя спецфункция тогда видит номера по F4? |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 26 Apr 2007 12:12 Subject: Следующий номер накладной?!!! |
В мемдате по спецфункции пишу номер в строку с SR0000000000000AUTO10111 9211001, т.е. globaltask+IDENT_user+cVid+cType cSclad+cVid+cType+cCodeDoc, а по F4 номер записываеться в строку с SR0000000000000AUTO10111КОД СУММЫ В РЕЕСТРЕ, причем поле VALUE с какими-то кракозябрами. |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 26 Apr 2007 11:56 Subject: Следующий номер накладной?!!! |
Я кажеться нашел значения в memdate.dbf этих страшных SR00000000... Это значение переменных: GLOBALTASK+IDENT_USER+pVID+pTYPE. Но текст "КОД СУММЫ В РЕЕСТРЕ" заменился на скоб NWDOC: cSclad+cVid+cType...
Исправил в функции:
FUNCTION New1NumDoc(cSclad,cVid,cType ... |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 25 Apr 2007 20:31 Subject: Следующий номер накладной?!!! |
А вот S_LIB_ADD - это что такое? У меня при компиляции ошибку выдает.... Может надо чтонибудь с #INCLUDE добави |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 15:38 Subject: Следующий номер накладной?!!! |
Я выбираю 1-й вариант |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 15:23 Subject: Следующий номер накладной?!!! |
Я тут смотрю в БЭСТЕ есть Переменная PNEXTNUM, ей можно как-нибудь воспользовать |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 15:02 Subject: Следующий номер накладной?!!! |
А |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 14:52 Subject: Следующий номер накладной?!!! |
Ну вобщем понятно.
Вы функцю вызываете не из реестра документов удаленного склада а извне, соотвественно она не знает что это какой-то конкретный вид движения удаленного склада и заполняет оответствующим образом.
Как я и писал раньше нумерация привязана к конкретному виду движения и отличает склад от удаленного....
У Вас в Вашей задаче это неучтено
В общем-то так и было задумано , что спецфункция будет вызываться извне, однако у меня возникли трудности и время поджимало, и поэтому спецфункция запускаеться из РЕЕСТРА ... |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 14:48 Subject: Следующий номер накладной?!!! |
Когда я писала свои накладные из спецфункции, у меня была такая проблема, сейчас я вам дам код, как у меня работает, но что и почему сделала именно так, сейчас точно не помню. Видите, у меня memdat еще используется и почему-то свои альясы для memdat и mdoc открыты. Попробуйте сделать в этом роде, может получится, у меня ошибок не происходит
priv S_LIB_ADD:=2
...
netuse("memda ... |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 14:19 Subject: Следующий номер накладной?!!! |
Так может вам надо при вызове вместо NOM_DOC забухать это ужасное SR0000...
Страшно...опасная это штука...
Если вводить в ручную...то это пойдет индивидуально для одной рабочей станции...а если их 20...это под каждую станцию подстраиваться надо... нее. На другой станции,например у меня,другое поле задействовано: SR00000000000000AUTO1011КОД СУММЫ В РЕЕСТРЕ... нужен смысл этих SR0000... Может ... |
Topic: Следующий номер накладной?!!! |
Vnehaev
Replies: 34
Views: 82490
|
Forum: Программирование в БЭСТ-4 Posted: 23 Apr 2007 14:02 Subject: Следующий номер накладной?!!! |
Когда я писала свои накладные из спецфункции, у меня была такая проблема, сейчас я вам дам код, как у меня работает, но что и почему сделала именно так, сейчас точно не помню. Видите, у меня memdat еще используется и почему-то свои альясы для memdat и mdoc открыты. Попробуйте сделать в этом роде, может получится, у меня ошибок не происходит
Вопрос есть...к стати... А что за фишка такая:
priv S_LIB_ADD:=2
Чт ... |
|