1. RETURN - это команда, она не может использоваться как операнд. И в БЭСТ-4 она не могла использоваться. Проверил. Компилятор воспринимает return как переменную. Мне кажется, вы что-то путаете.
Здравствуйте!
Бэст5
1 .Прошу простить мою неграмотность ( программирование изучаю по Вашим ответам)
Переписал код с использованием кодового блока
Алексей Новиков пишет:
Добрый день.
2. Не замечал никаких проблем с присвоением значения вновь объявляемой переменной. Проверил сейчас Ваш пример. Всё отрабатывается штатно.
Переписал то же код , но переменной сразу же после Private присвоил значение
Сергей Введенский пишет:
Для того, чтобы выполнить группировку строк в УПД по полям ГРУППА+НОМЕНКЛАТУРА, необходимо дорабатывать источник. В шаблоне этого сделать НЕЛЬЗЯ, т.к. шаблон содержит в себе помимо одиночной печати еще и групповую печать документа. Доработка источника требует создание пользовательского источника на основе системного. В пользовательский источник для класса form_tax_sf необходимо добавить параметр "группировка строк", а в процедуру select_stroki дописать алгоритм по группировке.
Здравствуйте!
А эту задачу можно решить без изменения источника?
Например, если в самом шаблоне использовать массивы?
Здравствуйте!
Вот если понравиться - шаблон с портретной ориентацией.
Если надо использовать длинные наименования ТМЦ , то пишите их в комментарии к сч.фактуре с разделителем =
Алексей Новиков пишет:
Видимо, никто не пользуется. Иначе давно бы заметили, что в файле настройки прописаны максимальные значения базы на 2016 год, а не 2017.
Скорее всего ставили, как и я , - на "полном автомате"!
Здравствуйте!
Существуют ли стандартные функции для генерация кода аналитики в процессе работы плагина как для БЭСТ4 ,так и для Бэст5?
Заранее спасибо.
Надо дать возможность в диалоговом окне пользователю выбрать конкретную папку.
Функция Select_Files( nT, nL, Path,cMaska) ,позволяет выбирать только файл.
Конечно, можно с помощью этой функции "выйти" на корневой каталог, но это в некоторых случаях может получиться как-то криво.
Алексей Новиков пишет:
Чтобы было проще, предварительно составьте список всех каталогов, начиная с текущего.
Для этого напишите рекурсивную функцию, используя directory().
Вторым параметром в directory() можно передавать атрибут 'D', тогда функция будет возвращать только вложенные каталоги.
После получения списка всех каталогов перебирайте их и запрашивайте файлы.
Я так пробовал.
Но этот вариант работает когда заранее известно количество уровней вложенности.
Я как быть когда заранее не известно количество уровней вложенности?
Здравствуйте!
В плагине надо получить полный путь ко всем файлам ,находящихся как в корневой папке, так и во вложенных
в нее подкаталогах.
Попробовал "покрутить" функцию Directory(_Path_Schabl+'*.*','HSD'), где _Path_Schabl-путь к корневой папке.
Но она возвращает в виде массива только каталоги 1-го уровня вложенности. Дальше ничего не видит.
С помощью чего можно решить проблему?
Здравствуйте!
Стал переделывать свои плагины под БЭСТ5 и наткнулся ,что нет описания функции
DBxEval ( раньше я просто брал куски типовых кодов ,написанных разработчиком, и особо не вникал в эти функции )
Какого либо описания функции DBxEval я вообще не нашел!
В help есть описание функции FormulParsBlockk(cFormul, aPars)–
преобразование строки символов в блок кода,
· cFormul – преобразуемая строка;
· aPars – массив параметров для блока кода.
Но из материалов форума следует ,что применение ее в БЭСТ 5 нецелесообразно ,т.к она устарела.
А как и чем ее заменять?
Еще раз спасибо!
Функция GetExcelRange - пользовательская ?
Т.е. Вы ее сами писали для выделения диапазона ячеек?
P.S.
У меня возник такой вопрос потому, что мне надо в цикле выделить определенные диапазоны ячеек и их объединить.
На выражение oRange:=oAS:Range(Cells(nachLine+1, 1), Cells(nLine,nCol)) программа ругается ,
т.е. придется ,наверное ,для этих целей писать пользовательскую функцию.
Спасибо!
И еще возникла проблема:
oAS:cells(nLine,nCol):value:=File_col->Kol
oAS:Cells(nLine,nCol):NumberFormat:="###########0.0"
При компиляции все "Ок", а при выполнении плагина программа ругается на строку
oAS:Cells(nLine,nCol):NumberFormat:="###########0.0"
Причем на выражение oAS:Cells(nLine,nCol):NumberFormat:="@" ругани нет.
Как тогда задать числовой формат ячейки?
Здравствуйте!
Экспортирую данные в EXCEL.
Возникла проблема при экспорте номенклатурного номера "убиваются" лидирующие нули.
Проблему решил через апостроф : oAS:Cells(nLine,2):Value:="'"+OEMTOANSI(File_col->NNUM)
oAS:Cells(nLine,2):NumberFormat:="#############"
Есть еще метод TEXT ,но не понял как его "прикрутить ". Или есть еще способы сохранять лидирующие нули ?
nordk пишет:
вот человеку лень на форуме темы просмотреть - проше спросить заново ))))
Про диалог я уже отвечал
function DialogGr(cCaptionForm, aIniValue)
А вместо функции LoadPath() какую функцию нужно применять?
aSortSeek:={;
{"- по коду/периоду",{"Код ","Период"}, {'CODE','PERIOD'},'UPPER(aIn[1]+aIn[2])',,,,'TAG_CODE'};
}
Если в MAKEREFER() задавать такой параметр ,то в подвале окна появлялась подсказка
по горячим клавишам F3 , F7 и сортировка и поиск работали.
В этом же плагине в подвале окна никаких подсказок не появилось ,но поиск по F7 заработал, а
вот сортировка не появилась ( нажатие на F3 вообще ни к каким последствиям не приводит).
В материалах форума для задания "горячих клавиш" нашел такой код для 30-го параметра:aHotKey:={;
Но отображение подсказок при этом идет только при нажатии клавиши CTRL.
А что нужно сделать чтобы,например,в подвале экрана отражались : F3- сортировка
F7-поиск?
Единственное ,что пришло в голову - это вывести в подвал экрана эти подсказки с помощью SAYSCREEN().
К тому же в этом примере к клавишам привязываются только свои функции.
Алексей Новиков пишет:
У Вас переменная _codePartn объявлена как local
Да объявил как Private и проблема ушла. ( Вы когда-то мне на подобную проблему отвечали,но я не подумал и опять на те же грабли наступил.Извините). Спасибо.
Еще непонятно : 11 параметр nUniMode по какому ключу (индексу) определяет уникальность.
Т.е в каком параметре надо задать ключ (индекс) по которому nUniMode будет определяеть уникальность?
Теперь отображает записи с учетом фильтра.
Но после попытки удаления записи вываливается ошибка "Переменная не существует".
Если закомментировать строку