#0
by alex0511
Привет всем опять проблема на форме документа имеется реквизит шапки с идентификатором "ДолгКлиента"и типом "Число"-15,0; нужно чтоб в этом реквизите появлялось знаение этого долга с условием того что долг был введен в спр.Контрогенты.ДолгКлиента лин как всегда заыл дописать на форме этого же документа есть реквизит с идентификатором "Клиент" и типом-"Справочник.Контрагенты я в реквизите Клиент В Формуле писал следующее ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); но не чего не вышло потом пробовал в модуле этого документа писать следующее если Клиент.Выбран=1 Тогда Возврат ДолгКлиента; но тоже не чего не получилось помогите плиззз
#0
by alex0511
Привет всем опять проблема на форме документа имеется реквизит шапки с идентификатором "ДолгКлиента"и типом "Число"-15,0; нужно чтоб в этом реквизите появлялось знаение этого долга с условием того что долг был введен в спр.Контрогенты.ДолгКлиента лин как всегда заыл дописать на форме этого же документа есть реквизит с идентификатором "Клиент" и типом-"Справочник.Контрагенты я в реквизите Клиент В Формуле писал следующее ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); но не чего не вышло потом пробовал в модуле этого документа писать следующее если Клиент.Выбран=1 Тогда Возврат ДолгКлиента; но тоже не чего не получилось помогите плиззз
#5
by Жан Пердежон
у формы нет реквизита; брось на форму элемент диалога "текст" и запиши туда свою формулу
#7
by Kreont
А точно надо, что б в реквизит документа переписывалось значение из справочника? или только при вводе нового дока, изменении Может сделай не в реквизит писать,а просто в текст на форме
#9
by Kreont
+100, кидаешь текст, заголовок трешь, в формулу впиши что надо Хотя что за база и долг держится в справочнике клиенты, хз, зачем так, но то уж дело барина )
#11
by alex0511
создал на форме док Элемент типа текст в его формуле прописал ДолгКлиента=Клиент.ДолгКлиента.Получить(ДатаДок); нечего не вышло написал эту формулу на формуле реквизита типа спр.конрагенты но тоже нечего
#15
by Kreont
А чтоб точно знать что долг есть, проверь так: в формулу изменения клиента постать Сообщить(Клиент.ДолгКлиента.Получить(ДатаДок));
#32
by Lexxxxx
Ее читать от начала до конца конечно можно и это полезно. Но и просто ткнуть в нужный раздел и получить исчерпывающую инфу тоже вполне можно. Копай "Работа со справочниками".
#33
by План счетов
А работает: Сообщить(Клиент.ДолгКлиента.Получить(ДатаДок) ) или Сообщить(Клиент.ДолгКлиента)
#34
by alex0511
Емае я писал "Клиент.ДолгКлиента.Получить(ДатаДок)" а не Клиент.ДолгКлиента.Получить(ДатаДок) бли надоже :)
#35
by alex0511
спосибо всем доделаю эту конфу выложу куды нить посмотрите это я пишу для своей фирмы в которой я работаю 1 админом 2 менеджером просто у нас есть конфа но она для нас не удобна а я пишу так чтоб нам было удобней тоесть то что нам нужно :)
#37
by alex0511
ищу в Гомеле организацию которая учит 1сников но нечего найти не могу кто знает отпишитесь пожалуйста очень нада хочу научиться
#41
by Kreont
Если потерпят тебя, и дадут учиться то так и делай, само все придет, по ходу новых задач для фирмы своей
#44
by alex0511
еще раз прошу прощения чтоб изменять эти реквизиты спр.контрагнты а именно ДолгКлинта и долгФирмы мне в закладке дополнительно нужно ставить глку на Изменяется Документами или не обязательно???
#46
by alex0511
но и иногда из справочника или просто написать в модуле документа при проведении чтото типа итд ???
#49
by alex0511
+ оплатаПокупателя- Это рекризит шапки этого документа тип число 15,2 имеется кнопка :)
#50
by Lexxxxx
Если хочешь чтобы документ при проведении мог изменить этот реквизить, то галка нужна. И см. УстановитьРеквизитСправочника.
#55
by alex0511
как сделать так чтоб было видно реальное значение всех элементов в этом документе создал реквизит шапки типа Число 15,2 назвал его оплата покупателя далее на форме создал эелементы типа текст у 1го формула Клиент.Долгклиента.Получить(ДатаДок) у 2го формула Клиент.ДолгФирмы.Получить(ДатаДок) в модуле написал следующее но чтото я когда выбираю клиента то Элементы ДолгФирмы и ДОлгПокупателя Мне показывают эти долги а когда выбираю товар ввожу колВо В элементе Типа Текст с формулой Итог("Сумма") появляется сумма но в реквизите ОплатаПокупателя только нули когда ввожу какое либо значение в реквизит ОплатаПокупателя нечего не меняется ни в элементах ДолгФирмы ,ДолгПокупателя Нигде почему что я делаю не так подскажите плизззз
#56
by Kreont
в модуле написал следующее = должно быть в методе при изменении реквизита ОплатаПокупателя:
#57
by alex0511
+ код пишу в Функции Расчет2 которая вызавается Процедурой ПослееВыбораТовара КонеПроцедуры
#59
by alex0511
у меня err ДолгФирмы=ОплатаПокупателя-Итог("Сумма"); {Документ.РаходнаяНакладная.Форма.Модуль}: Попытка Присвоить значение недоступной для записи переменной (ДолгФирмы)
#60
by alex0511
+у элемента ДолгФирмы есть идентификатор "ДолгФирмы" и Форма (Клиент.ДолгФирмы.Получить(ДатаДок)
#61
by Kreont
ДолгФирмы и ДолгПокупателя обявляй в самом начале модуля формы, они не должны быть реквизитами (насколько я понял), а только используются для отображения текущих значений долгов
#64
by Kreont
Подумай еще : а оно надо держать сумму долга в справочнике, может стоит переделать на регистры, счета бухгалтерские? А то маленький глюк и потом с долгами не расплатитесь ( Вроде так, или есть какие то условия чтоб держать долг фирмы в документе?
#66
by Kreont
основное отличия реквизита от переменной (для твоего случая) реквизит - сохраняется в базе данных, его можно менять, может сам поменятся если програмист так захочет и т.п. :)))
#67
by alex0511
что мне вообще нужно чего я хочу добиться в расходной накладной выирается клиент далее выберается товар вводится колВо после того как выбран клиент менеджер сразу видит долгФирмы перед этим клинтом и долг клиента перед фирмой дальше в низу с лева под многострочной частью документа указанно реальный итог тоесть Итог("Сумма") рядом с ним нужен еще один итог-Итог("Сумма")-ДолгФирмы далее под ними реквизит ОплатаПокупателя Менеджер вводит значение а код сам показывает изменнения в элементах ДолгФирмы и ДолгПокупателя тоесть если ИтогСумма=2000 а оплатаПокупателя=2001 тогда ДолгФирмы будет равен 1 а если Итог=2000 а ОплатаПокупателя=1999 тогда ДолгПокупателя=1
#70
by Kreont
Сделай одно поле с долгом: а через знак результата +/- хватит что б знать кто кому должен. Еще вариант раскраски документа: ДолгНаНачало (текст поле, высчитывется, при открытии, не меняется) СумаДокумента (текст поле, высчитывется при изменении табчасти товаров) Оплата: (поле редактирования) ДолгСУчетомДокумента: (текст поле, высчитывется, как Как видишь все поля только информативно, при закрытии документа они никуда в базу не вносятся, а логика работы должна быть такой что б вносить только оборот документа (Для выше документа = Итог по таб части), а не считать долг и вносить в реквизит справочника.
#73
by Табуретко
Тут тебе предлагают при открытии дока результат расчитывать, без его сохранения в реквизитах документа...
#74
by Kreont
:( По порядку, чем отличается ДолгФирмы или ДолгПокупателя Значение или там или там. Значит одно лишнее ))) По примеру из результат будет или +1 или -1 (можно еще красным долг нам рисовать)
#76
by Табуретко
+1 По принципу СуммыВзаиморасчетов. Сумма положительна - долг клиента, сумма отрицательна - наш долг
#77
by alex0511
блин да что ж это такое теперь с проводкой не полуается написал в модуле в процедуре ОбработкаПроведения УстановитьРекВизитСправочника(Клиент,ДолгКлиента,"ДолгКлиента",ДатаДок); теперь у меня err УстановитьРекВизитСправочника(Клиент,ДолгКлиента<<?>>,"ДолгКлиента",ДатаДок); Переменная не определена
#85
by Leeloo
УстановитьРекВизитСправочника(Клиент,"ДолгКлиента",ДолгКлиента,ДатаДок); В обработку проведения
#86
by Leeloo
Синтаксис: УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Записать значение периодического реквизита справочника с привязкой к проведению документа. Параметры: <ЭлементСправочника> - элемент справочника, в который будет запись; <НазваниеРеквизита> - название периодического реквизита справочника; <Значение> - новое значение периодического реквизита; <ДатаУстановки> - дата установки нового значения периодического реквизита. Дата установки имеет смысл только для не оперативных документов. <ИмяТипа> - необязательный параметр. Строковое выражение - название типа данных (или Вид субконто); <Длина> - необязательный параметр. Число - длина числового или строкового значения; <Точность> - необязательный параметр. Число знаков после десятичной точки.
#88
by alex0511
err УстановитьРекВизитСправочника(Клиент,"ДолгКлиента",ДолгКлиента,ДатаДок); Переменная Не Определена (ДолгКлиента)
#93
by alex0511
а какой мне регистр оборотный или остаточный использовать для реализации того что я хочу сделать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить значение реквизита типа справочник или перечисление (OLE)
- Как получить разность дат (Нужно получить количество дней)
- получить значение реквизита по имени реквизита
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Бухгалтерия 8.2 функция ПолучитьЗначениеПоУмолчанию() как получить значение ПВХ?
- Как получить значение реквизита Поля флажок, если свойства Значение у него нет.
- Как получить значение реквизита формы тип ТЗ в модуле другой формы того же объекта ?
В этой группе 1С
- СКД. Обработка расшифровки. Неактивна кнопка Расшифровать
- 1С8 Рарус ТКПТ при проверки системы защиты ошибка
- Сдача специалиста по УТ 11. Когда и как?
- УТ 8.1 и принтер этикеток
- ПоложениеКолонки.ВТойЖеКолонке
- Windows 7 и 1C77
- Дополнительные поля в СКД
- Проблема с ЗаполнитьЗначенияСвойств элементов XDTO с неопределенным типом.
- Инкассация УТ 8
- Работа с запросами в 1С Предприятии 8.1
- Сканер ШК читает не все.
- Как в отладчике отслеживать результат во временных таблицах запроса
- УПП среднесписочная численность внешних совместителей
- Передача параметра в макет СКД
- Подскажите как поставить пароль на конфигурацию 1С 8
- Проверка ввода на основании.
- найти сотрудника по табельному номеру
- Как сделать отбор по дате в динамическом списке?
- Отладка исполняемого на сервере модуля
- Списание расходных материалов в услугах