Главная
КОМПАС-CLOUD
Скачать
Цены   
Вебинары
Новости
Контакты
Решение для

  Мастер печатных форм

Вопрос:
В печатных формах вы используете функции ЕСН_2002 и ЕСН_2005. Результат округляется до целых рублей. А есть ли возможность получить результат с копейками, используя эти функции?

Ответ:
Во-первых, в диалоге перед печатью следует установить нужный уровень округления. Для округления до целых используется 0. Для печати с копейками нужно поставить 2. Во-вторых, в печатной форме, которая будет использовать эти функции, не должно использоваться округление данных (опции для каждой формулы).
Вопрос:
В примере написания формулы содержится переменная RAB_GGGGMM<'201001'...

Однако переменная у нас локализованная: РАБ_ГГГГММ, а не то что в тексте.

Ответ:
Это наименование переменной в латинском варианте. Если найти переменную РАБ_ГГГГММ в конструкторе формул и установить флажок в латинском варианте, наименование будет отображено как RAB_GGGGMM. В формуле переменная может быть использована в любом варианте.
Вопрос:
Формирую печатную форму, только вместо букв почему-то стоят "квадратики". А цифры попали нормально. Почему при печати могут появляться "квадратики"?

Ответ:
В шаблоне указан шрифт, который не установлен на машине клиента. Исправляется простым "перещелкиванием" полей с формулами в мастере печатных форм.
Вопрос:
С некоторых пор у пользователя перестали формироваться печатные формы на основе Word-шаблонов. Процесс формирования якобы идет, но в результате вместо данных видим одни формулы.

Ответ:
Первая возможная причина возникновения такой проблемы в том, что Word некорректно распознает шрифты формул, в результате чего считает их не формулами, а элементами текста. Это может быть из-за того, что:
  • неправильно установлен язык ОС в региональных настройках (должен быть русский);
  • шрифты, установленные MS Office, заменены на другие при установке какой-то сторонней программы (тогда решение видится только в перестановке MS Office).

Есть, конечно, железный, но очень долгий способ решения проблемы (при условии правильности языка в региональных настройках): открыть проблемную печатную форму в Мастере печатных форм и "прощелкать" каждую формулу шаблона (т.е. сделать на формуле двойной щелчок и сразу в открывшемся окне нажать ОК). Затем все изменения в форме сохранить. Это приведет к тому, что шрифт формул в форме будет тождественен соответствующему шрифту ОС и они будут распознаваться правильно.

Кроме того, следует иметь в виду: дабы макроподстановки заменялись значениями, нужно, чтобы DOT-файл, входящий в состав дистрибутива и соответствующий версии MS Office, был активен в Word'е. Для Office, начиная с 2000, в этих целях файл kmp_sql9.dot должен быть расположен в папке "<диск>:\Documents and Settings\<login>\Application Data\Microsoft\Word\STARTUP".
Расположение шаблонов по умолчанию может быть изменено в настройках Word: пункт "Сервис / Параметры / Расположение", настройка "автозагружаемые". Желательно убедиться, что в той папке, которая указана в этой настройке, действительно расположен файл kmp_sql9.dot. Если его там нет, его можно записать туда самостоятельно.

В некоторых случаях при установке одних версий Office "поверх" других начинает давать сбои алгоритм, определяющий версию MS Office. Стоит убедиться, что в конфигурации при нажатии кнопки Поддержка печати через WinWord указана верная версия Office. При этом для Office XP должно быть указано Office 2000. Но даже в том случае, если версия определяется верно, это совсем не означает, что Word-процессор в реестре Windows действительно настроен на нужный Office. В некоторых случаях решить проблему удается только после выполнения следующих операций:
  • отменить установку текущей версии Office;
  • установить версию Office, которая была до этого;
  • отменить установку только что установленной версии;
  • повторно установить текущую версию Office.
Вопрос:
Как удалить лишнюю колонку в печатной форме?

Ответ:
Мастер печатных форм представляет собой союз редакторов Компас и WORD. Создав новую форму "из текущей", входим в редактирование документа и, поскольку имеем дело с WORD, работаем как обычно с таблицами. Выделяем колонку (обращая внимание на то, чтобы не зацепить объединенные столбцы), просто удаляем ненужную колонку, воспользовавшись правой клавишей мыши. При закрытии файла сохраняем его под новым именем и новым описанием в списке форм мастера. Далее - подключаем новое описание к нужной табличной форме.

