А мой код у вас и не пойдет
Я же вытащил его из задачи где данные хранятся в некоей базе, эта база открывается и непосредственно в DS по ней пробегает курсор читает в цикле значения из полей "width" и подставляет их для определения ширины колонки.
Вам то такого не надо - надо в правой части просто значение прописать
NotWar пишет:
Только скоп не нашел как там посмотреть. Он же не по всему индексу может быть.
Сан Саныч правильно написал, я немного затупил
А насчет отладчика:
в закладке индексы вы видите какой индекс установлен в данный момент
И значения границ скопа top и bottom к каждому конкретному тегу.
Т.е. видно на какие теги какой скоп стоит в данный момент
Саак начните с того, чтобы колонки были не прописаны в форме а создавались программно.
Я подозреваю, что колонки прописанные в форме статически уже не меняются
а вообще у себя в программе мы управляем колонками примерно так
Ответьте, правда ли, что с 01.04.2013 компания БЭСТ прекращает поддержку БЭСТ4.
Поддерживаться будет только соответствие законодательству для сдачи отчетности за 2012 год.
На 2013 год гарантии соответствия законодательству в Б4 разработчик не дает.
NotWar пишет:
Но почему-то проводки генерятся только в том складе, из которого запускается плагин по Ctrl-F5, хотя с индексом mdoc_o и setscope('genmdoc->vid', UPPER("2")) должны пробегатся по всем записям c vid=2, по всем складам.
На старом форуме я вроде исходник этой функции выкладывал.
Есть подозрение, что там внутри все равно используется mdoc
А когда вы в реестре на нем лежит скоп конкретного реестра.
Цитата
NotWar пишет:
Кроме того, почему то SaveSet() и RestSet(aSet) не работают: изменяется внешний шапки накладной и не видно окно проводок, если зайти в накладную сразу после окончания работы плагина.
Внутри накладной если вы это делаете, то там SaveSet() не поможет, потому что там три окна созданные средствами класса TBROWSE()
И SaveSet() если и работает то применительно к одному конкретному окну
Там надо окна заново обновлять, только прямо сейчас не подскажу как, возможно кто из программистов тут вместо меня подскажет оперативно, мне надо над кодом помедитировать
Формулы проводок покажите.
В них есть старт .hrb ?
А кстати ? сколько записей в базе mdoc ?
Вы же все записи перебираете.
Делайте скоп по UPPER(vid+type)
И перебирайте только конкретно нужные документы без всяких IF
DBE VAL() также работает оптимальнее чем While do конструкция
И алиас не надо использовать текущий - откройте свой b5mdoc/
Не надо трогать штатный
У меня нет по двум причинам:
1.Уже очень давно Б4 не практикую и многое надо поднимать
2.Мы никогда не решали задачи проводок внешними программами.
3.Плагин который был написан примерно больше года назад для Б5 рассчитывает проводки для несколько тысяч документов за 5 минут. Штатная генерация отдыхает....
Нет необходимости запускать это внешней программой в планировщике - ночью удобнее, конечно, но 5 минут подождать это не тот аргумент чтобы убиваться над планировщиком
NotWar пишет:
во-первых, требуется при включенной авторизации БЭСТа вводить логин и пароль. : как можно ввести логин/пароль в пакетном режиме из bat файла?
Устанавливаете новый БЭСТ, подцепляете туда базу
Никаких логинов в этом БЭСТе не делайте (выключите авторизацию) и все получится, запукайте плагин из него
Что интересно, при запуске этого же плагина через Ctrl-F5 в товарах проводки в документе генерятся.: почему через bat файл плагин не работает?
Функция предназначена для запука плагином из модуля товары.
В противном случае Вам необходимо обеспечить ее всем необходимым окружением алиасов и объявленных переменных
Убираете пункт из меню userbdll.txt
И тогда компилируете при открытом БЭСТе, только выходите непосредственно из реестра в котором привязан hrb файл.
Дальше помним о том, что RUNFROM работает только в новых окнах.
А такие функции как Diaolg,InitList только в старых - это чтобы понимать где функции видны, а где видны не будут.