Перейти к публикации
forum-okna.ru

Профстрой-2 "На Халяву" Официально!!!


KamdiF

Рекомендованные сообщения


Оконный портал tybet.ru | Подписка на новости | Бесплатные объявления | Наша телега | База оконных знаний | ОНЛАЙН-ВЫСТАВКА



Как запроектировать вот такую хрень

:P (ты прям сразу на сладенькое накинулся, нет бы потерпеть... :P )

Можно. Но не совсем впрямую.

post-546-1189174591_thumb.jpg

Прописываешь профиль @пустота как коробку. Строишь контур из дверной коробки, например. Потом выделяешь вертикаль и делишь ее импостом (не заполнение, а именно вертикаль). Получается, что разбил коробку на две. :P

Потом просто меняешь артикулы профилей: на вертикали низа ставишь коробку дверную, на вертикали и верхний горизонт верхнего контура ставишь оконную коробку, с порого сам понимаешь..., а вот там где у тебя прилегают 2 контура на нижнюю (дверную часть) ставишь профиль дверной створки, а на верхнюю @пустота.

Прописываешь соединения с @пустота для оконной коробки Г-образные, для дверной створки - прилегание (с учетом того, что стеклопакет станет считаться от @ПУСТОТА)

Понял?

Ссылка на комментарий
Поделиться на других сайтах

:P (ты прям сразу на сладенькое накинулся, нет бы потерпеть... :P )

Можно. Но не совсем впрямую.

Прописываешь профиль @пустота как коробку. Строишь контур из дверной коробки, например. Потом выделяешь вертикаль и делишь ее импостом (не заполнение, а именно вертикаль). Получается, что разбил коробку на две. :P

Потом просто меняешь артикулы профилей: на вертикали низа ставишь коробку дверную, на вертикали и верхний горизонт верхнего контура ставишь оконную коробку, с порого сам понимаешь..., а вот там где у тебя прилегают 2 контура на нижнюю (дверную часть) ставишь профиль дверной створки, а на верхнюю @пустота.

Прописываешь соединения с @пустота для оконной коробки Г-образные, для дверной створки - прилегание (с учетом того, что стеклопакет станет считаться от @ПУСТОТА)

Понял?

Я так и знал. Просто я попытался это сделать с REALITовской пустотой. Нифига не поличилось. Две коробки вышло, а когда делил дверь по вертикали или вставлял створку глючило не по детски. Ща свою пустоту введу...

Хотя нет. пустота влияет только на верхнюю коробку, а глюки были в нижней... Пошёл разбиратся

Изменено пользователем Конструёр
Ссылка на комментарий
Поделиться на других сайтах

Вро де бы проблема с описанием соединения зетки с нулевым контуром. Если размер стоит 0 то всё новрмально, если -22, то при разделения нижней рамы другим нулевым контуром получается вот такая бодяга:

До

post-7384-1189408562_thumb.jpg

После

post-7384-1189408383_thumb.jpg

 

На первый взгляд у вас размер тоже нулевой. А он дожен отрицательным быть

В проге наверно глюк. Если поставить размер -22 то при каждой операции нулевой контур вместе с размерной линией смещается вниз. Размер при этом не меняется

Изменено пользователем Конструёр
Ссылка на комментарий
Поделиться на других сайтах

post-8559-1189625176_thumb.jpg

Возможно ли сделать такой отчет?

 

У меня много мелких заказов, и готовить профиль для оптимизации большая проблемма.

Объеденять заказы в один не выход, проблеммы с контролем оплаты, готовности и тд.

Не получается.Что делать????? :(

Ссылка на комментарий
Поделиться на других сайтах

наткнулась на такой прикол: некоторые отчёты, которые были изначально, вполне пригодны. но они выдаются пустыми. например "москитная сетка.изделия", "расход фурнитуры", "расход заполнений"...

 

код вроде без ошибок. в чём может быть дело?

Ссылка на комментарий
Поделиться на других сайтах

2 Deanisii

Ну профстрой по любому кроит только один заказ.

Соответственно надо объединять.

 

Как вариант - специально объединять заказы для производства в заказ "Производств задание...".

Руками это сделать можно, но можно просто написать скрипт отдельный - и он бы это делал. (В принципе это не сложно) - То есть скрипт бы создавал из списка заказов "производственный заказ", копируя туда все и изменяя название изделий.

Ссылка на комментарий
Поделиться на других сайтах

Если поставить размер -22 то при каждой операции нулевой контур вместе с размерной линией смещается вниз. Размер при этом не меняется

Я тоже попробовала. ( Обидно, что сама раньше не додумалась :D )

При установке -22 - тоже получился бред ;) , но если оставить "0", а угловое соединение вертикального профиля фрамуги и горизонтальной @ прописать с припуском вертикального артикула +27 или 26,5 (22 + 4,5 или 5 мм с учетом фрезировки профиля ), а в заполнении ( в профиле в группе) на @ надо прописать -15, :D то все получается!

Конструёр спасибо за вопрос, Rexther, спасибо за ответ! а то я раньше делала отдельно дверь, отдельно фрамугу :D

Изменено пользователем Blondy
Ссылка на комментарий
Поделиться на других сайтах

Люди почему нет отдельной темы для отчетов??????? ;)

Неужели там все так просто??? :D

Или наоборот все так сложно что страшно обсуждать???

Например как обьеденить профиль из нескольких заказов в одном отчете, в одной таблице и сгруппированны по длинне? :D

А может гдето есть нормальный HELP по генератору??? :D

Я не програмист и со всякими SQL HTML познакомился только благодаря Профокнам. :D

Отчеты использую в основнос те которые скачал с базой ARC у Комдива, за что ему огромное спасибо :D !!

Конечно модифицирую под себя, но очень туго.

Хотелось бы умных и главно понятных, для не програмиста и не системного администратора,ответов и подсказок.

Ссылка на комментарий
Поделиться на других сайтах

Люди почему нет отдельной темы для отчетов??????? ;)

Неужели там все так просто??? :D

Или наоборот все так сложно что страшно обсуждать???

Например как обьеденить профиль из нескольких заказов в одном отчете, в одной таблице и сгруппированны по длинне? :D

А может гдето есть нормальный HELP по генератору??? :D

Я не програмист и со всякими SQL HTML познакомился только благодаря Профокнам. :D

Отчеты использую в основнос те которые скачал с базой ARC у Комдива, за что ему огромное спасибо :D !!

Конечно модифицирую под себя, но очень туго.

Хотелось бы умных и главно понятных, для не програмиста и не системного администратора,ответов и подсказок.

 

как вы используете первоначальные отчёты? они срабатывают или их модифицировали?

Ссылка на комментарий
Поделиться на других сайтах

Люди почему нет отдельной темы для отчетов???????

Так создай! ;)

Например как обьеденить профиль из нескольких заказов в одном отчете, в одной таблице и сгруппированны по длинне?

Это по нескольким ВЫДЕЛЕННЫМ проектам сделать можно.

В данном случае отчет будет в цикле

<~LOOP_SELECTED~>

а между ними как обычный отчет по спецификации

<~END LOOP_SELECTED~>

Хотелось бы умных и главно понятных, для не програмиста и не системного администратора,ответов и подсказок.

Чтобы получить понятные ответы, надо задать вопрос не менее понятно...Или ты хочешь получить готовый исходный код отчета? Никто его специально для тебя писать не будет, если только из спортивного интереса, при наличии свободного времени.

Изменено пользователем Konstruktor
Ссылка на комментарий
Поделиться на других сайтах

Я тоже попробовала. ( Обидно, что сама раньше не додумалась :D )

При установке -22 - тоже получился бред ;) , но если оставить "0", а угловое соединение вертикального профиля фрамуги и горизонтальной @ прописать с припуском вертикального артикула +27 или 26,5 (22 + 4,5 или 5 мм с учетом фрезировки профиля ), а в заполнении ( в профиле в группе) на @ надо прописать -15, :D то все получается!

Конструёр спасибо за вопрос, Rexther, спасибо за ответ! а то я раньше делала отдельно дверь, отдельно фрамугу :D

Мы не фрезеруем пазы 4,5/5мм.

Я тоже до этого допёр. Только, в таком случае, размер двери (без фрамуги) нужно задавать по её габаритам (с учётом "уха" зетки), что не есть удобно. Но за неименеем лучшего...

Ссылка на комментарий
Поделиться на других сайтах

как вы используете первоначальные отчёты? они срабатывают или их модифицировали?

Все отчеты работают с небольшими изменениями.

Тоесть исправляем группы печати и все нормально

 

Так создай! :thumbsup:

 

Это по нескольким ВЫДЕЛЕННЫМ проектам сделать можно.

В данном случае отчет будет в цикле

<~LOOP_SELECTED~>

а между ними как обычный отчет по спецификации

<~END LOOP_SELECTED~>

