Форум » » Отцы или дети? ПФ или КП? » Ответить

Отцы или дети? ПФ или КП?

В.Н.: Пользовательские фрагменты, как и стандартные, мне помогали на протяжении многих лет. Они делали мне зарплату, а руководству немалую прибыль и много еще чего... Комплексные позиции сегодня пытаются заменить ПФ. Да, они (КП) удобны. Да, они понятны пользователям и легки в работе. Но взаимозаменяемы ли эти вещи?? Смогут ли КП заменить полноценный язык программирования ПФ? ============================== На все эти вопросы, надеюсь, будут ответы в этой теме. Но поначалу несколько постов я посвящу Отцам: Пользовательским Фрагментам. Как их создавать? Как ими пользоваться? А далее: чему желторотики научились у старших, также будет интересно. =============================== Просьба разработчиков принять участие в обсуждении темы будущего сметного дела.

Ответов - 67, стр: 1 2 All

В.Н.: 1. Создаем пустой каркас ПФ На уровне ПК АВК5 зайдем в меню: Фрагменты 1. Меню-Создать. В поле ПО фрагмента пишем: ФПСТЕН (будем создавать пользовательский фрагмент для стен) Наименование ПФ всегда начинается на ФП, а дальше -текст не должен превышать 8-ми символов. 2. Сохраняем наш ПФ на диске. 3. Создалась первая строка: ФПСТЕН``* 4. После первого разделителя напишем следующее: ^Стены&Стіни (после символа ^ идет русский текст, после & -украинский) Такой фрагмент сможет работать и в украинской и в русской версии ПК АВК5. 5. После второго разделителя напишем примечание типа: Разработчик: Форум АВК5 6. Получится первая строка: ФПСТЕН`^Стены&Стіни`Разработчик: Форум АВК5* которая всегда заканчивается звездочкой *. 7. После первой строки д.б. ввод данных (об этом позже), заканчивается меткой :Д* 8. После ввода данных идут строки тела фрагмента (расчеты, сметные строки и т.д.) (об этом позже) 9. И конец фрагмента - метка <Ф*. В итоге мы наваяли пустой каркас: ------------ ФПСТЕН`^Стены&Стіни`Разработчик: Форум АВК5* :Д* <Ф* ------------ Жмем кнопку: проверить Машина ругается..не любит пустоты. Простим (продолжение следует) ...

Б. Н.: В.Н. пишет: Простим (продолжение следует) ... Начало отличное. Ждем продолжения.

В.Н.: 2. Наш первый простейший фрагмент. Откроем "пустышку" и продолжим творение. Приведем первую строку в следующий вид: ФПСТЕН`^Стены&Стіни`^Разработчик: Форум АВК5&Розробник: Форум АВК5* Здесь добавился украинский текст комментария о разработчике. =================== ФПСТЕН`^Стены&Стіни`^Разработчик: Форум АВК5&Розробник: Форум АВК5* :ДЕ`^НОВОЕ СТРОИТЕЛЬСТВО&НОВЕ БУДІВНИЦТВО`0```^После трансляции уточните цены на метериалы!&Після трансляції уточніть ціни на метеріали!* :ДЕСК`^Кирпичная кладка стен наружных (м3)&Цегляна кладка стін зовнішніх (м3)`2* :Д* :ВКК=Е8-6-1* :ВС7=С1422-10932* :Л?КК.`?ЕСК.`* :Л?С7.`Ц(380х?ЕСК.)* <Ф* =================== Перед строкой :Д* вводятся данные, которые мы увидим впоследствии в форме рабочего фрагмента. :ДЕ`^НОВОЕ СТРОИТЕЛЬСТВО&НОВЕ БУДІВНИЦТВО`0```^После трансляции уточните цены на метериалы!&Після трансляції уточніть ціни на метеріали!* Здесь введена строка, которая ничего не делает, а просто присутствует в форме в виде раздела, в котором будут все фрагменты из сборника Е. :ДЕСК`^Кирпичная кладка стен наружных (м3)&Цегляна кладка стін зовнішніх (м3)`2* Следующая строка данных :Д будет принимать в свою переменную ЕСК, которая именуется как:Кирпичная кладка стен наружных (м3), значения чисел с плавающей запятой (идентификатор=2), т.е. количество. :Д* -конец данных для формы. После этой строки идут строки для наполнения переменных, необходимых для математических расчетов и формирования строк ЛС. :ВКК=Е8-6-1* - в переменную КК (кирпичная кладка) вводим значение шифра. Учитывая, что в Е8-6-1 необходимо добавить кирпич по проекту, вводим в переменную С7 :ВС7=С1422-10932* шифр кирпича. Далее формируем строки ЛС: :Л?КК.`?ЕСК.`*-это означает: запрос строки ЛС вставить шифр, находящийся в переменной КК и количество, выбранное в форме, находящееся в переменной ЕСК. :Л?С7.`Ц(380х?ЕСК.)* -вторая строка ЛС находит шифр добавляемого кирпича в переменной С7 и количество расчитывает по формуле: 380шт на ед. объема Х количество объема. Ц() -округление результата до целого (кирпичи д.б. в целых штуках). Все!! <Ф*- конец фрагмента. Попытаемся нажать кнопку -Проверить и вставить. Машина проглотила все без замечаний. И теперь на уровне позиций ЛС любой подсистемы выбираем из пользовательской НСИ наш фрагмент, ставим необходимое количество... .. жмем кнопку "Сохранить". (Продолжение следует)


Сергей.К: весьма познавательно и необходимо, спасибо

lina: За темой буду следить. И предлагаю, чтобы здесь отметились все, кому тема интересна. Появился и первый вопрос: В.Н. пишет: Здесь введена строка, которая ничего не делает, а просто присутствует в форме в виде раздела, в котором будут все фрагменты из сборника Е. Здесь "фрагменты" обозначает не ПФ, а строки смет, составленных по сборникам Е? Кстати, пока этот простейший фрагмент полностью можно заменить КП. Но, как понимаю, это только пока;)

В.Н.: lina пишет: Здесь "фрагменты" обозначает не ПФ, а строки смет, составленных по сборникам Е? Фрагмент -это модуль, пирожок, комплекс позиций и т.д. В одном документе ПФ может быть несколько самостоятельных фрагментов (кирпичные стены, фальшстены из ЛГК). По поводу фрагментов Е я высказался образно, т.е. в этом разделе будут созданы фрагменты на основании сборника Е. Но если фрагмент зацепит в свое тело С1, С2 , С311 и т.д., то это будут сборники воспомогательные. Мы создаем фрагмент "стены". Если он будет универсальный, то к нему удобно будет обращаться и при ремонте и при новом строительстве и при реконструкции.

Ира: Сергей.К пишет: весьма познавательно и необходимо, спасибо Согласна!

В.Н.: lina пишет: Кстати, пока этот простейший фрагмент полностью можно заменить КП. Кстати, могли бы и написать, как простейший ПФ заменяется простейшим КП. Так мы параллельно сможем познавать две интереснейшие системы.

