helpf.pro
Регистрация

v8: Изменение формы СчетНаОплатуПокупателю

Dengar
24.11.2014 13:05Прочитано: 2084

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

Yandex
Возможно, вас также заинтересует
Реклама на портале
DJ_Serega
24.11.2014 13:07Ответ № 1

1. Добавить реквизит в документ.

2. Вывести реквизит на форму.

3. Доработать печатную форму.

Dengar
24.11.2014 13:14Ответ № 2

Спасибо за ответ. 

Извините, но я не понимаю в программировании 1С, Вы можете подробно объяснить, как мне это сделать в конфигураторе?

DJ_Serega
24.11.2014 14:34Ответ № 3

я бы Вам посоветовал сделать запрос на https://helpf.pro/freelance/list.html

Делов тут на пару часов.

Добавить реквизит смогу объяснить. А вот в печатную форму вывести, тут долго объяснять.

Dengar
24.11.2014 15:04Ответ № 4

реквизит, у меня получилось создать, а вот как раз с печатной формой косяк...

Спасибо за помощь.

DJ_Serega
24.11.2014 15:12Ответ № 5

если в 2х словах то где-то так:1. Найти в коде где выводятся данные возле которых нужно вставиться.2. Потом вставить свой код.3. Данные (возможно) вытягиваются запросом, поэтому нужно и запрос поправить. Возможно передается ссылка на документ.

Dengar
24.11.2014 16:41Ответ № 6

DJ_Serega, спасибо за помощь. Сложность, в том, что я не знаю, какой код вставить, как его правильно написать....Куда вставлять разобрался, но не знаю теперь что туда вписать.

DJ_Serega
24.11.2014 16:59Ответ № 7

Ну так пиши что там. И какой реквизит тебе нужно. Поможем )

Dengar
25.11.2014 12:15Ответ № 8

Dj_Serega, спасибо еще раз за помощь. Вот есть в 1С предприятие: Бухгалтерия предприятия. Я выставляю счет покупателю, но в стандартной форме нет возможности указывать срок оплаты в банковских дней. Вот я и хочу добавить в конфигураторе данную возможность, чтобы я мог просто написать, количество дней, и они отразились в бланке при печати счета. 

Форма такая: Строка: Счет действителен в течении (банковских дней): и тут поле ввода цифр. 

Надеюсь понятно получилось объяснить.....

DJ_Serega
25.11.2014 12:27Ответ № 9

(8) тут вопросов нет )

Dengar
25.11.2014 12:36Ответ № 10

Что то не открывается ссылка

Dengar
25.11.2014 12:38Ответ № 11

я понял, это ссылка на Ответ №8....Только не совсем понял Вам ответ...

DJ_Serega
25.11.2014 12:39Ответ № 12

(10) какая ссылка?

Куда нужно вывести количество дней?

Найдите текст, возле которого нужно вывести, в макете печатной формы. Там будет ИмяОбласти (слева). Её ищете в коде. ОбластьМакета = Макет.ПолучитьОбласть("НужнаяОБласть").

Потом в нужном месте ОбластьМакета.Параметры.ИмяПараметраВМАкете = Ссылка.РеквизитОбъекта.

Dengar
25.11.2014 12:40Ответ № 13

Извините за ошибки, работы много, просто не успеваю смотреть, что пишу...

Dengar
25.11.2014 12:55Ответ № 14

Я сделал скрин того, что хочу реализовать:

Стрелками показанно, что я сделал, но как заставить 1С печатать эти сроки на бланке, не могу понять...наверное и не пойму.

Dengar
25.11.2014 12:56Ответ № 15

2 раза загрузилось....

Dengar
25.11.2014 13:19Ответ № 16

Еще 2 скрина.

На первом, это уже не в конфинге. Видно, что у меня получилось поствить форму и текст в окно.

На втором видно, что данные из поля не прописываются в бланке при печати документа

DJ_Serega
25.11.2014 13:19Ответ № 17

Найдите в дереве конфигурации "Макеты". Там нужный макет. И выделите область, в какую хотите вставиться.