Так я пробовал. На первый взгляд вроде все работает, но при проверке всплывают ошибки, особенно в профиле. Выдает колличество впофиля не общее по выделенным заказам, а из заказа выделенного первым.Стекло по всем заказам.Фурнитура вобще с потолка, другого места не нашел.

Я не прошу написать мне отчеты, хотя это заманчивое предложение. :igz: Меня больше интересует HELP более развернутый чем родной.

Я думаю что отчеты должны создаватся на месте и быстро изменятся под нужды производства, а это у меня не получается из за отсутсвия знаний, которые очень хотелось бы получить.

Ктото в этой ветке писал что пора становится грамотными пользователями.

Ссылка на комментарий
Поделиться на других сайтах

Все отчеты работают с небольшими изменениями.

Тоесть исправляем группы печати и все нормально

Так я пробовал. На первый взгляд вроде все работает, но при проверке всплывают ошибки, особенно в профиле. Выдает колличество впофиля не общее по выделенным заказам, а из заказа выделенного первым.

именно! , если этот отчет не поправить и не вогнать его в цикл по выделенным проектам

<~LOOP_SELECTED~>

СЮДА ЗАГНАТЬ ОТЧЕТ ПО СПЕЦИФИКАЦИИ!!!

<~END LOOP_SELECTED~>

И ВСЕ!

Ссылка на комментарий
Поделиться на других сайтах

именно! , если этот отчет не поправить и не вогнать его в цикл по выделенным проектам

<~LOOP_SELECTED~>

СЮДА ЗАГНАТЬ ОТЧЕТ ПО СПЕЦИФИКАЦИИ!!!

<~END LOOP_SELECTED~>

И ВСЕ!

Загнал.

<HTML>

<HEAD>

<TITLE>*Спецификация проекта</TITLE>

<META content="text/html; charset=windows-1251" http-equiv=Content-Type>

<META NAME="Generator" CONTENT="ProfSegment WorkShop">

<META NAME="Author" CONTENT="ПРОФСТРОЙ">

<META NAME="Keywords" CONTENT="ПРОФСТРОЙ">

<META NAME="Description" CONTENT="ОТЧЕТ ПРОФСТРОЙ">

</HEAD>

 

<BODY><CENTER>

 

 

 

<~ТОЧНОСТЬ:ОБЯЗАТЕЛЬНАЯ:3~>

<~ТОЧНОСТЬ:ДОПОЛНИТЕЛЬНАЯ:0~>

 

<TABLE WIDTH=600 border=0 style="font-size:12px; font-family:Arial; color:#0">

<TR>

<TD align=left><~ГРУППА~></TD>

 

</TR>

</TABLE>

 

<BR>

<~LOOP_SELECTED~>

 

<TABLE WIDTH=600 style="border-collapse: collapse; font-size:10px; text-align:left; font-family:Arial; color:#0"

bgColor=#FFFFFF cellpadding=2 spacepadding=2 border=1 bordercolor=#0>

 

<!-- ПРОФИЛИ -->

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=1)AND(pUnic=:^pUnic:)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8><BR> ПРОФИЛИ</TD></TR>

<TR>

<TD align=center bgColor=#CCCCCC>Поставщик</TD>

<TD align=center bgColor=#CCCCCC>Артикул</TD>

<TD align=center bgColor=#CCCCCC>Название</TD>

<TD align=center bgColor=#CCCCCC>Цвет</TD>

<TD align=center bgColor=#CCCCCC>Длина, мм</TD>

<TD align=center bgColor=#CCCCCC>Углы реза</TD>

<TD align=center bgColor=#CCCCCC>Кол-во</TD>

<TD align=center bgColor=#CCCCCC>Цел.</TD>

</TR>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb,clCod,clNum FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=1)~>

<~ADD_SQL_PROG:ORDER BY pNumb,aNumb,clCod,clNum~>

<~LOOP_SQL_PROG~>

 

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:поставщик:pNumb~>

<~ПРОГ_ПАРАМЕТР:СТРОКА:артикул:aNumb~>

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:цвет:clNum~>

 

<TR>

<TD valign=top><~ПРОГ:ПОСТАВЩИК~></TD>

<TD valign=top><~ПРОГ:АРТИКУЛ~></TD>

<TD valign=top><~ПРОГ:НАЗВАНИЕ~></TD>

<TD valign=top><~ПРОГ:ЦВЕТ~></TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:ДЛИНА~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:УГЛЫ_РЕЗА~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:КОЛИЧЕСТВО_УНИКАЛЬНО_ОБЩЕЕ~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:КОЛИЧЕСТВО_ЦЕЛЫХ~>