Аналогично поступаем и при добавлении колонки.При этом нужно вставить формулу воспользовавшись конструктором формул. Если форма построена на основании запроса, то мы можем исключить ненужную (или добавить нужную) колонку снимая/устанавливая галочки
Вопрос:
В меню "Накладные/Накладные на получение" печатная форма Nakl_M11.doc "Не удается открыть документ".
Попробуйте следующие действия:
*чтобы открыть документ, выберите команду "Открыть" в меню "файл".
*Убедитесь, что файл документа имеет расширение .DOC. (D:\docume~1\svn\locals`1 emp\ksql.doc.
Естественно после этого документ даже на экране не появляется.

Ответ:
Удалить все doc-файлы из каталога D:\docume~1\svn\locals`1 emp\.
(Он же D:\Documents and Settings\svn\Local settings\Temp\) и повторить операцию.
Вопрос:
"Накладные\на получение" печатная форма Prih_ord.doc
<<ОШИБКА В ФОРМУЛЕ: поз.14 "Неопределенное имя '_FIELDS.D_NAME'">>
Ошибки подобные этим есть и в других печатных формах. Это действительно неправильный шаблон печатной формы или причина в чем-то другом?

Ответ:
Заменить все "_FIELDS@" на "_MOVIES." в переменных, вставленных в таблицу товарного раздела в печатной форме.
Вопрос:
При запуске мастера печатных форм появляется сообщение "Предупреждение. Ошибка при чтении WinWord переменной 'ksqlFmlCount'. No such interface supported".
После этого шаблон печатной формы открывается его можно редактировать, но ни один из инструментов "Компаса" недоступен, и при попытке выбрать любой (кроме "Формулы документа" и "параметры Документа") появялется сообщение об ошибке "No such interface supported".

Ответ:
Удалить файлы *.dot из каталога D:\Documents and Settings\svn\Local settings\Application Data\Microsoft\Word\Startup (Local Settings в пути может и не быть) и положить туда файл kmp_sqlX.dot (X - это цифра установленной версии Word, т.е. 7 для Word 95, 8 для Word 97, 9 для Word 2000).
Файл берется из каталога \Shabl\Startup внутри каталога, куда поставлен "Компас".
Если это не поможет - переустановить Word.
Вопрос:
Могу ли я в печатной форме сделать расшифровку по другой таблице? Например, в накладной передачи со склада на склад есть табельный номер, но печатать мне надо фамилию. Или надо в накладной создавать поле фамилия?

Ответ:
Можно, для этого есть специальная функция:
РАСШИФР("LookupTable;ResField;KeyField1;KeyField2;...;KeyFieldN", KeyValue1, KeyValue2, ..., KeyValueN)
LookupTable - псевдоним (из мастера таблиц) таблицы справочника, где находится расшифровка.
ResField - псевдоним поля с расшифровкой.
KeyField1 ... KeyFieldN - псевдонимы ключевых полей для поиска необходимой записи таблицы LookupTable, из которой брать расшифровку.
KeyValue1 ... KeyValueN - выражения для расчета значений соответствующих ключевых полей со строковым результатом (если соответствующие поля имеют числовой тип - применяем функцию STR).
Внутри кавычек в первом параметре разделитель смысловых частей - точка с запятой.
Например, наименование партнера по его коду в таблице SUBCARDS, которое там имеет вид POST_COD (целое число):
РАСШИФР("PL_TR;PYR3;COD1", STR(POST_COD));
или же Фамилия, И.О. МОЛ в печатной форме накладной по его коду - в таблице NAKL это элемент Массива Общих Мест FLAGS@MOL (строковое длины 5 символов):
РАСШИФР("KADRY;FAMALIO;TAB_N", FLAGS@MOL)
Вопрос:
В шаблоне есть несколько макросов, что они делают и как ими воспользоваться?

Ответ:
Макросы расшифровывают вставленные Мастером печатных форм поля с формулами. Работают неявно при печати документов - пользоваться в другое время ими не нужно.
Вопрос:
Просим дать информацию о способах модификации описаний существующих таблиц в печатных формах (в части просмотра и изменения условий выбора данных). При создании новой печатной таблицы реализуется определенный сценарий. В нем можно задавать условия выбора и ряд прочих параметров, определяющих вид и работу будущей таблицы. Эта информация "зашивается" в первую "формулу", предшествующую собственно таблице. Но, как выйти на аналогичный диалог после того, как таблица создана (с целью просмотра и исправления каких-то вещей), и можно ли это в принципе сделать - мы не знаем. Хотелось бы получить информацию по этому вопросу.

Ответ:
Выйти на аналогичный диалог после того, как таблица создана, нельзя. Таблицу правят уже по ячейкам.
Вопрос:
В "Мастере Печатных форм" в шаблоне документа создаю таблицу. Как можно её транспонировать: например, вместо
1
2
3
4
получить
1 2 3 4

Ответ:
Т.е. получить вместо размножения записей по вертикали размножение по горизонтали? Никак.
Вопрос:
Есть ли какая-нибудь функция, которая вычисляет ставку НДС (или просто любого другого налога)?

Ответ:
Есть - это функция ИЗВЛЕЧЬ_ПРОЦ.
Функция предназначена для включения в документ процента одного из налогов. Значения всех параметров могут быть взяты из той строки товарного раздела, которая печатается, причем, если в строке одной из сумм нет, то она может быть рассчитана из двух других.

Тип значения: число.

Параметры:
1. Число: порядковый номер налога в схеме.
2. Число: общая сумма налога.
3. Число: общая сумма без налога.
4. Число: общая сумма с налогом.
5. Число: процент налога. Вместо этого параметра рекомендуется использовать следующий, шестой параметр, а вместо пятого параметра задавать ноль.
6. Текст: код схемы налогов. Должен быть указан в точности так, как он представлен в описании схемы налога, т.е. с ведущими пробелами, если они есть.
7. Текст: порядок расчета. Если поставить символ "+", то это будет означать, что налог должен считаться "сверху", а значение "-" или пустое значение означает расчет налога "снизу".


Вернуться к главному перечню вопросов