Редактор шаблонов в Вертикаль 2013

Автор Roman_Shprenger, 22.08.13, 16:52:05

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Roman_Shprenger


Roman_Shprenger

Добрый день.
1) Кто-нибудь знает, как сменить последовательность вывода данных на печать, т.е. мне например нужно чтобы инструменты выводились после материалов, а сейчас наоборот. Как это сделать?
2) Как сделать так, чтобы буквы (А, Б, О, М, Т) выводились только при первой операции, материале, оборудовании и т.д., например, если у меня 4 инструмента, то необходимо чтобы напротив первого выводилось Т, а напротив остальных только порядковый номер.

Вячеслав

1) это можно сделать после смены порядка классов в дереве формирователя, которое находится: настройка // настройка формы технологии

2) наверное можно, но потребуется много чего переделывать

Roman_Shprenger

1) это в редакторе шаблонов? что-то не могу найти. Есть настройка параметров формирователя, а там только скрипты написаны.

2)Еще вопрос возник: как сделать, чтобы после и перед примечанием была пустая строка?

tur

Цитата: Roman_Shprenger от 19.10.13, 05:52:27
1) это в редакторе шаблонов? что-то не могу найти. Есть настройка параметров формирователя, а там только скрипты написаны.

2)Еще вопрос возник: как сделать, чтобы после и перед примечанием была пустая строка?

1. Вертикаль\Настройка формы технологии\Формирователь карт.

2. Команда #emptylines<_____>
+ Благодарностей: 2

Roman_Shprenger

Спасибо  большое, теперь порядок нужный. А на счет пропуска строки, я наверно не правильно объяснил. Нужно чтобы перед "примечанием" была пустая строка. Я сделал через emptylines, пустая строка вставляется после каждой операции, а надо вот как на картинке, которую прикладываю к сообщению.

Roman_Shprenger

#26
И еще вопросы)

1.  Не выводится номер КД (как должно быть показано на рисунке 4)
2.  Внизу листа пишется "Изготовление (сборка) ДСЕ (название, обозначение)", надо убрать оттуда "ДСЕ". Пытался сам редактировать, теперь вообще выводится только название с обозначением. Прикладываю скрины как должно быть  (рисунок 1) и как сейчас есть (рисунок 2).

Заранее благодарен.

tur

Цитата: Roman_Shprenger от 19.10.13, 10:59:46
Спасибо  большое, теперь порядок нужный. А на счет пропуска строки, я наверно не правильно объяснил. Нужно чтобы перед "примечанием" была пустая строка. Я сделал через emptylines, пустая строка вставляется после каждой операции, а надо вот как на картинке, которую прикладываю к сообщению.

Вставьте перед словом Примечание в самом Комментарии пустую строку через Enter и в конце примечания тоже.

Цитата: Roman_Shprenger от 19.10.13, 11:05:18
И еще вопросы)

1.  Не выводится номер КД (как должно быть показано на рисунке 4)
2.  Внизу листа пишется "Изготовление (сборка) ДСЕ (название, обозначение)", надо убрать оттуда "ДСЕ". Пытался сам редактировать, теперь вообще выводится только название с обозначением. Прикладываю скрины как должно быть  (рисунок 1) и как сейчас есть (рисунок 2).

Заранее благодарен.


1.   #concat<" ",attr1,attr2,attrN> - Склеить строки через разделитель

Естественно ваши 00025 должны быть в Вертикали атрибутом.

2. Попробуйте так

#concat<" ","Изготовление",name,obozn> (если не получится напишите, там еще есть варианты.

name,obozn - наименование и обозначение, у Вас соответственно могут быть другие названия атрибутов.

Если не пойдёт, загоните в Вертикаль Атрибут со значением "Изготовление" по умолчанию и склейте через функцию  #concat.

Roman_Shprenger

Есть атрибут "template_titul", который вставлял и получалось "Изготовление ДСЕ". А где можно исправить текст, который содержится в этом атрибуте я не нашел. Может так попробовать? не подскажите, как это сделать?

Roman_Shprenger

Относительно 1 вопроса: там стоит класс #system, атрибут #doc_code, поэтому он заполняется автоматически. Но почему-то не полностью.

tur

Цитата: Roman_Shprenger от 19.10.13, 13:03:49
Есть атрибут "template_titul", который вставлял и получалось "Изготовление ДСЕ". А где можно исправить текст, который содержится в этом атрибуте я не нашел. Может так попробовать? не подскажите, как это сделать?

Создайте в конфигураторе атрибут "template_titul_2" с параметром String, в атрибуте включите запретить ввод, выбор только из списка и вбейте в значение "Изготовить", останеться в карте в имя атрибута дописать "_2" - это займет 5 минут.

Опцию запретить ввод включайте только в случае если значение атрибута редактироваться не должно.

Для автоматического заполнения атрибута в функцию "afterconstruction" класса "dseunit" допишите:

function AfterConstruction(obj)
ON ERROR RESUME NEXT
  obj.vrAttrByName("controltp").vrValue = ""
  obj.vrAttrByName("template_titul_2").vrValue = "Изготовить"
  set UniRef = CreateObject("UniReference.UniRefer" ) 'получили Unirefer
.....................

Вроде так!

Цитата: Roman_Shprenger от 19.10.13, 13:07:16
Относительно 1 вопроса: там стоит класс #system, атрибут #doc_code, поэтому он заполняется автоматически. Но почему-то не полностью.

Вам ничего не мешает удалить этот и вставить необходимый атрибут.
+ Благодарностей: 1

Roman_Shprenger

Хорошо. Спасибо. А можно как-нибудь сделать, чтобы для ТП одной детали выводилось "Изготовление", а для ТП сборки выводилось "Сборка" ?

Roman_Shprenger

Все равно выводится старое значение атрибута(

tur

Цитата: Roman_Shprenger от 21.10.13, 10:17:59
Все равно выводится старое значение атрибута(

Шаблоны первой и второй страницы разные, может дело в этом?
А может класс неправильно указали, вариантов масса.
Сначала удалите старый атрибут проверьте, что ничего не выводится и потом уже на место старого добавляйте новый атрибут.

Цитата: Roman_Shprenger от 21.10.13, 05:11:24
Хорошо. Спасибо. А можно как-нибудь сделать, чтобы для ТП одной детали выводилось "Изготовление", а для ТП сборки выводилось "Сборка" ?

Попробуйте так:

function AfterConstruction(obj)
ON ERROR RESUME NEXT
...............................................................................................
  obj.vrAttrByName("btk").vrValue = ""
  if (Obj.vrClass.vrName="assembly") then
  obj.vrAttrByName("template_titul_2").vrValue = "Сборка"
  end if

  if (Obj.vrClass.vrName="detail") then
    obj.vrAttrByName("template_titul_2").vrValue = "Изготовить"
    obj.vrAttrByName("en").vrValue = 1
    obj.vrAttrByName("kd").vrValue = 1
  end if
........................

А значение "Сборка" добавьте в список значений атрибута "template_titul_2"

Roman_Shprenger

Сделал так как вы написали, не сработало. Почитал справку, написал по их подобию, все равно не работает. Вот как сейчас.

Roman_Shprenger

Вот еще картинка

Roman_Shprenger

Еще такая проблема. Вот написал атрибут, чтобы когда переходы выводились буква О отображалась 1 раз в самом начале. Но надо чтобы еще между переходами пустая строка была. Не подскажите как это можно сделать?

tur

#37
Так у Вас вроде атрибуты по разному называются тв одном месте template_titul3, а вдругом template_titul_3, определитесь как бы.

Кстати template_titul_3 это простой атрибут, просто списочный, а не функция.

Все работает, только функция будет выглядеть так:


function AfterConstruction(obj)
ON ERROR RESUME NEXT
  obj.vrAttrByName("template_titul_3").vrValue = "Сборка"
...............................................................................................
  obj.vrAttrByName("btk").vrValue = ""
  if (Obj.vrClass.vrName="detail") then
    obj.vrAttrByName("template_titul_3").vrValue = "Изготовить"
    obj.vrAttrByName("en").vrValue = 1
    obj.vrAttrByName("kd").vrValue = 1
  end if
........................

tur

Цитата: Roman_Shprenger от 22.10.13, 12:51:40
Еще такая проблема. Вот написал атрибут, чтобы когда переходы выводились буква О отображалась 1 раз в самом начале. Но надо чтобы еще между переходами пустая строка была. Не подскажите как это можно сделать?

В Вертикали на настройке карты наверное стоит "0", поставьте там "1" после перехода

Можете в самом шаблоне поставить "1" по умолчанию.

А вообще выложите скрин карты на классе переходы (steps) в редакторе шаблонов Вертикали.

Roman_Shprenger

Спасибо. С template_titul3 разобрался, теперь все работает. Вот высылаю скрин карты на вкладке переходов step. Про настройки 0 и 1 не понял. Это что за настройки?