как присвоить значение константе #143628


#0 by mthr
находясь в процедуре ПриНачалеРаботыСистемы?кусок сообщить("" + СпрТ.ТекущийЭлемент) - то, что надо......савсем башку поломал :(
#1 by VZ
"Пока СпрТ.Выбрать("...? В какой, какой процедуре??? ПриНачалеРаботыСистемы??? Батенька, доктор не здесь, это вам в другое место нужно... Идите, идите, там сестрички симпатичные, в белых халатиках...
#2 by Cooler
Не, ИМХО, не в ентим дело...Такую башку не жалко.Если ты ВЫБЕРЕШЬ свою "цену последней закупки" - внутрь цикла НЕ ПОПАДЕШЬ. А подпадешь только если НЕ ВЫБЕРЕШЬ. Угадай с трех раз: какое значение в таком случае будет у СпрТ.ТекущийЭлемент?
#3 by 2Green
прикольно
#4 by mthr
Выбрать(<Подсказка>,<ФормаСписка>)Назначение:Вызов диалога для выбора элемента справочника.Возвращает: 1 - если элемент выбран; 0 - если не выбран.. ...ммм... но ведь из той же процедуры запускается и прекрасно отрабатывает Обработка.ПомощникНачалаРаботы, в которой это "Выбрать" используется... что не так?
#5 by 2Green
#6 by Cooler
Я смотрю, ты не понял? Дело не в синтаксисе, а в ЛОГИКЕ алгоритма. Врубай отладчик и пройдись по вариантам "выбран" и "не выбран". Больше ничем помочь не могу.
#7 by 2Green
а вообще-то странный "кусок" какой-то - что каждый юзер при входе должен перещелкать все элементы справочника? и нафига в цикле константу менять столько раз?
#8 by VZ
"из той же процедуры запускается и прекрасно отрабатывает Обработка.ПомощникНачалаРаботы..." - вызывается и ПОТОМ работает. Маааахонькая такая разность....
#9 by 2Green
+ не... даже не так, какой-то бред. вобщем, попробуй так, может поможет. другого выхода не вижу.
#10 by Cooler
Да вовсе не "все элементы справочника", он явно хочет, чтобы при старте ОБЯЗАТЕЛЬНО был выбран тип цен. Только делает это донельзя криво.
#11 by Дурочка 1С
Ну, хотябы, то, что сначала отработает до конца процедура, а уж потом откроется обработка ...
#12 by 2Green
(VZ,Дурочка 1С) а что тут такого криминального, если очень НАДО ?
#13 by mthr
10х, воркает на ура. там перед этим еще и условие стоит на ПустоеЗначение этой константы... с проверкой прав... типа защита от первого запуска(8, 11) в чем разница-то, а?
#14 by Дурочка 1С
Пойди проспись!
#15 by VZ
Извини, но до некого уровня проблемы не обсуждаю.
#16 by mthr
это - вместо того, чтоб объяснить? ...ну спасибо, век помнить буду :/
#17 by mthr
как сделать ровно?
#18 by 2Green
сказал "а", скажи уж и "б"
#19 by mthr
не, ну в самом-то деле, не писать же обработку для выбора значения этой константы, несмотря на то, что с неустановленной ею попросту не будет работать (будет, но - считая от "0") механика контроля цен в заказах у продавцов... нудно быстрое и простое решение. я подумал, что так было бы с наименьшими трудозатратами. наткнулся на грабли. в чем они - так и не понял. объяснить - выше ваших сил?
#20 by 2Green
я считаю, всё нормально. надо только не забыт сделать так, чтобы было что выбирать.
#21 by Дурочка 1С
Установи сам, зачем тебе эти игры в демократию (выборы)?
#22 by mthr
выбирать точно есть чего md-то для обновления клиенту я выложу в воскресенье. прямого доступа к базе у меня нет.
#24 by mthr
согласен, только база у них уже с 2004 года ведется. ТиС 935 капитально переписанная кем-то... благополучно канувшим в Лету, несмотря на то, что требования заказчика достаточно тривиальны и реализуемы.
#25 by Uho
+23(20,22) вот что значит вовремя не обновить страницу :)))
#26 by 2Green
про наличие элемента я уж напомнил в ... всю процедуру уж не будем смотреть, наверное... ;-)
#27 by mthr
а почему бы и нет? ;-) типовая... с микродобавкой в конце... все одно ночью боле делать нефига =) доки читать, да ... ыы... да, про обрезанные посты вспоминать =)
#28 by Uho
и я про тоже... :)) кому - как... всем спокойной ночи.
#29 by 2Green
ну нет :-) я ещё пару часов и пиво закончится а ты давай не "заЦИКЛивайся" на работе )))) ...разве что что-то интересное будет...
#30 by mthr
да интересное, просто сегодня тяпница =) а этот вопрос еще часов в пять вечера возник - надоел он мне совсем, в мозгах крутившись... жаль, что VZ слился :( я просто до механики этого никак допереть не могу :(
#31 by 2Green
какой механики?
#32 by mthr
почему внутри цикла СпрТ.ТекущийЭлемент - пустое значение... кстати, ща еще и тип его проверю...
#33 by Uho
Потому что он не выбран!!!
#34 by mthr
проверил. странно =) ТипЗначенияСтр на него говорит "Справочник"не, блин. бредово. кстати, а какое решение было б красивым?
#35 by 2Green
это тебе посты Cooler'а надо почитать, первый его пост точнее. я вот не пойму ещё Дурочку 1С в - что-то ты подруга напутала, объяснись?
#36 by mthr
...во блин я ступил-то, а?.. ггг =) будет повод поплакать завтра %)да, так к вопросу о "красивом" решении.необходимо при начале работы с задачей обязательно выбрать значение данной константы, причем позволить это сделать только юзерам с набором прав "Полные права+". как? все остальные - загорают до прихода вышеозначенных =)
#37 by 2Green
нормальное решение, не знаю чем оно VZ не понравилось... просто я впервые вижу чтобы так настойчиво пользователю "рекомендовали" установить значение константы )))
#38 by VZ
Мне не понравился подход, а не метод установления константы. В процедуре ПриНачалеРаботыСистемы вообще не должно быть никакой интерактивщины.То, что ты этого не понимаешь, для меня очень большая новость.
#39 by 2Green
я понял, что именно тебе не нравится, но не понял почему (интерактивщина может быть там, где она нужна, имхо) ?? как тогда ты предлагаешь решить задачу?
#40 by mthr
да элементарно все... контора не слишком маленькая... торговать начинают примерно с восьми утра, в том же Томске к этому моменту уже полдень... продвинутые появляются в 8-00 тире 8-30... а с понедельника было жОстка сказано, чтоб контроль заказов с мгновенной отчетностью по расчетной рентабельности уже был и фунциклировал... ну мне-то что... ну, привязал эти расчеты к цене последней закупки, тем более, что она у них не всегда по реальной последней обновляется (исключают всяко-разные тендеры)... вот и...
#41 by VZ
Это принципиальная позиция. Методическая. Идеологическая, если угодно.И не препятствует решению других задач. В т.ч. и заявленной.
#42 by mthr
VZ, как?
#43 by 2Green
:-) я тоже это вижу впервые. но криминала нет - ничего никуда не полетит. отработает, как надо. ...можно было б проверку и в отчёты вставить, конечно...
#44 by VZ
Например, через обработку. К началу ее работы установочная процедура закончится. Домашнее задание: чего мы лишаемся при таком подходе? Достаточно одного ответа.
#45 by mthr
1. сделай, чтоб работало2. сделай, чтоб работало правильно3. сделай, чтоб работало правильно, красиво и быстро...типовая-то позволяет себе подобное...Ответ=Вопрос("Не открыт период!"+РазделительСтрок+......чем мое чудо отличается?
#46 by 2Green
а чего мы лишаемся? мы только приобретаем: ну кстановит пользователь константу, а потом её значение почистит - что будет в отчётах? не знал что процедура ПриНачалеРаботыСистемы сначала полностью отрабатывает... (мм??) Повставлял Сообщить - показывает стандартный порядок выполнения.
#47 by mthr
переменные ГМ, которые инициализируются в самом его конце, проинициализированы еще не будут - уже видел, знаю, помню. но они-то мне напрочь не нужны... да и то сказать, если я ее по ОткрытьФормуМодально вызывать буду - не изменится _вообще_ ничего... то есть выполнение ПриНачалеРаботыСистемы в этом месте прервется, и продолжится по закрытии модальной формы, на то она и модальная - правда? ну так в чем же я не прав?
#48 by 2Green
циклом-висяком, запущу я прогу, пароль введу, закрою кабинет и уеду в отпуск
#49 by mthr
просто так - не почистит. на то есть ПриЗаписиКонстанты - и оно уже прописано. с контролем прав и прочей ботвою...
#50 by VZ
Неграмотность разработчика не аргумент. И мне все равно, в какой фирме он работает.
#51 by mthr
разумно. об этом не подумал =) тогда уж проще сразу выкидывать... не, лучше я к ним в самом деле съезжу в понедрельник поутряни :( постою рядом, пока ее инитить будут =)
#52 by 2Green
просто считай это моей идеалогией
#53 by mthr
у тебя есть свои собственные стандарты кодирования. их прочитать или услышать можно?
#54 by Uho
Имхо, любая процедура отработает... причем здесь ПриНачалеРаботыСистемы
#55 by Uho
я полностью согласен с VZ, объяснить не могу, но, ИМХО, ИНИЦИАЛИЗАЦИЯ - она на то и ИНИЦИАЛИЗАЦИЯ, чтобы либо закончиться, либо не начинаться
#56 by 2Green
понятно, отработает. важно в каком порядке. может я чего не понял, но VZ вроде говорит, сначала ПриНачалеРаботеСистемы отработает до конца, а потом только процедуры пойдут выполняться в порядке их вызова - как-то даже странно звучит, но с Чучундером мы тут как-то копались (ветку правда удалили) в 1Ске всякое возможно... так как она всё-таки работает эта ПриНачалеРаботеСистемы ? как любая другая или нет?
#57 by 2Green
если всё правильно сделать, то проинициализируется. а если нет - захлопнуть. я вобщем, могу уже более менее точно сказать почему не надо делать интерактива в ПриНачалеРаботыСистемы... )) так, башка додумала. пиво закончилось, пойду в магаз схожу.
#58 by mthr
...пожалуй, подожду таки продолжения ... интересно ведь...
#59 by rio1c77
Далеко не асилил...
#60 by VZ
Ладно... Для облегчения домашнего задания подсказки ;)Директор, экономист...ОЛЕ
#61 by VZ
Что есть структурное программирование? Это не программирование на структурном языке, это программирование структуры.
#62 by Uho
И мне парочку возьми :) Хм... а я вроде спать собирался..Напиши 2 обработкив первой напиши вызов второй...
#63 by mthr
- уже обозначено в , так что можно считать, что он его выполнил =)
#64 by Uho
+62 Точно спать пора, на - не обращать внимание!
#65 by mthr
...а я уж ответ написал =) ггг =%) ...не, спать пока не прет... тяпница... водочка как стимулятор работает, так так и так ее...
#66 by 2Green
пива взял. (mthr) ещё представь, два юзера могут поставить константу... короче, вот:
#67 by mthr
неее, хватит с меня этого топора... точно в понедельник ногами поеду =)хотя и тут возможны варианты - ткнуть проверку на монопольность... фпеь - привяжусь к коду, как бы пошло это ни звучало :(((
#68 by 2Green
+ пока один тормозит, второй мог константу проставить - и совсем другое значение ))
#69 by 2Green
да не надо к коду, просто все исходные данные для отчета - они должны в форме отчета содержаться, чтоб юзверь мог их увидеть и поправить как ему надо. то же и про документы и про всё... где используешь, там и показывай и проверяй. просто тут тонкости... VZ, давай колись ещё, какие у тебя варианты, почему интерактив не должен быть в обсуждаемой процедуре!!
#70 by mthr
начинаю понимать внутренние заморочки ЗиК... что там в про сестричек говорилось? =;-)
#71 by 2Green
медицина - это весчь! там сестрички и спирт - не хухры-мухры ))
#72 by mthr
неее... я уж в медунивере почти три года отработал... по юности еще... хватит с меня... и спирта, и тамошних студенточек......зная, какой из меня программист - как-то не прет идти к незнакомому дохтуру...
#73 by VZ
Господи, расжевывать надо?Разве вызов программы делает только тот, кто с этими ценами работает? Да хоть тот же директор залезет отчет глянуть по долгам - к чему ему (и нам тоже) лишние дейстаия?А обращение к Базе по ОЛЕ? С инициацией это Базы диалога? Еще и еще: Структурное программирование основано не на языке программирования, структурное программирование основано на мозгах программирующего, умеющего видеть результат в целом и в динамике, а не кусок цикла... А язык... что язык? да хоть "автокод", предтеча асемблеров...
#74 by mthr
у базы OLE по дефолту далеко не полные права. равно как и у шефа, и у экономиста. а в том куске - см ...там перед этим еще и условие стоит на ПустоеЗначение этой константы... с проверкой прав...
#75 by VZ
Ты не понимаешь... В сложном механизме по имени "конфигурация" есть блок приведения готовности к работе. Это ПриНачалеРаботыСистемы. Возможно еще что-то. Работа этого блока: проверить окружение (может, ВК какие требуются, инициализировать какие-то переменные, определить входящего, наконец... Твоя задача - это уже следующий уровень... Это подготовка не просто к работе "вообще", это подготовка к интерактивной работе, причем не всех, и,возможно, не всегда.Не могу сейчас привести строгие, "теоритические" аргументы, но весь опыт работы с программами (а он немаленький, поверь) просто вопит: "Раздели!"
#76 by mthr
мда. на Дельфе я б такое в конструктор класса втыкать точно не стал бы...
#77 by 2Green
(VZ) глотаю... умг... вкусно, шеф. но чуть пересолил. всё-таки не совсем тупые - ясно что не каждый юзер интерактив получит, также как и не каждый по ОЛЕ работает
#78 by 2Green
в Багдаде всё спокойно... спите спокойно жители Багдада...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С