Как получить значение Реквизита #516286


#0 by alex0511
Привет всем опять проблема на форме документа имеется реквизит шапки с идентификатором "ДолгКлиента"и типом "Число"-15,0; нужно чтоб в этом реквизите появлялось знаение этого долга с условием того что  долг был введен в спр.Контрогенты.ДолгКлиента лин как всегда  заыл дописать на форме этого же документа есть реквизит с идентификатором "Клиент" и типом-"Справочник.Контрагенты я в реквизите Клиент В Формуле писал следующее ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); но не чего не вышло потом пробовал в модуле этого документа писать следующее если Клиент.Выбран=1 Тогда Возврат ДолгКлиента; но тоже не чего не получилось помогите плиззз
#0 by alex0511
Привет всем опять проблема на форме документа имеется реквизит шапки с идентификатором "ДолгКлиента"и типом "Число"-15,0; нужно чтоб в этом реквизите появлялось знаение этого долга с условием того что  долг был введен в спр.Контрогенты.ДолгКлиента лин как всегда  заыл дописать на форме этого же документа есть реквизит с идентификатором "Клиент" и типом-"Справочник.Контрагенты я в реквизите Клиент В Формуле писал следующее ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); но не чего не вышло потом пробовал в модуле этого документа писать следующее если Клиент.Выбран=1 Тогда Возврат ДолгКлиента; но тоже не чего не получилось помогите плиззз
#1 by alex0511
+после возврат ДолгКлиента: :)
#2 by План счетов
а долг у клиента есть?
#3 by alex0511
:) Допустим
#4 by alex0511
помоги плиззззз
#5 by Жан Пердежон
у формы нет реквизита; брось на форму элемент диалога "текст" и запиши туда свою формулу
#6 by alex0511
пожалуйста
#7 by Kreont
А точно надо, что б в реквизит документа переписывалось значение из справочника? или только при вводе нового дока, изменении Может сделай не в реквизит писать,а просто в текст на форме
#8 by alex0511
а формулу писать в самом элементе типа текст?
#9 by Kreont
+100, кидаешь текст, заголовок трешь, в формулу впиши что надо Хотя что за база и долг держится в справочнике клиенты, хз, зачем так, но то уж дело барина )
#10 by alex0511
да надо чтоб в реквизит документа переписывалось значение из справочника?
#11 by alex0511
создал на форме док Элемент типа текст в его формуле прописал ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); нечего не вышло написал эту формулу  на формуле реквизита типа спр.конрагенты но тоже нечего
#12 by alex0511
+ вернее  err прога не знает такого элемента типа текс ДолгКлиента
#13 by Kreont
в формулу впиши: "Клиент.ДолгКлиента.Получить(ДатаДок)" и все
#14 by alex0511
+ с идентификатором"ДолгКлиента"
#15 by Kreont
А чтоб точно знать что долг есть, проверь так: в формулу изменения клиента постать Сообщить(Клиент.ДолгКлиента.Получить(ДатаДок));
#16 by Натик
а реквиз ДолгКлиента периодический?
#17 by alex0511
нет
#18 by alex0511
ой да
#19 by alex0511
блин чегото я торможу
#20 by Lexxxxx
А сколько тебе заплатят за эту конфу!?
#21 by alex0511
Сделал как в всеравно  err
#22 by alex0511
ytcrjkmrj 'nj lkz ct,z
#23 by alex0511
несколько это для себя
#24 by Kreont
какой err?
#25 by Lexxxxx
Ты книжку, на которую я тебе ссылку давал, скачал?
#26 by alex0511
+ ДолгКлиента<<?>>="Клиент.ДолгКлиента.Получить(ДатаДок)"
#27 by alex0511
да! ок понял тебя буду читать
#28 by alex0511
:)
#29 by alex0511
err ДолгКлиента<<?>>="Клиент.ДолгКлиента.Получить(ДатаДок)"
#30 by Натик
так ты в формулу просто напиши Клиент.ДолгКлиента.Получить(ДатаДок) без ДолгКлиента =
#31 by alex0511
ок пробую
#32 by Lexxxxx
Ее читать от начала до конца конечно можно и это полезно. Но и просто ткнуть в нужный раздел и получить исчерпывающую инфу тоже вполне можно. Копай "Работа со справочниками".
#33 by План счетов
А работает: Сообщить(Клиент.ДолгКлиента.Получить(ДатаДок) ) или Сообщить(Клиент.ДолгКлиента)
#34 by alex0511
Емае я писал "Клиент.ДолгКлиента.Получить(ДатаДок)" а не Клиент.ДолгКлиента.Получить(ДатаДок) бли надоже  :)
#35 by alex0511
спосибо всем доделаю эту конфу выложу куды нить посмотрите это я пишу для своей фирмы в которой я работаю  1 админом 2 менеджером просто у нас есть конфа но она для нас не удобна  а я пишу так чтоб нам было удобней тоесть то что нам нужно :)
#36 by Kreont
ну фирма надеюсь не из двух человек :)
#37 by alex0511
ищу в Гомеле организацию которая учит 1сников но нечего найти не могу  кто знает   отпишитесь пожалуйста очень нада хочу научиться
#38 by vS
нам, ну то есть мне :)
#39 by alex0511
нам тоесть нам  а именно  трем менеджерам а в общем  нас в ней работает  113 человек
#40 by Табуретко
#41 by Kreont
Если потерпят тебя, и дадут учиться то так и делай, само все придет, по ходу новых задач для фирмы своей
#42 by vS
ищи глубжее...
#43 by alex0511
Спосибо большое не спосибо ОГРОМНОЕ
#44 by alex0511
еще раз прошу прощения чтоб изменять эти реквизиты спр.контрагнты а именно  ДолгКлинта и долгФирмы мне в закладке дополнительно нужно ставить глку на Изменяется Документами или не обязательно???
#45 by alex0511
блин извиняюсь + изменять их из документа
#46 by alex0511
но и иногда из справочника или просто написать в модуле документа при проведении чтото типа   итд ???
#47 by alex0511
#48 by alex0511
бред ?:) Но хочу сделать чтото типа этого :)
#49 by alex0511
+ оплатаПокупателя- Это рекризит шапки этого документа тип число 15,2 имеется кнопка :)
#50 by Lexxxxx
Если хочешь чтобы документ при проведении мог изменить этот реквизить, то галка нужна. И см. УстановитьРеквизитСправочника.
#51 by alex0511
#52 by alex0511
ок спасибо большое буду делать
#53 by alex0511
блин чегото не получается
#54 by Kreont
#55 by alex0511
как сделать так чтоб было видно реальное значение всех элементов в этом документе создал реквизит шапки типа Число 15,2 назвал его оплата покупателя далее на форме создал  эелементы типа текст  у 1го формула Клиент.Долгклиента.Получить(ДатаДок) у 2го формула Клиент.ДолгФирмы.Получить(ДатаДок) в модуле написал следующее но чтото я когда выбираю клиента то  Элементы ДолгФирмы и ДОлгПокупателя Мне показывают эти долги а когда выбираю товар ввожу колВо В элементе Типа Текст с формулой Итог("Сумма")  появляется сумма но в реквизите ОплатаПокупателя только нули когда ввожу какое либо значение в реквизит  ОплатаПокупателя нечего не меняется ни в элементах  ДолгФирмы ,ДолгПокупателя Нигде почему что я делаю не так подскажите плизззз
#56 by Kreont
в модуле написал следующее = должно быть в методе при изменении реквизита ОплатаПокупателя:
#57 by alex0511
+ код пишу в Функции Расчет2 которая вызавается Процедурой ПослееВыбораТовара КонеПроцедуры
#58 by alex0511
спасибо пробую
#59 by alex0511
у меня err ДолгФирмы=ОплатаПокупателя-Итог("Сумма"); {Документ.РаходнаяНакладная.Форма.Модуль}: Попытка Присвоить значение недоступной для записи переменной (ДолгФирмы)
#60 by alex0511
+у элемента ДолгФирмы есть идентификатор "ДолгФирмы" и Форма (Клиент.ДолгФирмы.Получить(ДатаДок)
#61 by Kreont
ДолгФирмы и ДолгПокупателя обявляй в самом начале модуля формы, они не должны быть реквизитами (насколько я понял), а только используются для отображения текущих значений долгов
#62 by alex0511
+ извиняюсь Не Форма А Формула
#63 by alex0511
?? так??
#64 by Kreont
Подумай еще : а оно надо держать сумму долга в справочнике, может стоит переделать на регистры, счета бухгалтерские? А то маленький глюк и потом с долгами не расплатитесь ( Вроде так, или есть какие то условия чтоб держать долг фирмы в документе?
#65 by alex0511
нет регистры
#66 by Kreont
основное отличия реквизита от переменной (для твоего случая) реквизит - сохраняется в базе данных, его можно менять, может сам поменятся если програмист так захочет и т.п. :)))
#67 by alex0511
что мне вообще нужно чего я хочу добиться  в расходной накладной  выирается клиент далее выберается  товар вводится колВо после того как выбран клиент   менеджер сразу видит   долгФирмы перед этим клинтом и долг клиента перед фирмой дальше в низу с лева под многострочной частью документа указанно   реальный итог тоесть Итог("Сумма") рядом с ним нужен еще один итог-Итог("Сумма")-ДолгФирмы далее под ними реквизит ОплатаПокупателя Менеджер вводит  значение а код  сам показывает  изменнения в элементах  ДолгФирмы и ДолгПокупателя тоесть если ИтогСумма=2000 а оплатаПокупателя=2001 тогда ДолгФирмы будет равен 1 а если Итог=2000 а ОплатаПокупателя=1999 тогда ДолгПокупателя=1
#68 by alex0511
помогите так сделать чтото не получается
#69 by alex0511
помогите так сделать чтото не получаетсяпожалуйста
#70 by Kreont
Сделай одно поле с долгом: а через знак результата +/- хватит что б знать кто кому должен. Еще вариант раскраски документа: ДолгНаНачало  (текст поле, высчитывется, при открытии, не меняется) СумаДокумента  (текст поле, высчитывется при изменении табчасти товаров) Оплата:       (поле редактирования) ДолгСУчетомДокумента: (текст поле, высчитывется, как Как видишь все поля только информативно, при закрытии документа они никуда в базу не вносятся, а логика работы должна быть такой что б вносить только оборот документа (Для выше документа = Итог по таб части), а не считать долг и вносить в реквизит справочника.
#71 by alex0511
извини нечего не понял :) :) :)
#72 by alex0511
мне это на сея говорить  но всеравно говорю
#73 by Табуретко
Тут тебе предлагают при открытии дока результат расчитывать, без его сохранения в реквизитах документа...
#74 by Kreont
:( По порядку, чем отличается ДолгФирмы или ДолгПокупателя Значение или там или там. Значит одно лишнее ))) По примеру из результат будет или +1 или -1   (можно еще красным долг нам рисовать)
#75 by alex0511
все получилось сделал
#76 by Табуретко
+1 По принципу СуммыВзаиморасчетов. Сумма положительна - долг клиента, сумма отрицательна - наш долг
#77 by alex0511
блин да что ж это такое теперь с проводкой не полуается написал в модуле в процедуре ОбработкаПроведения УстановитьРекВизитСправочника(Клиент,ДолгКлиента,"ДолгКлиента",ДатаДок); теперь у меня err УстановитьРекВизитСправочника(Клиент,ДолгКлиента<<?>>,"ДолгКлиента",ДатаДок); Переменная не определена
#78 by alex0511
+ помогите плизззззз
#79 by alex0511
что только не пробую не получается
#80 by alex0511
+ ПОМОГИТЕ ПОЖАЛУЙСТА
#81 by Leeloo
А ты добавь в процедуру ПриЗаписи, а не в обработку проведения
#82 by alex0511
А процедуру при записи писать в модуле вормы дока ?
#83 by Leeloo
Да
#84 by alex0511
теперь Процедура не Обнаружена(установитьРеквизитСправочника)
#85 by Leeloo
УстановитьРекВизитСправочника(Клиент,"ДолгКлиента",ДолгКлиента,ДатаДок); В обработку проведения
#86 by Leeloo
Синтаксис: УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Записать значение периодического реквизита справочника с привязкой к проведению документа. Параметры: <ЭлементСправочника> - элемент справочника, в который будет запись; <НазваниеРеквизита> - название периодического реквизита справочника; <Значение> - новое значение периодического реквизита; <ДатаУстановки> - дата установки нового значения периодического реквизита. Дата установки имеет смысл только для не оперативных документов. <ИмяТипа> - необязательный параметр. Строковое выражение - название  типа данных (или Вид субконто); <Длина> - необязательный параметр. Число - длина числового или строкового значения; <Точность> - необязательный параметр. Число знаков после десятичной точки.
#87 by Leeloo
перем ДолгКлиента;
#88 by alex0511
err УстановитьРекВизитСправочника(Клиент,"ДолгКлиента",ДолгКлиента,ДатаДок); Переменная Не Определена (ДолгКлиента)
#89 by Leeloo
так переменную то определи в начале модуля перем ДолгКлиента;
#90 by alex0511
все ок спосибо
#91 by alex0511
блин все переделываю по движение регестра.Долги   :)
#92 by alex0511
Голова уже болит :)
#93 by alex0511
а какой мне регистр  оборотный или остаточный использовать для реализации того что я хочу сделать
#94 by alex0511
БЛИН ЧЕГОТО Я ВООБЩЕ ЗАПУТАЛСЯ ж)
#95 by alex0511
:)
#96 by vS
МАМА!!!!! может на типовую перейти?
#97 by alex0511
:))
#98 by alex0511
помоги пожалуйста
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям