Настройка форм-ля отчётов Верт-ль, чтобы в пер-дах не было обозначения НТД

Автор ВасилийОК, 10.11.19, 15:28:10

« предыдущая - следующая »

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

ВасилийОК

Прошу, если не затруднит, подсказать как можно настроить формирователь отчётов программы "Вертикаль"так, чтобы в операционных картах и картах контроля, обозначение стандартной оснастки не содержало в себе наименование нормативно-технической документации (НТД), а в карте оснастки наименование НТД присутствовало.

Пример должно быть так: Операционная карта - Ключ 12х16 7811-0057.  Карта оснастки: Ключ 12х16 7811-0057 ГОСТ 4587-98
(Тоесть в одной карте ГОСТа нет, а в другой есть).

Примечание№1: В данном примере, для простоты, обозначение ключа и номер ГОСТа выдуманы, возможно такого ключа и такого ГОСТа вообще не существует.

Примечание №2: Данная просьба продиктована следующими обсоятельствами: В случае если необходимо провести изменения номера ГОСТа или др. НТД в уже разработанном и изданном тех. процессе (объём тех. процесса огромный) в цехе, легче всего изменить только ведомость оснастки, не перепроверяя все переходы. Изменения проводят рукописным способом, прямо в цехе, так как нужна оперативность. Сверку и изменения электронных тех. процессов, проводят раз в год, сотрудники другой группы.

Meldok

Как вариант самый простой и наверно не лучший способ - прописать функцию при выводе, к примеру
k=instr(obj.vrexecutefunction("showme"),' ГОСТ ')
str=left(obj.vrexecutefunction("showme"),k)
fillattr = str
что то в таком духе. при условии что у вас стандарт идет всегда в конце обозначения
аналогично для ОСТ, ТУ и прочего.
Либо если у вас номер стандарта хранится в отдельном атрибуте, то прописать в функции отображения к примеру свое showme, сделать склейку атрибутов без атрибута стандарта.

tur

Цитата: ВасилийОК от 10.11.19, 15:28:10Прошу, если не затруднит, подсказать как можно настроить формирователь отчётов программы "Вертикаль"так, чтобы в операционных картах и картах контроля, обозначение стандартной оснастки не содержало в себе наименование нормативно-технической документации (НТД), а в карте оснастки наименование НТД присутствовало.

Пример должно быть так: Операционная карта - Ключ 12х16 7811-0057.  Карта оснастки: Ключ 12х16 7811-0057 ГОСТ 4587-98
(Тоесть в одной карте ГОСТа нет, а в другой есть).

Примечание№1: В данном примере, для простоты, обозначение ключа и номер ГОСТа выдуманы, возможно такого ключа и такого ГОСТа вообще не существует.

Примечание №2: Данная просьба продиктована следующими обсоятельствами: В случае если необходимо провести изменения номера ГОСТа или др. НТД в уже разработанном и изданном тех. процессе (объём тех. процесса огромный) в цехе, легче всего изменить только ведомость оснастки, не перепроверяя все переходы. Изменения проводят рукописным способом, прямо в цехе, так как нужна оперативность. Сверку и изменения электронных тех. процессов, проводят раз в год, сотрудники другой группы.

1. В конфигараторе Вертикали в функции showme для нужного инструмента собирайте наименование без атрибута "ГОСТ", выводите атрибут "ГОСТ" отдельным атрибутом в Вертикаль при добавлении инструмента из справочника. Потом в одной карте выводите просто showme, а в другой showme+атрибут "ГОСТ", и никаких скриптов писать не нужно.

2. Для каждой карты собирать "конструктор" из обозначения, наименования и ГОСТа, тоже кстати без скрипта.

3. В конфигараторе Вертикали собрать два разных атрибута с ГОСТ и без ГОСТ и выводить их для нужной карты.

4. Написать скрипт удаляющий слово ГОСТ и все что за ним. Недостаток этого способа, нужно прописывать все наименования документов, которые только могут быть и не факт что вы вспомните все варианты.