lina: В.Н. пишет: Кстати, могли бы и написать, как простейший ПФ заменяется простейшим КП. Так мы параллельно сможем познавать две интереснейшие системы. Если будет у меня время, можно будет попробовать. Но, к сожалению, без картинок(( Итак, начинаю: 1. Создаем в смете две позиции - Е8-6-1 с объемом 1м3 - С1422-10932 с объемом 380шт 2. Выделяем эти позиции, затем: правая клавиша мыши, <создание>, <создание новой комплексной позиции в списке КП> 3. Теперь заполняем реквизиты КП: - поисковый образ – КПСТЕН - Единица измерения – м3 - НКП – 1 - Наименование – Стены 4. Далее переходим в состав КП, становимся на строку 2, открываем ее (2 клика мышкой или Enter или с помощью меню) и в окошке «Точность» ставим цифру «3», чтобы кирпич был в целых штуках 5. Сохранить 6. И еще раз сохранить Все. Простейшая КП готова

Mikaella2011: КП создавать проще, т.к. их не нужно шифровать. lina, а Вы разобрались уже, как создавать в КП варианты с разными параметрами, например стяжка разной толщины? Понимаю, что такая возможность в КП заложена в формулах, но без подсказки не разобралась.

Б. Н.: lina пишет: Если будет у меня время, можно будет попробовать. ... Все. Простейшая КП готова Проба вполне удачна. Приветствую этот полезный для всех диалог квалифицированных пользователей АВК5.

lina: Mikaella2011 пишет: КП создавать проще, т.к. их не нужно шифровать Но пользоваться потом ими не так комфортно, как фрагментами, ИМХО. Да и возможностей у фрагментов гораздо больше. Mikaella2011 пишет: lina, а Вы разобрались уже, как создавать в КП варианты с разными параметрами В общем разобралась, но в каждом конкретном случае все равно приходиться вникать и разбираться. Думаю, в этой теме мы со временем все это рассмотрим.

Mikaella2011: lina пишет: В общем разобралась, но в каждом конкретном случае все равно приходиться вникать и разбираться. Думаю, в этой теме мы со временем все это рассмотрим. Понятно, спасибо.

В.Н.: lina пишет: Все. Простейшая КП готова 3. Совершенствуем ПФ. Из первых встреч стало понятно, что ПФ состоит из двух блоков: формы и кода. Строки формы заканчиваются меткой :Д*, далее идут строки кода до конца фрагмента <Ф* Представим, что пользователю нужно составить сметку на кладку с замесом раствора вручную. Т.е. из нормы нужно удалить раствор и применить дополнительную норму на его приготовление. В форму добавляем строку интерактивного общения с пользователем. :ДРР`^Цементный раствор делаем вручную ?&Цементний розчин робимо вручну ?`1`2#^ДА&ТАК#1:^НЕТ&НІ#2`2`^По умолчанию = НЕТ&По умовчанню=НІ* После текста стоит 1 -это команда включить вторую форму для выбора параметров (по тексту д.б. понятно). Чтобы не заблудиться в коде, проставим в нужных местах комментарии, используя оператор :К. Дополним раздел ввода переменных строкой с шифром "приготовления раствора вручную": :ВЦР=Е6-47-15* Далее включаем логику: если мы выбрали ДА, то значение нашего выбора будет =1, если НЕТ, то 2, если проигнорировали выбор, то также 2. Включаем оператор условного перехода: :ЕРР=1`1`2* Т.е. если значение выбора =1 (ДА), то переходим на метку 1, иначе на метку 2. Перейдя на метку 1, выполним запросы для печати в ЛС. :Л?КК.`?ЕСК.`Т6=У1425-11687* -знакомо, но добавился оператор Т6, который управляет действиями над ресурсами в средине нормы. Здесь Т6 означает -удалить из нормы раствор. Набрав строки ЛС по метке 1, переходим в конец фрагмента: :ПК* Если же выбрали НЕТ, то переходим на метку 2, где в строках ЛС будет обычный набор без приготовления раствора. Все команды и операторы описаны в инструкции, которую разработчики АВК5 в последних версиях где-то заныкали. ФП опять вводим в НСИ, перезаписываем старый, любуемся , пользуемся. ...(продолжение следует).

Ира: В.Н.

lina: В.Н. пишет: Представим, что пользователю нужно составить сметку на кладку с замесом раствора вручную Корректируем и мы нашу КП. После 1 строки вставляем снова строку Е8-6-1 с объемом 1м3, но в этой строке уже убираем ресурс раствора. А в конце добавляем Е6-47-15 с объемом 0,24м3. Далее идем в "Исходные параметры" и в 1 строке пишем наименование "приготовление раствора вручную И1=1" Возвращаемся в состав КП, открываем первую строку и в "ПА=" заменяем V на W, а вследующей ячейке пишем И1. Во второй строке ПА2=V И1. В четвертой - ПА4=V И1, а точность ставим "4", подражая В.Н. Сохраняем. При обращении к КП нужно войти на вкладку "Исходные параметры" и, в случае необходимости, поставить И1=1

В.Н.: lina , все класс, только, пожалуйста, подробнее поясняйте пользователям даже простые вещи. lina пишет: 1. Создаем в смете две позиции - Е8-6-1 с объемом 1м3 - С1422-10932 с объемом 380шт Это в ПФ мы пишем 380шт, т.к. ПФ вставляет в объем то кол. которое мы видим в поле ввода. В КП необходимо учитывать ед. измерения. Т.е. если ввели 380шт, то нужно применить формулу ЧП3=НП3:НКПхТКП/1000 lina пишет: А в конце добавляем Е6-47-15 с объемом 0,24м3. Опять-таки: норма в 100м3, значит нужно также применить формулу: НП4:НКПхТКП/100 lina пишет: Далее идем в "Исходные параметры" и в 1 строке пишем наименование "приготовление раствора вручную И1=1" И1=0, т.е. по умолчанию мы не месим раствор вручную. Если уж и будем месить, то только тогда, когда вызовем КП и поставим И1=1. После создания КП его нужно многократно проверить, чтобы он работал корректно, как и всякая программа. РС: Похоже, никто не повторил ни ПФ ни КП.

Mikaella2011: В.Н. пишет: РС: Похоже, никто не повторил ни ПФ ни КП. Почему, я повторила ПФ (с ПК я подружилась немного раньше), не сразу, но получилось. Большое спасибо, жду следующих мастер-классов.

lina: В.Н. пишет: подробнее поясняйте пользователям даже простые вещи. Я считала, что такие элементарные вещи, как единица измерения, пояснять не надо. Постараюсь исправиться. Уточняю: в 3 строке моей КП (изначално она была второй) стоит объем 0,38 при ед. изм. 1000шт (т.е. 380 штук). Таким образом, для строки 3 НП3=0,38, а ЧП3=НП3:НКПхТКП аналогично и в 4 строке объем 0,0024 при ед. изм. 100м3 (т.е.0,24м3), а НП4=0,0024, а ЧП4=НП4:НКПхТКП В.Н. пишет: Похоже, никто не повторил ни ПФ ни КП. Думаю, таких, которые повторили - единицы. И их можно посчитать по пальцам: Сергей.К , Ира , Mikaella2011. Кто еще? Люди, отзовитесь!

exde: А не проще составить смету программой АВК, а не "программировать" ее самостоятельно? Кружок "ОчУмелые ручки" Записаться, что ли...

Сергей.К: дык это фрагменты, и КП. КП будет проще осваивать, когда выйдет литература по ней.(надеюсь это произойдет) помнится для облегчения написания фрагментов сметчиками у В.Н. была программка. по мне, КП более удобней...если еще освоить все ответвления, цены не будет

Wanderer: linaвсе верно, в норме Е6-47-15 единица измерения 100 м3, но ввод идет в м3, а в С1422-10932 ед. изм=1000 шт, ввод материала- в шт. В.Н. поэтому дополнительные параметры в формулах НП4:НКПхТКП/100 и НП4:НКПхТКП/1000 в данном случае будут ошибкой, мы фактический объем уменьшим еще на 100 и на 1000 соответственно

В.Н.: lina пишет: Я считала, что такие элементарные вещи, как единица измерения, пояснять не надо. Не скажите, не скажите. Именно с ед. изм. связано много ошибок как при составлении смет, актов..., так и соответствующих модулей. Wanderer пишет: В.Н. поэтому дополнительные параметры в формулах НП4:НКПхТКП/100 и НП4:НКПхТКП/1000 в данном случае будут ошибкой Не скажите, не скажите. Я поправлял пост lina , где она писала о 380 шт. Чтобы было все предельно ясно с ед. измерен. нужно усвоить две вещи: 1. При разработке ПФ мы всегда пишем в коде те объемы, которые вводим в поле ввода "количество" в АВК. Т.е., если 0,38 по норме, в АВК мы вводим 380шт, то и в ПФ пишем =380. 2. В КП все до наоборот: Если по норме 0,38, в поле ввода (кол. в ЛС АВК) мы должны вводить 380шт, то в КП мы должны ввести или 380/1000 в формуле или в уме (результат будет тот -же =0,38). Если по норме 0,24м3 раствора и в поле ввода (кол. в ЛС АВК) мы должны вводить также 0,24, то в КП должны ввести или 0,24/100 в формуле или в уме (результат будет тот -же =0,0024). lina пишет: в 3 строке моей КП (изначално она была второй) стоит объем 0,38 при ед. изм. 1000шт (т.е. 380 штук). Таким образом, для строки 3 НП3=0,38, а ЧП3=НП3:НКПхТКП аналогично и в 4 строке объем 0,0024 при ед. изм. 100м3 (т.е.0,24м3), а НП4=0,0024, а ЧП4=НП4:НКПхТКП Думаю разобрались. exde пишет: Кружок "ОчУмелые ручки" Записаться, что ли... Врата всем открыты, только прежде нужно "очуметь". Я уверен, что это произойдет с exde тогда, когда lina будет загружать в АВК5 СМС-ски от прораба о выполнении (10-15 строк с кодами ПФ или КП), которые будут сотворять КБ2 или ЛС в доли секунд. И это не сказки.... будущие посты и многолетняя практика тому свидетели.. Новые технологии "роботизации" сметного дела скоро будут нас задавливать.. кто опоздает на этот поезд - пойдет пешком.

lina: exde пишет: Записаться, что ли... exde , а Вы, действительно, присоединяйтесь)). Научитесь делать ПФ, сделаете себе базу, и станете на составление смет тратить гораздо меньше времени. Всегда вспоминаю фразу Б.Н. "сначала вы работаете на систему, потом система работает на вас". И еще, огромная к Вам просьба: не засоряйте тему флудом. Wanderer пишет: Ура! И Wanderer к нам присоединился!

В.Н.: 4. Право выбора. Иметь ПФ только с одной нормой- большая роскошь. Пусть работает по полной! Ведь в кирпичной кладке не одна норма. И внутренние стены есть и наружные и до 4-х метров и больше. Что ж. Вводим. 1. Изменим название нормы в форме: Кирпичная кладка стен (уберем слово наружных) 2. Заменив оператор 2 на 1, дополняем форму возможностью выбора (так как раствор) 3. Обращаемся к стандартной НСИ и смотрим на группу Е-8-6 4. Заполняем поля выбора в форме (см. скрин). Изменим нашу переменную ЕСК на ВС, которой присвоится выбранное значение из формы. 5. ЕСК оставим для счета объема стен, как и первоначально, но для ввода объема нужно в форме ввести дополнительную строку: :ДЕСК`^Объем стен (м3)&Об"єм стін (м3)`2* 6. Включаем логику, но применяя совершенно другой метод (не условные переходы). В ПФ есть возможность включить строки выбора в циклическую обработку, чтобы найти именно ту, которую выбрал пользователь. Так называемая таблица начинается с оператора :Т Первая строка таблицы выглядит так: :ТВС(=)1`(=)2`(=)3`(=)4`(=)5`(=)6`(=)7`(=)8`(=)9`(=)10`(=)11* Если мы выбираем строку со значением 11(например), то ввод в переменную :ВКК будет получен из строки 11 ниже первой, если 3, то из строки 3 ниже первой: :ВКК=Е8-6-1* :ВКК=Е8-6-2* :ВКК=Е8-6-3* :ВКК=Е8-6-4* :ВКК=Е8-6-5* :ВКК=Е8-6-6* :ВКК=Е8-6-7* :ВКК=Е8-6-8* :ВКК=Е8-6-9* :ВКК=Е8-6-10* :ВКК=Е8-6-11* Т.е. если выбрали 11, то :ВКК=Е8-6-11, если 3, то :ВКК=Е8-6-3* Строка :ОНеправильно выбрано значение варианта стен* служит для информации об ошибке при отладке ПФ и СФ, которая включается на уровне АВК5 в прочих функциях -РЕЖИМ ОТЛАДКА. Последняя строка :ТК* -конец цикла. Осталось сохранить ПФ и ввести его в ПНСИ. .. а потом пользоваться на уровне ЛС. ...(продолжение следует) Образец файла ПФ для скачивания: http://zalil.ru/32727467

Б. Н.: В.Н. пишет: 6. Включаем логику, но применяя совершенно другой метод (не условные переходы). В ПФ есть возможность включить строки выбора в циклическую обработку, чтобы найти именно ту, которую выбрал пользователь. Так называемая таблица начинается с оператора :Т Первая строка таблицы выглядит так: :ТВС(=)1`(=)2`(=)3`(=)4`(=)5`(=)6`(=)7`(=)8`(=)9`(=)10`(=)11* Если мы выбираем строку со значением 11(например), то ввод в переменную :ВКК будет получен из строки 11 ниже первой, если 3, то из строки 3 ниже первой: :ВКК=Е8-6-1* :ВКК=Е8-6-2* :ВКК=Е8-6-3* :ВКК=Е8-6-4* :ВКК=Е8-6-5* :ВКК=Е8-6-6* :ВКК=Е8-6-7* :ВКК=Е8-6-8* :ВКК=Е8-6-9* :ВКК=Е8-6-10* :ВКК=Е8-6-11* Т.е. если выбрали 11, то :ВКК=Е8-6-11, если 3, то :ВКК=Е8-6-3* Строка :ОНеправильно выбрано значение варианта стен* служит для информации об ошибке при отладке ПФ и СФ, которая включается на уровне АВК5 в прочих функциях -РЕЖИМ ОТЛАДКА. Последняя строка :ТК* -конец цикла. Хороший учебный пример. Не смея вмешиваться в этот, очень полезный для всех, диалог наших коллег, хотел бы заметить: - оператор Таблица, действительно, мощный инструмент, применяемый во фрагментах. Однако, это - пушка, стреляющая лишь комулятивным (в одну точку) снарядом. Представим, что кирпичная кладка нашего здания это - не только наружные стены, но и стены внутренние и всевозможные приямки. Значит, к подобному фрагменту придется обращаться трижды. А вот в Комплексной Позиции достаточно задать в каждой из строк Е8-6- формулы признаков активности, настроенные на свои Исходные параметры и можно, единожды обратившись к КП и задав требуемые значения определенных Исходных параметров, получить в локальной смете сразу несколько незамороженных строк Е8-6-. Здесь же, за каждой из строк Е8-6- можно задать и свои строки расхода кирпича С1422- с формулой количества кирпича, соответствующей объему кирпичной кладки и Признаком активности, реагирующем на определенную марку кирпича. Сообщаю, что в будущей редакции в таблице Исходных параметров будет снято ограничение на их количество, а также будут введены вспомогательные сервисные строки "примечание". В строке "примечание" можно, к примеру, описывать, какие значения должны быть заданы для Исходного параметра при разных условиях его применения.

В.Н.: Б. Н. пишет о таблицах в ПФ: это - пушка, стреляющая лишь комулятивным (в одну точку) снарядом. Значит КП и его параметры - это Катюша?

Б. Н.: В.Н. пишет: Значит КП и его параметры - это Катюша? Можно сказать и так. Вот только и пушка и катюша без умелого наводчика - груда железа. А наводчиком не рождаются. Им, при желании, становятся. Тем более, если есть у кого учиться.

lina: Ну и мы сделаем то же в КП: Заполняем исходные данные таким образом: И1 - приготовление раствора вручную, И1=1 И2 - Кладка на готовом растворе, И2=1 И3 - Кладка наружных простых стен из кирпича [керамического] при высоте этажа до 4 м, И3=кол-во м3 И4 - Кладка наружных простых стен из кирпича [керамического] при высоте этажа свыше 4 м, И4=кол-во м3 И5 - Кладка наружных средней сложности стен из кирпича [керамического] при высоте этажа до 4 м, И5=кол-во м3 И6 - Кладка наружных средней сложности стен из кирпича [керамического] при высоте этажа свыше 4 м, И6=кол-во м3 И7 - Кладка наружных сложных стен из кирпича [керамического] при высоте этажа до 4 м, И7=кол-во м3 И8 - Кладка наружных сложных стен из кирпича [керамического] при высоте этажа свыше 4 м, И8=кол-во м3 И9 - Кладка внутренних стен из кирпича [керамического] при высоте этажа до 4 м, И9=кол-во м3 И10 - Кладка внутренних стен из кирпича [керамического] при высоте этажа свыше 4 м, И10=кол-во м3 И11 - Кладка стен приямков и каналов из кирпича [керамического], И11=кол-во м3 И12 - Заполнение каркасов из кирпича [керамического] при высоте этажа до 4 м, И12=кол-во м3 И13 - Заполнение каркасов из кирпича [керамического] при высоте этажа свыше 4 м, И13=кол-во м3

lina: А состав КП будет теперь такой: Е8-6-1 ПА1=V (мы тут меняем W на V) И2хИ3, ЧП1=И3 Е8-6-1 (уд.С1425-11687) ПА2=V И1хИ3, ЧП2=И3 Е8-6-2 ПА3=V И2хИ4, ЧП3=И4 Е8-6-2 (уд.С1425-11687) ПА4=V И1хИ4, ЧП4=И4 ................................................................. Е8-6-11 ПА22=V И2хИ13, ЧП22=И13 Е8-6-11 (уд.С1425-11687) ПА23=V И1хИ13, ЧП23=И13 С1422-10932 ПА24=V 1, ЧП24=И3х0,38+И4х0,38+И5х0,384+И6х0,384+И7х0,39+И8х0,39+И9х0,38+И10х0,38+И11х0,4+И12х0,4+0,4хИ13 Е6-47-15 ПА25=V И1 ЧП25=0,0024хИ3+0,0024хИ4+0,0025хИ5+0,0025хИ6+0,0025хИ7+0,0025хИ8+0,0024хИ9+0,0024хИ10+0,0024хИ11+0,0024хИ12+0,0024хИ13 Вместо точек ставим промежуточные позиции, по аналогии заполняя и ПА и ЧП При обращении к КП нужно заполнить Исходные значения И1-И13, по умолчанию их значения будут равны "0", а в текущий объем КП можно ставить любую цифру - она ни на что не повлияет. Простите, что без подробных пояснений, приближается конец месяца, боюсь, что времени в ближайшие дней 10 у меня для этой темы не будет

Б. Н.: lina пишет: Е8-6-1 ПА1=V (мы тут меняем W на V) И2хИ3, ЧП1=И3 Е8-6-1 (уд.С1425-11687) ПА2=V И1хИ3, ЧП2=И3 - - - - - - - - - - - - - - Е6-47-15 ПА25=V И1 ЧП25=0,0024хИ3+0,0024хИ4+0,0025хИ5+0,0025хИ6+0,0025хИ7+0,0025хИ8+0,0024хИ9+0,0024хИ10+0,0024хИ11+0,0024хИ12+0,0024хИ13 Хотел бы немного прокомментировать это простое, но эффектное решение задачи. В позиции_1 норма Е8-6-1 должна быть активной, если параметр И2 не равен нулю и если задан ненулевой параметр И3. А в позиции_2 норма Е8-6-1 должна быть активной, если параметр И1 не равен нулю и если задан ненулевой параметр И3. Действительно, для позиции_1 ПА1= V(И2хИ3)=1, если оба сомножителя не равны нулю. Аналогично, для позиции_2 ПА2= V(И1хИ3)=1, если оба сомножителя не равны нулю. Если, к примеру, объем Кладки наружных простых стен из кирпича [керамического] при высоте этажа до 4 м (параметр И3) равен нулю, то позиция_1 и позиция_2 окажутся замороженными. А при ненулевом значении объема кладки И3 учет способа приготовления раствора управляется параметрами И1 и И2. В позиции_2 (в ней учтен Исходный параметр И1) раствор, как указано автором, удален из состава ресурсов нормы. Стоимость приготовления раствора учтена в КП позицией_25. Она активна если Исходный параметр И1 не равен нулю. ПА25=V(И1)

В.Н.: lina пишет: ЧП24=И3х0,38+И4х0,38+И5х0,384+И6х0,384+И7х0,39+И8х0,39+И9х0,38+И10х0,38+И11х0,4+И12х0,4+0,4хИ13 .................. ЧП25=0,0024хИ3+0,0024хИ4+0,0025хИ5+0,0025хИ6+0,0025хИ7+0,0025хИ8+0,0024хИ9+0,0024хИ10+0,0024хИ11+0,0024хИ12+0,0024хИ13 А так будет красивше: ЧП24=(И3+И4+И9+И10)х0,38+(И5+И6)х0,384+(И7+И8)х0,39+(И11+И12+И13)х0,4 .................... ЧП25=(И3+И4+И8+И9+И10+И11+И12+И13)х0,0024+(И5+И6+И7)х0,0025

lina: Б. Н. пишет: Хотел бы немного прокомментировать Спасибо Вам большое! В.Н. пишет: А так будет красивше Согласна! Но пока оставлю так как записано у меня. Дело в том , что не я ставлю задачу и не я меняю условия этой задачи. Я не знаю что мне придется делать дальше. А вдруг мне придется этот объем по каким-то признакам разбивать или еще как-то использовать эту формулу? А в окончательной КП, конечно, сделаю так, как Вы написали.

lina: Для тех, кто повторяет КП и ПФ, хочу обратить ваше внимание, что сейчас результаты после обращения к КП и к ПФ будут немного отличаться, т.к. я делала КП с учетом поста Б. Н. 18.02.12 12:10.

В.Н.: Б. Н. пишет: Вот только и пушка и катюша без умелого наводчика - груда железа. А наводчиком не рождаются. Им, при желании, становятся. На этой оптимистической ноте, пожалуй, и закончим мастер-класс создания ПФ и КП. У кого будет желание, тот сумеет добавить в форму ПФ "леса строительные", раствор разнесет по соответствующим нормам и предоставит возможность пользователю выбирать при необходимости марку кирпича, указанную в проекте. В КП также стало все предельно ясно, благодаря вышеизложенным постам. Но тема преследует совершенно определенную цель: взгляд на будущее в автоматизации рутинных процессов при работе со сметными ПК. 5. ПФ и КП - все за и против. Как уже стало ясным, что ПФ и КП способны на многое и с поставленными задачами справляются славненько. Для работы с ПФ нужны знания в программировании, для создания КП вполне достаточно инженерной мысли и технического воображения. Что же касается недостатков, то они есть и у ПФ и у КП. КП содержит в сметных строках массу замороженных позиций, которые пользователю только мешают в работе. В ПФ отсутствует групповая выборка параметров. При вызове КП вводимый объем никак не влияет на работу параметров (непонятная "пустышка"). В ПФ для вновь созданных пользовательских позиций материальных ресурсов невозможно установить программно цену, кроме штучных изделий. Из тела ПФ невозможно обратиться к стандартным фрагментам или к тем же КП. Из КП также невозможно обратиться к любым фрагментам или к своим же маленьким КП при создании больших. Перечень можно продолжить, но не стоит. Остановимся на самом великом преимуществе ПФ над КП - его формате. Формат ПФ текстовый. ПФ можно писать в блокноте, не привязываясь к АВК5. Летишь в самолете в Париж - и наяриваешь коды ПФ на любом буке... КП такие привелегии пока недоступны. А теперь немного пофантазируем: если куски кода ПФ (микро ПФ) разместить в своей базе (ЕКСЕЛЬ, ДБФ и т.д.) то ими всегда можно будет пользоваться без присутствия и разрешения на то ПК АВК5. Т.е. позициям любой коммерческой сметы в ЕКСЕЛЕ можно присвоить соответствующие микро-ПФ, соединив их в один текстовый документ, по названием "Смета на...." в формате того же ПФ. Этот ПФ загружаем в АВК5, когда это будет нужно, и получаем готовую смету. Т.е. комсмета превращается в ДБН-овскую ч-з текстовый ПФ. А ведь так и акты КБ2 можно закрывать через любые источники связи, которые могут передавать текстовые файлы или просто тексты типа СМС. Такая "фантастика" открывает новые возможности в делопроизводстве сметного дела. Ведь и графические редакторы (типа CAD-ды для строительства) можно также привязать к ПФ без труда.... и получать сметы из не только спецпрограмм, но даже из ЕКСЕЛя. Нарисовал гараж, обозначил каждую стенку кодами ПФ = смета готова. В свое время был создан конструктор пользовательских фрагментов, задачей которого и было воплощение идеи разрабатывать микро-ПФ, хранить их в собственной базе в виде кусков кода, которые привязаны к "понятиям" коммерческих позиций ЛС, создавать быстро комсметы -аналоги АВК-шных, акты КБ2 с помощью СМС и многое другое.. С работой конструктора и взглядом на новые сметные технологии ознакомимся в следующих встречах.. ....(продолжение следует).

Б. Н.: В.Н. пишет: КП содержит в сметных строках массу замороженных позиций, которые пользователю только мешают в работе. Пользователи, согласитесь, могут быть разными - есть те, кто активно разрабатывает и использует КП, есть и те, кто просто применяет кем-то разработанные КП, большинство же лишь присматривается к этой технологии. Технология разработки и применения КП, в отличие от технологии ПФ, еще не установилась. Так, в будущем можно будет в экране л. сметы легко отключать/включать "массу замороженных позиций, которые пользователю только мешают в работе". В.Н. пишет: При вызове КП вводимый объем никак не влияет на работу параметров (непонятная "пустышка"). . Изначально, при создании КП, предполагается, что количества во всех ее позициях линейно зависят от строительного объема КП. Если же КП конструируется как Пользовательский Фрагмент, то этот строительный объем может или стать одним из параметров КП, или, по воле пользователя, быть исключенным из формулы количества позиции. Все в руках пользователя. В.Н. пишет: Из КП также невозможно обратиться к любым фрагментам или к своим же маленьким КП при создании больших. Это справедливо в отношении редакции 2.11. А вот в последующих редакциях АВК5 из КП можно будет обращаться и к фрагментам. Есть идеи, и они будут реализованы, относительно обращения из тела КП к другой КП. При этом должно отсутствовать ограничение на глубину вложенности КП и реализован механизм назначения совместных Исходных параметров, доступных для нескольких КП, примененных в одной смете. Могу лишь заметить, что и Фрагменты, предложенные в свое время Виктором Михайловичем Шершневым, и Комплексные Позиции АВК5 призваны дополнять друг друга в решении задачи облегчения, автомтизации труда инженера-сметчика. Механизм создания КП более прост и, со временем, квалификация пользователя программного комплекса будет оцениваться его навыками разработки и применения аппарата комплексных позиций.

lina: margaritа85 пишет: Я в совершенстве владею КП Значит, у вас должно быть немало предложений. Перечислите их здесь. А я перечислю свои: - меня смущает, что в КП количество исходных параметров может быть неограничено (в след. версии), а контекстного поиска нет. Нужен или поиск или возможность в окне исходных параметров создавать подзаголовки. Например, как в нашем примере, можно было бы создать "раствор", "кладка", а если бы продолжили расширять КП, то "кирпич (силикатный, керамический)", "форма (прямые, криволинейные)" и т.д. Ну и было бы неплохо, если бы эти разделы можно было сворачивать (как сделали с ЧП) - в процессе усложнения КП иногда возникает необходимость перемещать позиции. Эта возможность не предусмотрена

Б. Н.: lina пишет: Нужен или поиск или возможность в окне исходных параметров создавать подзаголовки. Например, как в нашем примере, можно было бы создать "раствор", "кладка", а если бы продолжили расширять КП, то "кирпич (силикатный, керамический)", "форма (прямые, криволинейные)" и т.д. Заголовки и комментарии в Таблице Исходных параметров предусмотрены. Несложно будет организовать здесь и контекстный поиск. lina пишет: - в процессе усложнения КП иногда возникает необходимость перемещать позиции. Эта возможность не предусмотрена Эта возможность, фактически, предусмотрена, начиная с редакции 2.10. Достаточно выделить требуемые позиции КП, стать курсором на нужную позицию тела фрагмента и в "Сервисе" выполнить "Копирование". Все изменяемые при этом ссылки в формулах перемещенных позиций и позиций, ниже расположенных, будут автоматически пересчитаны. Если выделенные позиции не нужны, их можно Удалить.

lina: Б. Н. пишет: Эта возможность, фактически, предусмотрена, начиная с редакции 2.10. Достаточно выделить требуемые позиции КП, стать курсором на нужную позицию тела фрагмента и в "Сервисе" выполнить "Копирование". Я так и перемещала: сначала копировала, а потом первоначальную строку удаляла. А хотелось бы одним действием...

Б. Н.: lina пишет: Я так и перемещала: сначала копировала, а потом первоначальную строку удаляла. А хотелось бы одним действием... Сделаем.



полная версия страницы