Копирование массивов(многомерных) осуществляется посредством ACLone() по причине того, что запись вида
Код
Local aMass2:={{{1},{2}},{2}}
aMass1:=aMass2
означает лишь, что в переменную aMass1 будет записан указатель на aMass2. По этой же причине объекты тоже нельзя копировать "присвоением" (оObject1:=оObject2).
Но как их тогда копировать?
Жаль, что разработчки редко бывают на этом форуме (ну, или не все темы промастривают). В одной из тем пообещали данный сабж сделать. Но почему-то в теме так никто и не ответил:
Когда же появиться возможность ограничивать доступ к меню, описанным в userbdll.txt?
И второй .
Как же все-таки сделать так, чтобы обновлять .bdll файлы сразу на всех клиентских машинах??? Данный способ:
Цитата
itman пишет:
Для сетевых проектов следует размещать конечный файл в папке \BEST5_34\Server\DATA\Pro\userlibs\. В этом случае клиентские места (каталоги \BEST5_34\Client\Bin\userlibs ) будут автоматически обновляться при запуске БЭСТ-5...
на СП 12 не работает :(
Данные ы очень сильно интересуют, с тем, чтобы оплатить дальнейшее гар обслуж. Да и, вообще, считаю что такая возможность д.б. (А чем хуеж собственные меню от меню разработчиков, почему из "обделили"? Неполноценные они получаются...)
Из описания не понял для чего используется поле kol10 таблицы rbookm.
Выяснил, если в сумме kol10 и kol1 равны kol, то позиция заказа считается отгруженной.
kol1 - колич отгруж по строке заказа.
kol10 - колич отгруж в архиве по строке заказа. Как это понять???
Просто хочу использовать данной поле по своему назначению.
Попросили закрыть одно поле в форме приходования материалов...
Но закрыть только для части пользователей...
Помниться, где-то упомналось, что настройки можно чуть ли не под каждого пользователя делать... Раньше был неактуален, а вот сейчас очень интересует.
Возможно ли такое???
Очень бы не хотелось из-за этого писать специальный плагин.
Procedue StartPlugin()
Memvar PROVERKA
Private PROVERKA
.......
OtherProcedure()
......
return
STATIC Procedure OtherProcedure()
//Переменная PROVERKA не определена в данной процедуре.
//Но к ней можно обратиться. ИМХО неправильно.
.........
PROVERKA:=11
.......
return
Нельзя ли это сделать крит ошибкой при компиляции??? Если переменная не объявлена ником образом в процедуре, то к ней в пределах данной процедуре и нельзя обращаться. Т.е. правильно было сделать так:
Почему я на это обратил ??? Потому что можно написать так:
Код
STATIC Procedure OtherProcedure(PROVERKA)
.........
//Или Local PROVERKA
PROVERKA:=11
.......
return
И можно запутаться, т.к. memvar PROVERKA нас никто не обязывает писать при обращении к глоб переменным. Может быть немного надуманная проблема, и я просто привык к С++, но все-таки решил об этом написать.
Речь шла о дизайнере приложений. Даже если это сделать предупреждением или обычной ошибкой - эффекта нуль, т.к. я лично на ошибки не обращаю внимания, там слишком много ненужной информации.
Цитата
Error: Нет реализации функции WDOC
Error: Нет реализации функции VAR2CHAR
Error: Нет реализации функции SETBUTTONS
Error: Нет реализации функции SCLADDOCS
Error: Нет реализации функции SCLADDOC
................................
Мильён строк
...............................
Раздел Финансы. Кассы.Подотчеты. Авансовые отчеты.
В этих отчетах бухгалтерия отчитывается за денежки, которые были получены сотрудниками на всякие нужнды типа покупки канцелярских предметов, поездки в командировки, покупки гвоздей и т.п...
Так вот как быть, если эти самые денежки дали не наличными, а пластиком (перечислили на карточный счет сотрудника)?
Как в этом случае буху отчитаться? (При этом само собой Р\О формироваться не должен, в этом-то вся соль)
Товары продукция. Формирование отчетов.
Остатки по картотеке-> Ведомость остатков по картотеке. (может он и не должен показывать текущие остатки???)
Данный отчет не совпадает и противоречит реальным остаткам, котрые видны из картотеки складского учета. Также не совпадает с отчетом Ведомость наличия ТМЦ из Меню Продажи клиенты.Формирование отчетов. Ведомость наличия ТМЦ.
Могу выложить даже нашу БД...
Многие отчеты в Товары.Продукция по остаткам дают "странные" результаты.
Пара примеров по Calc есть на этом форуме, но совсем не то, что надо. Меня интересует сего несколько команд.
Если кому-нибудь не трудно...
"Создать приложение" я так понял можно так:
Код
oApp := OleCreateObject("com.sun.star.ServiceManager")
//(Хотя как я понял там еще что-то требуется, чтобы "создать" CAlc)
А вот дальше...
Код
oWorkBook:=oApp:WorkBooks:Add() //добавление рабочей книги
oAS:=oWorkBook:Worksheets():Add() //добавление таблицы
oAS:Name:="Имя табл" //присвоение имени таблице
oRange:=oAS:Range("A1:F1") //определение интервала ячеек
oRange:font:bold:=.T. //выдленный шрифт на этом интервале
oRange:MergeCells:=.T. //объединение ячеек в интервале
oRange:value:="Готовые изделия на складе для организации " //запись текста
oAS:columns(1):ColumnWidth:=7 //ширина 1-й колонки
oAS:Range("A2"):formula:="Группа"//"Дт счет" //Запись заголовов столбцов
oRange:=oAS:Range("A1:F2") //определение интервала ячеек
oRange:font:bold:=.T. //выдленный шрифт на этом интервале
oRange:HorizontalAlignment:=xlCenter // по горизонтали - в центре
oRange:VerticalAlignment:=xlTop //по вертикали - у верхнего края
oAS:Cells(nLine,2):NumberFormat:="@" //текстовой формат
oAS:Cells(nLine,2):Value:=(AllTrim(TempF->NNUM))
oAS:Range("C"+Var2Char(nLine)):WrapText:=.T. //свойство ячеек -перенос текста
oRange:Borders(11):LineStyle:=xlContinuous //снизу - граница сплошной линией
oRange:Borders(xlEdgeBottom):Weight:=xlThin //ширина линии - обычная
Всю задачу рассказывать не буду, расскажу кусочек (если потребуется обрисую все сразу).
Мне нужно по н\н узнать остаток номенклатуры на складе (это продукция).
Желательно бы поуниверсальнее решение, вне зависимости от партионности. И по всем складам...
Пути решения?
Само собой интересует что-нибудь более просто, чем "шерстить" картотеку складского учета и "считать" остаток по данной номенклатуре. При большом количестве н.ед. такой алгоритм будет долго работать...
Я просто себе представляю, что необходимо суммировать все партии (смотреть каждую)...
Вопрос, думается, довольно простой. Но ввиду того, что я только "вскользь" слышал об этом, я ничего не знаю. Моя задача:
1. Новое меню в Б-5.
2. В нем необходимо реализовать распечатку документов шаблоны которых уже есть в Б-5 (*.FRF файлы). Как это происходит? (Собственно и "вызов" на печать с целью выбора шаблона)
Если честно не искал информацию на эту тему (я даже не знаю, что делать ключем поиска). Подскажите, как пользоваться этим механизмом или дайте ссылку или "ключ" к поиску...
Имущество->Справочники->Классификаторы->Архив номенклатуры
Там нахожиться одна номенклатура. Её никак не получается удалить. При попытке удаления: "Номенклатура используется в комплектах учетных объектов".
Таблица Real\Rbook
Индекс 01 Rbook0.
Индексный ключ: UPPER(DOPCODE)+NNOPER.
Создаю сводный заказ с номером <"Номер один">.
Set order to TAG Rbook0
DbSeek(Upper(<"Номер один">))
Ничего не находит:(. Эту "ошибку" (пока непонятно что) видел еще давным давно, но воспользовался другим индексом, сейчас очень нужен этот.
Помогите, пожалуйста.
Желательно, чтобы кто-нибудь еще проверил. Делов на пару минут. Может, я где чего не так делаю или не понимаю, объясните, пожалуйста! Заранее спасибо!!!
P.S. Даже так не работает:
Set order to TAG Rbook0
DbGoBottom() //Выходит За границы, оба св-ва EoF и BoF - .T.
Когда-то я упоминал данную проблему, однако, она давно не повторялась и не "всплывала". Повторить ее не удавалось. Сейчас опять проявилась.
Фамилии сотрудников на рисунке подтер...
Пользователь 2 вошел в БД с сервера и начал индесацию без восстановления... Пути в блокировках к одной и той же БД получились разные. Индексация закончилась с ошибками.
Скоб в реестре стоит такой:
DbPush("MDOC","Rbook","",{"STATUS+UPPER(DOPCODE)+DTOS(DATE)","4","4"})
/*К стати функция SetScope() НЕ РАБОТАЕТ как указано в описании. Все собирался задать этот , но "руки не доходили". Наверное со времен СП8 или 10 пользуюсь DbPush, т.к. Сет Скоп не ставит нижнюю и верхнюю границы!!!!*/
И естественно данная запись выходит за пределы скоба.
Проблема:
После выполнения спецфункции, котрая переводит сводник в заявки на продажу в черновики (это делает кусок приведенного выше кода) происходит следущее:
В РЕЕСТРЕ активной становиться первая строка, а должна предыдущая...
(Т.е. таблица полностью перегружается...)
Как сделать правильно!!???
Такое ощущение что спецфункция вызывается так:
nRecno:=RecNo()
FileEval("UserFile")
Goto nRecno
//А т.к. запись nRecno выходит за пределы скоба, таблица перегружается...
Попутно еще ы. Из описания:
QUp (nBot) – вверх на одну позицию со скроллингом в области nTop–nBot;
Я честно говоря так и не понял как она работает...
Когда мне нужно переместить а "курсор" в InitList на поз вверх или вних я делаю так:
KEYBOARD Chr(5)
KEYBOARD Chr(24).
: что же делает QUp()/QDown() [Делают они все что угодно, но не перемещают указатель активной строки].
Как правильно делать перещение по реестру (имитация нажатия курс клавиш верх/низ)
В названии парнеров справочника партнеров появились "невидимые" символы (окончание строки). Откуда они появились неизвестно. При редактировании карточки партнера БЭСТОМ ничего не помогает, они не исчезают.
1. Счета фактуры!!!! А, караул, подскажите что не так:
Имущество-> Оборотные активы -> документы движения.
открываем документ поступление в эксплуатацию. Нажимаем кнопочку фактура.
Здесь ничего нельзя сделать!!!! Ни создать/сформировать/посмотреть!!!!
Что не так сделали!!? Подскажите!!!
2. Нумерация номенклатуры.
Имущество->Справочники->номенклатура имущества.
При вводе новой номенклатуры пишет номер не уникален!!!! Хотя такого номера в данной категории нет!!!!
Помогите!!! В чем дело!!?
3. Партии!!!!!
Имущество -> Картотека имущества.
Бухгалтерия не может понять: нумерация партий идет подряд. Т.е. почему не может быть 2 одинаковых
номера партии у разных номенклатурных номеров!!!!???? (так как это, например в Товары.Продукция)
Программа не дает этого сделать!!!!
4. Распечатка.
Имущество -> Картотека имущества. Как распечатать карточку!!!??? Нет шаблонов.
Бухгалтерия обещала, если не убить, то НГ испортить!!!!!!
Нужен (CHECKBOX с "галочками" и/или RADIOCHECKBOX(отметки "точками")) или аналог в "сером" реестре.
Кажется, было что-то такое, но не могу вспомнить где.
Вопрос так, мимоходом. Такая идея была давно, сейчас между делом хочу спросить.
Если написать приложение (сделать .exe файл) в диз приложений будет ли оно работать у кого-то у кого нет Б-5?
Идея в следующем:
Можно было бы например покупателям предоставлять программку в которой есть все наши цены, тех возможности изготовления продукции и пр. и выгружать бы все это прямо инструментами Б-5, пользуясь так сказать живыми таблицами...
Каким образом задать цвет для функции AChoice()?
Я сколько ни бился вообще не получается....
Интересно вообще как SetColor работает, есть подозрения, что немного не так как описано в хелпе по 5му бесту..
И по View() (описана в хелпе для Б-4). Она у меня вообще не работает. При попытке её использование получаю ошибку. C++ Library Runtime error, что-то в этом духе...
Она работает? Есть ли вместо нее что-нибудь другое!?
Финансы.Счета в банках. При попытке войти в Расчетные счета предлагает закрыть период, соглашаюсь, пишет что нельзя, т.к. надо сделать выписку.
Потом Выдает ошибку Алиас не существует DIM_ANL и не дает зайти в меню!!! Ошибка появилась после установки СП 11, поставил 12й не помогло. Откат на 9й очень делать не хочется...
На ДБ вообще нет операций с закрытием периода...