<~BREAK_LOOP_SPEC~>

<~END_LOOP_SPEC~>

</TD>

</TR>

<~END_SQL_PROG~>

 

<!-- АКСЕССУАРЫ -->

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=2)AND(pUnic=:^pUnic:)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8><BR> АКСЕССУАРЫ</TD></TR>

<TR>

<TD align=center bgColor=#CCCCCC>Поставщик</TD>

<TD align=center bgColor=#CCCCCC>Артикул</TD>

<TD align=center bgColor=#CCCCCC>Название</TD>

<TD align=center bgColor=#CCCCCC colspan=3>Цвет</TD>

<TD align=center bgColor=#CCCCCC>Кол-во</TD>

<TD align=center bgColor=#CCCCCC>ед. изм.</TD>

</TR>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb,clCod,clNum FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=2)~>

<~ADD_SQL_PROG:ORDER BY pNumb,aNumb,clCod,clNum~>

<~LOOP_SQL_PROG~>

 

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:поставщик:pNumb~>

<~ПРОГ_ПАРАМЕТР:СТРОКА:артикул:aNumb~>

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:цвет:clNum~>

 

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<TR>

<TD><~СПЕЦ:ПОСТАВЩИК~></TD>

<TD><~СПЕЦ:АРТИКУЛ~></TD>

<TD><~СПЕЦ:НАЗВАНИЕ~></TD>

<TD colspan=3><~СПЕЦ:ЦВЕТ~></TD>

<TD align=right><~СПЕЦ:КОЛИЧЕСТВО_УНИКАЛЬНО_ОБЩЕЕ~> </TD>

<TD align=center><~СПЕЦ:ЕД_ИЗМ~></TD>

</TR>

<~END_LOOP_SPEC~>

<~END_SQL_PROG~>

 

<!-- УПЛОТНЕНИЯ -->

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=3)AND(pUnic=:^pUnic:)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8><BR> УПЛОТНЕНИЯ</TD></TR>

<TR>

<TD align=center bgColor=#CCCCCC>Поставщик</TD>

<TD align=center bgColor=#CCCCCC>Артикул</TD>

<TD align=center bgColor=#CCCCCC>Название</TD>

<TD align=center bgColor=#CCCCCC colspan=3>Цвет</TD>

<TD align=center bgColor=#CCCCCC>Кол-во</TD>

<TD align=center bgColor=#CCCCCC>ед. изм.</TD>

</TR>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb,clCod,clNum FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=3)~>

<~ADD_SQL_PROG:ORDER BY pNumb,aNumb,clCod,clNum~>

<~LOOP_SQL_PROG~>

 

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:поставщик:pNumb~>

<~ПРОГ_ПАРАМЕТР:СТРОКА:артикул:aNumb~>

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:цвет:clNum~>

 

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<TR>

<TD><~СПЕЦ:ПОСТАВЩИК~></TD>

<TD><~СПЕЦ:АРТИКУЛ~></TD>

<TD><~СПЕЦ:НАЗВАНИЕ~></TD>

<TD colspan=3><~СПЕЦ:ЦВЕТ~></TD>

<TD align=right><~СПЕЦ:КОЛИЧЕСТВО_УНИКАЛЬНО_ОБЩЕЕ~> </TD>

<TD align=center>п.м.</TD>

</TR>

<~END_LOOP_SPEC~>

<~END_SQL_PROG~>

 

<!-- ОСНАСТКА -->

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=4)AND(pUnic=:^pUnic:)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8><BR> ОСНАСТКА</TD></TR>

<TR>

<TD align=center bgColor=#CCCCCC>Поставщик</TD>

<TD align=center bgColor=#CCCCCC>Артикул</TD>

<TD align=center bgColor=#CCCCCC>Название</TD>

<TD align=center bgColor=#CCCCCC colspan=3>Цвет</TD>

<TD align=center bgColor=#CCCCCC>Кол-во</TD>

<TD align=center bgColor=#CCCCCC>ед. изм.</TD>

</TR>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb,clCod,clNum FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=4)~>

<~ADD_SQL_PROG:ORDER BY pNumb,aNumb,clCod,clNum~>

<~LOOP_SQL_PROG~>

 

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:поставщик:pNumb~>

<~ПРОГ_ПАРАМЕТР:СТРОКА:артикул:aNumb~>

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:цвет:clNum~>

 

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<TR>

<TD><~СПЕЦ:ПОСТАВЩИК~></TD>