DJ_Serega
25.11.2014 13:20Ответ № 18

(16) Найдите в макет и область "руководитель". Дайте скрин.

Dengar
25.11.2014 13:34Ответ № 19

щас когда вставляю скрин, начало выдавать ошибку и выкидывает с форума...что за невезение...

Dengar
25.11.2014 13:38Ответ № 20

You have made too many requests per second.

Please, wait few seconds and refresh this page.

Вот эту ошибку выдает

Dengar
25.11.2014 13:43Ответ № 21

Dengar
25.11.2014 13:58Ответ № 22

Найдите в макет и область "руководитель". Дайте скрин.

не могу найти....где примерно искать?

DJ_Serega
25.11.2014 14:12Ответ № 23

(21) ну вот область называется "ПодвалСче....". В левом поле посмотрите. За таб доком. 

Два раза на слово. 

Скопируйте текст. 

Потом в модуле объекта найдите его.

Там оно и обрабатывается.

Dengar
25.11.2014 14:27Ответ № 24

в модуле там черт ногу сломит...вот сами посмотрите:

Modul.rar

Dengar
25.11.2014 14:32Ответ № 25

это?

DJ_Serega
25.11.2014 14:47Ответ № 26

В модуле объекта. А не в модуле формы.

DJ_Serega
25.11.2014 14:48Ответ № 27

Ищите слово "ПодвалСчета" (наверно так). Перечитайте (23)

Dengar
25.11.2014 14:50Ответ № 28

сейчас поищу

Dengar
25.11.2014 15:09Ответ № 29

"модуль объекта" тут нету, или я его просто не могу найти...

Dengar
25.11.2014 15:13Ответ № 30

DJ_Serega
25.11.2014 15:18Ответ № 31

1. Добавляете в область параметр "СрокОплаты".

2. В запрое "Шапка" нужно добавить поле "СрокОплаты".

3. На следующей строке (там где выделено) пишете:ОбластьМакета.Параметры.СрокОплаты = Шапка.СрокОплаты.

Все выводится )

Dengar
25.11.2014 15:29Ответ № 32

С первыми 2 пунктами заморочка....как добавить этот параметр, что писать? и как добавить поле "СрокОплаты"

DJ_Serega
25.11.2014 15:34Ответ № 33

Читайте: http://1c-ucheba.ru/makety-redaktirovanie-maketov-i-form/

Dengar
25.11.2014 15:45Ответ № 34

Спасибо

Dengar
25.11.2014 16:40Ответ № 35

DJ_Serega, наверное я вам надоел уже....Но последний вопрос:

с первым пунктом я разобрался, а вот со вторым ни как...и тот пример (ссылка) не помогает в этом....

Вопрос такой: Как в запросе "Шапка" добавить поле "СрокОплаты" ???? Дайте пример кода пожалуйста, кторый можно просто скопировать и вставить туда.

Заранее спасибо.

DJ_Serega
25.11.2014 20:46Ответ № 36

| Ссылка.СрокОплаты,или

Откройте конструктором запроса, потом со среднего поля перенесите в правое нужный реквизит и нажать ок

DJ_Serega
25.11.2014 20:47Ответ № 37
| Ссылка.СрокОплаты,или

Читать как| Ссылка.СрокОплаты,

или

Dengar
26.11.2014 08:51Ответ № 38

1С выдает ошибку: {Документ.СчетНаОплатуПокупателю.МодульОбъекта(267)}: Поле объекта не обнаружено (СрокОплаты)

ОбластьМакета.Параметры.СрокОплаты = Шапка.СрокОплаты;

похоже я опять не туда записал...

Dengar
26.11.2014 09:26Ответ № 39

Стрелкой отметил "строку", которую добавил. И точкой место в "Модуле объекта".

При отладки, ошибку не обнаруживает, только в 1С при выводе на печать.

DJ_Serega
26.11.2014 10:11Ответ № 40

Нужный запрос выше

Dengar
26.11.2014 11:58Ответ № 41

Поставил выше.

Dengar
26.11.2014 12:00Ответ № 42

Выходит та же ошибка

Dengar
26.11.2014 13:27Ответ № 43

я опять не туда прописал?

Dengar
26.11.2014 14:44Ответ № 44

DJ_Serega, а нужно создавать Реквизит "СрокОплаты"? Если да, то какой Тип ставить, число?

DJ_Serega
26.11.2014 14:45Ответ № 45

Там просто "СрокОПлаты". Без ссылка. Посмотрите как выше поля описаны. Выше поля из документа.

DJ_Serega
26.11.2014 14:47Ответ № 46

Блин. Реквизит же "СрокДействительностиСчета". Вот имя реквизита туда и нужно прописать.

Код 1C v 8.3
 Будет что-то такое) СуммаВключаетНДС,| СрокДействительностиСчета| |ИЗ   
Dengar
26.11.2014 16:14Ответ № 47
все равно, выдает ошибку "Поле объекта не обнаружено (СрокОплаты)
DJ_Serega
26.11.2014 16:26Ответ № 48

строку с ошибкой дайте

Dengar
26.11.2014 17:06Ответ № 49
{Документ.СчетНаОплатуПокупателю.МодульОбъекта(271)}: Поле объекта не обнаружено (СрокОплаты)
ОбластьМакета.Параметры.СрокОплаты = Шапка.СрокДействительностиСчета;
DJ_Serega
26.11.2014 17:06Ответ № 50

в макете есть параметр "СрокОплаты"?

Dengar
26.11.2014 17:32Ответ № 51

не могу найти, где его примерно искать надо?

DJ_Serega
26.11.2014 17:34Ответ № 52

мое сообщение (31) ваше (35). Первый пункт

Dengar
26.11.2014 17:35Ответ № 53

Это?

Dengar
26.11.2014 18:02Ответ № 54

или это?

Dengar
26.11.2014 18:05Ответ № 55

тяжело с нами новичками?

Dengar
26.11.2014 19:21Ответ № 56

DJ_Serega, может попробовать через TeamViewer,? напрямую посмотрите, что я тут натворил, чтобы не мучатся больше со мной?!

Dengar
26.11.2014 21:51Ответ № 57

я понял в чем проблема (мне так кажется), я не правильно сделал Макет, что то там надо было прописать, то что я не сделал....

DJ_Serega
26.11.2014 23:05Ответ № 58

Давайте через тимку. Завтра После 19 по Киеву. Контакты в профиле есть. Пару мин и все готово )

Dengar
27.11.2014 08:29Ответ № 59

Отлично) Спасибо)

Dengar
27.11.2014 12:08Ответ № 60

DJ_Serega, У меня получилось исправить ошибку ) Все заработало)) Спасибо Огромное за помощь! Понимаю, сколько нервов пришлось потратить, прежде чем это казалось бы простое дело получилось запустить)))

Извините, за доставленные не удобства.

Спасибо!

DJ_Serega
27.11.2014 12:27Ответ № 61

МОЛОДЕЦ! )

Самое главное понять как оно работает.

И если уже пошли в программисты (или пришлось) то лучше сходить на курсы. Там азам научат =)

Успехов.

Dengar
27.11.2014 12:54Ответ № 62

Немного понял, суть ясна, теперь мне (т.к. смог сделать это) возложили еще хуже проблему ) Сделать договор, я в шоке))) Придется идти на курсы))) Спасибо за помощь, и за азы в програмировании 1С !!!!

DJ_Serega
27.11.2014 13:09Ответ № 63
возложили еще хуже проблему Сделать договор, я в шоке)))

Отож )

Dengar
27.11.2014 13:33Ответ № 64

А вообще возможно используя шаблон договора в формате World использовать (вставить как то) в шаблон 1С-вывода на печать? Там печатать много, или все переписывать надо?

DJ_Serega
27.11.2014 15:20Ответ № 65

можно ) 

Вот тут можете скачать мою разработку. На момент релиза все работало отлично. Не знаю разберетесь ли )

Dengar
27.11.2014 17:28Ответ № 66

Я бы скачал, но там надо $m, а платить 450 руб. за этот файл, я не могу.

Но спасибо, за информацию и помощь)

Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.