<TD><~СПЕЦ:АРТИКУЛ~></TD>

<TD><~СПЕЦ:НАЗВАНИЕ~></TD>

<TD colspan=3><~СПЕЦ:ЦВЕТ~></TD>

<TD align=right><~СПЕЦ:КОЛИЧЕСТВО_УНИКАЛЬНО_ОБЩЕЕ~> </TD>

<TD align=center><~СПЕЦ:ЕД_ИЗМ~></TD>

</TR>

<~END_LOOP_SPEC~>

<~END_SQL_PROG~>

 

<!-- ЗАПОЛНЕНИЯ в изделиях прямоугольные -->

<~SET_SQL_PROG:SELECT DISTINCT pUnic,pNumb,aNumb FROM tSpecZLT WHERE (pUnic=:^pUnic:)AND(zPoin=0)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8 align=left><BR> ПРЯМОУГОЛЬНЫЕ ЗАПОЛНЕНИЯ</TD></TR>

<TR>

<TD bgColor=#CCCCCC align=center>Поставщик</TD>

<TD bgColor=#CCCCCC align=center>Артикул</TD>

<TD bgColor=#CCCCCC align=center>Название</TD>

<TD bgColor=#CCCCCC align=center>Цвет</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Шир. * Выс., мм</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Кол-во</TD>

</TR>

 

<~SQL_FILTER_ZAPL:zPoin=0~>

<~LOOP_ZAPL~>

<TR>

<TD><~ЗАП:ПОСТАВЩИК~></TD>

<TD><~ЗАП:АРТИКУЛ~></TD>

<TD><~ЗАП:НАЗВАНИЕ~></TD>

<TD><~ЗАП:ЦВЕТ~></TD>

<TD align=center colspan=2><~ЗАП:ДЛИНА~> * <~ЗАП:ШИРИНА~></TD>

<TD align=center colspan=2><~ЗАП:ВСЕГО~></TD>

</TR>

<~END_LOOP_ZAPL~>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<!-- ЗАПОЛНЕНИЯ в изделиях непрямоугольные -->

<~SET_SQL_PROG:SELECT DISTINCT pUnic,pNumb,aNumb FROM tSpecZLT WHERE (pUnic=:^pUnic:)AND(zPoin>0)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8 align=left><BR> НЕПРЯМОУГОЛЬНЫЕ ЗАПОЛНЕНИЯ</TD></TR>

<TR>

<TD bgColor=#CCCCCC align=center>Поставщик</TD>

<TD bgColor=#CCCCCC align=center>Артикул</TD>

<TD bgColor=#CCCCCC align=center>Название</TD>

<TD bgColor=#CCCCCC align=center>Цвет</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Шир. * Выс., мм</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Кол-во</TD>

</TR>

 

<~SQL_FILTER_ZAPL:zPoin>0~>

<~LOOP_ZAPL~>

<TR>

<TD rowspan=2><~ЗАП:ПОСТАВЩИК~><BR><~ЗАП:ЭСКИЗ:70~></TD>

<TD><~ЗАП:АРТИКУЛ~></TD>

<TD><~ЗАП:НАЗВАНИЕ~></TD>

<TD><~ЗАП:ЦВЕТ~></TD>

<TD align=center colspan=2><~ЗАП:ДЛИНА~> * <~ЗАП:ШИРИНА~></TD>

<TD align=center colspan=2><~ЗАП:ВСЕГО~></TD>

</TR>

<TR>

<TD colspan=7><~ЗАП:РЕЗКА~><BR><BR><BR><BR></TD>

</TR>

<~END_LOOP_ZAPL~>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

<!-- ЗАПОЛНЕНИЯ в доп. комплектующих прямоугольные -->

<~SET_SQL_PROG:SELECT DISTINCT pUnic,pNumb,aNumb FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=5)~>

<~LOOP_SQL_PROG~>

<TR><TD colspan=8 align=left><BR> ДОП. ЗАПОЛНЕНИЯ</TD></TR>

<TR>

<TD bgColor=#CCCCCC align=center>Поставщик</TD>

<TD bgColor=#CCCCCC align=center>Артикул</TD>

<TD bgColor=#CCCCCC align=center>Название</TD>

<TD bgColor=#CCCCCC align=center>Цвет</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Шир. * Выс., мм</TD>

<TD bgColor=#CCCCCC align=center colspan=2>Кол-во</TD>

</TR>

 

<~SQL_FILTER_SPEC:aTypM=5~>

<~LOOP_SPEC~>

<TR>

<TD><~СПЕЦ:ПОСТАВЩИК~></TD>

<TD><~СПЕЦ:АРТИКУЛ~></TD>

<TD><~СПЕЦ:НАЗВАНИЕ~></TD>

<TD><~СПЕЦ:ЦВЕТ~></TD>

<TD align=center colspan=2><~СПЕЦ:ДЛИНА~> * <~СПЕЦ:ШИРИНА~></TD>

<TD align=center colspan=2><~СПЕЦ:ВСЕГО~></TD>

</TR>

<~END_LOOP_SPEC~>

<~BREAK_LOOP_PROG~>

<~END_SQL_PROG~>

 

</TABLE>

<~END_LOOP_SELECTED~>

</BODY>

</HTML>

Вот текст отчета с циклом<~LOOP_SELECTED~>.

Он не работает.

Возможна ошибка в месте размещения цикла???

Пробовал смещать<~LOOP_SELECTED~>по одной строке вниз и соответственно<~END LOOP_SELECTED~> вверх, нужного результата нет. :thumbsup:

В чем дело не понимаю.

Пробовал

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=1)AND(pUnic=:^pUnic:thumbsup:~>

поменять на

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb FROM tSpecPAU WHERE (aTypM=1)AND(pUnic=:^SELECT:igz:~>

в результатах есть изменения но опять не верные.

Ссылка на комментарий
Поделиться на других сайтах

ээх! Заставил все таки посидеть! :thumbsup:

 

Попробуq это:

 

<HTML>

<HEAD>

<TITLE>РАСКРОЙ ПРОФИЛЯ ПО ВЫДЕЛЕННЫМ ПРОЕКТАМ</TITLE>

<META content="text/html; charset=windows-1251" http-equiv=Content-Type>

<META NAME="Generator" CONTENT="ProfSegment WorkShop">

<META NAME="Author" CONTENT="ПРОФСТРОЙ">

<META NAME="Keywords" CONTENT="ПРОФСТРОЙ">

<META NAME="Description" CONTENT="ОТЧЕТ ПРОФСТРОЙ">

</HEAD>

 

<BODY><CENTER>

 

 

 

<~ТОЧНОСТЬ:ОБЯЗАТЕЛЬНАЯ:3~>

<~ТОЧНОСТЬ:ДОПОЛНИТЕЛЬНАЯ:0~>

 

 

 

<TABLE WIDTH=600 border=0 style="font-size:12px; font-family:Arial; color:#0">

 

 

<TR>

<TD align=left><~ГРУППА~></TD>

 

</TR>

</TABLE>

 

<BR>

 

 

<TABLE WIDTH=600 style="border-collapse: collapse; font-size:10px; text-align:left; font-family:Arial; color:#0"

bgColor=#FFFFFF cellpadding=2 spacepadding=2 border=1 bordercolor=#0>

 

<TR><TD colspan=8><BR> ПРОФИЛИ</TD></TR>

<TR>

<TD align=center bgColor=#CCCCCC>Поставщик</TD>

<TD align=center bgColor=#CCCCCC>Артикул</TD>

<TD align=center bgColor=#CCCCCC>Название</TD>

<TD align=center bgColor=#CCCCCC>Цвет</TD>

<TD align=center bgColor=#CCCCCC>Длина, мм</TD>

<TD align=center bgColor=#CCCCCC>Углы реза</TD>

<TD align=center bgColor=#CCCCCC>Кол-во</TD>

<TD align=center bgColor=#CCCCCC>Цел.</TD>

</TR>

 

<~LOOP_SELECTED~>

<~INDEX:SET:PUNIC:SELECT~>

 

<~SET_SQL_PROG:SELECT DISTINCT pNumb,aNumb,clCod,clNum FROM tSpecPAU WHERE (pUnic=:^pUnic:)AND(aTypM=1)~>

<~ADD_SQL_PROG:ORDER BY pNumb,aNumb,clCod,clNum~>

<~LOOP_SQL_PROG~>

 

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:поставщик:pNumb~>

<~ПРОГ_ПАРАМЕТР:СТРОКА:артикул:aNumb~>

<~ПРОГ_ПАРАМЕТР:ЦЕЛЫЙ:цвет:clNum~>

 

<TR>

<TD valign=top><~ПРОГ:ПОСТАВЩИК~></TD>

<TD valign=top><~ПРОГ:АРТИКУЛ~></TD>

<TD valign=top><~ПРОГ:НАЗВАНИЕ~></TD>

<TD valign=top><~ПРОГ:ЦВЕТ~></TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:ДЛИНА~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:УГЛЫ_РЕЗА~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:КОЛИЧЕСТВО_УНИКАЛЬНО_ОБЩЕЕ~><BR>

<~END_LOOP_SPEC~>

</TD>

 

<TD align=center valign=top>

<~SQL_FILTER_SPEC:(pNumb=:^поставщик:)AND(clNum=:^цвет:)AND(aNumb=':^артикул:')~>

<~LOOP_SPEC_UNI~>

<~СПЕЦ:КОЛИЧЕСТВО_ЦЕЛЫХ~>

<~BREAK_LOOP_SPEC~>

<~END_LOOP_SPEC~>

</TD>

</TR>

<~END_SQL_PROG~>

<~END_LOOP_SELECTED~>

 

</TABLE>

 

 

 

</BODY>

</HTML>

 

Суммировать одинковый материал из разных заказов он не будет. т.к. в БД оги хранятся хоть и в одной таблице, но в разных строках (соотв. уник. номеру проекту)

 

Но по ВЫДЕЛЕННЫМ проектам даст раскрой материала. (тебе же только раскрой нужен был, вот я его и оставил)

 

В принципе, на основе этого отчета можно создать РАСЧЕТ в самом отчете общее кол-во целых хлыстов одного материала.

 

Посидеть нужно. Я бы конечно помог в силу своих возможностей, но сейчас реально времени нет...

Ссылка на комментарий
Поделиться на других сайтах

ээх! Заставил все таки посидеть! :igz:

Посидеть нужно. Я бы конечно помог в силу своих возможностей, но сейчас реально времени нет...

Все получилось :thumbsup: с маленькой доработкой.

Огромное СПАСИБО!!!

Всетаки мир не без добрх людей.

Ссылка на комментарий
Поделиться на других сайтах

помогите, пожалуйста...

 

написала я запрос в программаторе. он работает

 

 

select tsavepro.c1x, tsavepro.c1y, tsavepro.c2x, tsavepro.c2y

from tsavePro, tsaveFur

where

(tsavepro.pUnic='84') and

(tsavepro.oUnic='10296') and

(tsavefur.pUnic='84') and

(tsavefur.oUnic='10296') and

((tsavepro.nEL=tsavefur.nEL-1)or(tsavepro.nEL=tsavefur.nEL))

 

 

(значения punik и ounik взяты для проверки в программаторе)

перевожу в отчёт, но не получается, не работает. пробую так:

<~SET_SQL_PROG:select tsavepro.c1x, tsavepro.c1y, tsavepro.c2x, tsavepro.c2y from tsavePro, tsaveFur~>

<~ADD_SQL_PROG:where (tsavepro.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tsavepro.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and(tsavefur.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tsavefur.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and((tsavepro.nEL=tsavefur.nEL-1)or(tsavepro.nEL=tsavefur.nEL))~>

<~LOOP_SQL_PROG~>

 

помогите пожалуйста найти ошибку

Изменено пользователем Andromeda
Ссылка на комментарий
Поделиться на других сайтах

<~SET_SQL_PROG:select distinct tsavepro.c1x, tsavepro.c1y, tsavepro.c2x, tsavepro.c2y

from tsavePro, tsaveFur where (tsavepro.pUnic=:^pUnic:)

and (tsavepro.oUnic=:^oUnic:)

and (tsavefur.pUnic=:^pUnic:)

and (tsavefur.oUnic=:^oUnic:)

and (tsavepro.nEL=tsavefur.nEL-1)

and (tsavepro.nEL=tsavefur.nEL)~>

<~LOOP_SQL_PROG~>

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

Если не выходит пробуйте

SQL_FILTER_PROG1......

SQL_FILTER_PROG2......

SQL_FILTER_PROG3......

и тд.

Изменено пользователем Deanisii
Ссылка на комментарий
Поделиться на других сайтах

:(:):)

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

Если не выходит пробуйте

SQL_FILTER_PROG1......

SQL_FILTER_PROG2......

SQL_FILTER_PROG3......

и тд.

 

<~SQL_FILTER_PROG:(tsavepro.pUnic=:^pUnic:)~>

<~SQL_FILTER_PROG1:(tsavepro.oUnic=:^oUnic:)~>

<~SQL_FILTER_PROG2:(tsavefur.pUnic=:^pUnic:)~>

<~SQL_FILTER_PROG3:(tsavefur.oUnic=:^oUnic:)~>

<~SQL_FILTER_PROG4:((tsavepro.nEL=tsavefur.nEL-1)or(tsavepro.nEL=tsavefur.nEL))~>

<~группа:ACCESS~>

<~LOOP_SQL_PROG~>

<~LOOP_SQL_PROG1~>

<~LOOP_SQL_PROG2~>

<~LOOP_SQL_PROG3~>

<~LOOP_SQL_PROG4~>

 

<~@tsavepro.c1x~>

<~@tsavepro.c2x~>

<~@tsavepro.c1y~>

<~@tsavepro.c2y~>

 

<~END_SQL_PROG~>

<~END_SQL_PROG1~>

<~END_SQL_PROG2~>

<~END_SQL_PROG3~>

<~END_SQL_PROG4~>

 

<~/группа~>

 

не понимаю, кажется всё должно быть как то так, но не работает :D

Ссылка на комментарий
Поделиться на других сайтах

ВОТ:

 

<~SET_SQL_PROG:SELECT c1x,c1y,c2x,c2y from tSavePro, tSaveFur~>

<~ADD_SQL_PROG:where (tSavepro.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tSavePro.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and(tSaveFur.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tSaveFur.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and((tSavePro.nEL=(tSaveFur.nEL-1))or(tSavePro.nEL=tSaveFur.nEL))~>

<~LOOP_SQL_PROG~>

<~PROG:@c1x~>

<~PROG:@c2x~>

<~PROG:@c1y~>

<~PROG:@c2y~>

 

<~END_SQL_PROG~>

Ссылка на комментарий
Поделиться на других сайтах

ВОТ:

 

<~SET_SQL_PROG:SELECT c1x,c1y,c2x,c2y from tSavePro, tSaveFur~>

<~ADD_SQL_PROG:where (tSavepro.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tSavePro.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and(tSaveFur.pUnic=:^pUnic:)~>

<~ADD_SQL_PROG:and(tSaveFur.oUnic=:^oUnic:)~>

<~ADD_SQL_PROG:and((tSavePro.nEL=(tSaveFur.nEL-1))or(tSavePro.nEL=tSaveFur.nEL))~>

<~LOOP_SQL_PROG~>

<~PROG:@c1x~>

<~PROG:@c2x~>

<~PROG:@c1y~>

<~PROG:@c2y~>

 

<~END_SQL_PROG~>

 

 

спасибо... но оказалось всё гораздо проще :thumbsup:

Ссылка на комментарий
Поделиться на других сайтах

господа, кто-нибудь делал в программе профокна подробные эскизы?

нужно сделать рабочий лист, там эскиз окна (к которому нужно указать размеры коробки, створки, штапика, стеклопакета, ручки - и это на каждую створку конечно), плюс нужно указать эскизы соединений со всех сторон. сами эскизы есть, но я не знаю как их вывести в нужном порядке... плюс сверловка. тоже эскиps есть, но как их присобачить...

 

помогите, пожалуйста... я не конструктор, и в отпуск хочу...

Ссылка на комментарий
Поделиться на других сайтах

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

А потом Sql-запросами вытащить это из табл

tConVar(варианты соед) поле cPict(путь к рисунку-чертежу)

и табл tSavCon(сохраненные соед. для проектов) общая привязка у них по полу cUnic и nVar

Выборку будешь делать по pUnic и oUnic.-чтобы выбрать нужное соед. для нужного изделия и проекта, а по cUnic выйдешь на нужное значение поля cPict. А дальше зная путь к рис. вывести его в отчете думаю труда не составит...

я не программист...я технарь :igz: но надеюсь понятно объяснил.

Изменено пользователем Konstruktor
Ссылка на комментарий
Поделиться на других сайтах

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

А потом Sql-запросами вытащить это из табл

tConVar(варианты соед) поле cPict(gebn к рисунку-чертежу)

и табл tSavCon(сохраненные соед. для проектов) общая привязка у них по полу nCon

Выборку будешь делать по pUnic и oUnic.-чтобы выбрать нужное соед. для нужного изделия и проекта, а по nCon выйдешь на нужное значение поля cPict. А дальше зная путь к рис. вывести его в отчете думаю труда не составит...

я не программист...я технарь :igz: но надеюсь понятно объяснил.

 

 

спасибо. это действительно понятно. но как их вывести в нужном порядке? я не очень хорошо объяснила. вот пример

post-2573-1191387710_thumb.jpg

 

видите, они в зависимости от створок

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...

Важная информация

Условия и правила использования форума Правила.