Имя: Пароль:
1C
1С v8
добавить поле в документ и в печатную форму
0 shumka
 
12.12.16
10:51
Всем привет!
Я начинающий программист 1с, чайник короче, но потихонечку осваиваю это дело, нужна ваша помощь, помогите пожалуйста разобраться, только не ругайтесь за глупые вопросы.
Платформа: 8.1
Конфигурация: ДИСПЕТЧЕР ЖБЗ v 1.0

Появилась необходимость добавить в документе два поля в которых будем писать №договора и этот номер будет появляться в печатной форме.
Я в печатной форме и в документе эти поля добавила, далее заходим в режим предприятия, открываем этот документ вбиваем номер договора, далее нажимаем печать, открывается печатная форма, и этот номер не появляется в печатной форме, предполагаю, что нужно еще в модуле прописать код, подскажите какой код должен быть?
Ниже три скриншота, где по шагово все отписано что сделала:
http://pixs.ru/showimage/1jpg_4684133_24387222.jpg
http://pixs.ru/showimage/2jpg_4554716_24387238.jpg
http://pixs.ru/showimage/3jpg_6659544_24387242.jpg
1 Chuuya
 
12.12.16
10:56
А разве не надо ОБЛАСТЬНАЗВАНИЕ.Параметры.НАЗВАНИЕПАРАМЕТРА= ПАРАМЕТР ?
2 shumka
 
12.12.16
10:58
(1) Это где не поняла?
3 Chuuya
 
12.12.16
11:00
Ну я могу ошибаться, я не видел 8.1
но на 8.3 у меня в процедуре где формируется табличный документ устанавливаются параметры и выводятся области
я тож новичек
4 Рэйв
 
12.12.16
11:01
>>я тож новичек

встретились два одиночества:-)
5 shumka
 
12.12.16
11:02
(3) я тоже не знаю как в 8.3, но мне кажется все сделано у меня, нужно только в самом модуле прописать код который будет переносить с документа в печатную форму этот номер
6 Альбатрос
 
12.12.16
11:02
(0) Найти в модуле объекта функцию печати, там найти запрос, добавить в него выборку нужных полей, добавить в вывод печ. формы.
7 Chuuya
 
12.12.16
11:06
(5) ну он переносит его Табдок.вывести(область)
а перед этим устанавливает параметры
типа
ОбластьТалончик= Макет.ПолучитьОбласть("Талончик");
Областьшапка.Параметры.ПолеВвода7= ТвойРеквизит;
8 Chuuya
 
12.12.16
11:09
Начинающий программист 6 лет зареган ?))
9 shumka
 
12.12.16
11:13
(8) другие задачи были))
10 shumka
 
12.12.16
11:16
(7) Нашла в модуле: ТабДокумент.Вывести(ОбластьТалончик);

и перед ним добавила:

ОбластьТалончик.Параметры.ПолеВвода6        = ПолеВвода6;
ОбластьТалончик.Параметры.ПолеВвода7        =ПолеВвода7;

Сохранилась, захожу в режим предприятия создаю документ, вбиваю номер, нажимаю печатная форма, и выходит ошибка:

{Документ.Талон.Форма.ФормаДокумента(219)}: Поле объекта не обнаружено (ПолеВвода6)
    ОбластьТалончик.Параметры.ПолеВвода6         = ПолеВвода6;
11 SadrArt
 
12.12.16
11:19
(7) >Нашла в модуле:
В каком именно модуле?
12 SadrArt
 
12.12.16
11:20
(0) Вы добавили реквизиты формы, а надо реквизиты объекта.
13 shumka
 
12.12.16
11:30
(12) Поняла, создала два реквизита объекта:
НомерДоговораПоставки
НомерЗаявкиПоставки
в модуле прописала:
ОбластьТалончик.Параметры.ПолеВвода6   =НомерДоговораПоставки;
ОбластьТалончик.Параметры.ПолеВвода7   =НомерЗаявкиПоставки;

Но один фиг выходит ошибка при нажатии печать:
{Документ.Талон.Форма.ФормаДокумента(219)}: Поле объекта не обнаружено (ПолеВвода6)
    ОбластьТалончик.Параметры.ПолеВвода6         = НомерДоговораПоставки;
14 Альбатрос
 
12.12.16
11:31
(13) В областьТалончик нет параметра ПолеВвода6
15 Рэйв
 
12.12.16
11:31
(13)А на кой ты их шаблоном сделала? Сделай простым параметром как Дипетчер
16 Chuuya
 
12.12.16
11:33
ну областьТалончик это я написал
ты уверена что у тебя она так же называется?
17 shumka
 
12.12.16
11:34
(15)  Это где делать?
18 Chuuya
 
12.12.16
11:34
а всё, не увидел (10) )
19 Chuuya
 
12.12.16
11:35
(17) свойство ячейки - Заполнение - Параметр
20 Рэйв
 
12.12.16
11:37
(17)Убери квадратные скобки и в свойствах ячейки заполнение измени с "Шаблон" на "Параметр" и в Имя параметра вставь сообтвествующие имана Поле6 и поле7
21 Рэйв
 
12.12.16
11:38
+ по аналогии как у тебя сделано "Диспетчер"
22 shumka
 
12.12.16
11:50
(20) Квадратные скобки убрала, в свойствах заполнения уже стояло ПАРАМЕТР.

в модуле указала так:
ОбластьТалончик.Параметры.НомерДоговораПоставки =НомерДоговораПоставки;
ОбластьТалончик.Параметры.НомерЗаявкиПоставки =НомерЗаявкиПоставки;

в печатной форме назвала поля так:
<НомерДоговораПоставки>
<НомерЗаявкиПоставки>

Открываю режим предприятия, вбиваю номера, нажимаю печатная форма, она открывается, но поля эти пустые без номеров
23 Chuuya
 
12.12.16
11:51
(22) http://pixs.ru/showimage/3jpg_6659544_24387242.jpg
там стоит шаблон
24 Рэйв
 
12.12.16
11:54
(22)>>уже стояло ПАРАМЕТР.


Ты противоречишь очевидным фактам. На твоем скрине не стоит:-)
25 Рэйв
 
12.12.16
11:54
(22)Имя параметра точно вставила?
26 Cool_Profi
 
12.12.16
11:55
(24) Девушкам надо верить на слово...
27 Chuuya
 
12.12.16
11:55
(24) (26) а нет, на скрине свойство другой ячейки
там именно шаблон)
28 Рэйв
 
12.12.16
11:55
(26)Можно. Но вредно:-)
29 shumka
 
12.12.16
11:59
(23) там выделено поле потому что полеввода1 (тут шаблон), а в моих полях стоит параметр
30 Chuuya
 
12.12.16
12:00
(29) сделай скрин макета который сейчас
и код
31 shumka
 
12.12.16
12:22
32 Chuuya
 
12.12.16
12:24
(31) Не уверен, но у меня как то было: если имяпараметра = имяобъекта то ошибок не было, но и не выводилось ничего, попробуй на макете по-другому назвать, наприер НомерДоговораП
33 shumka
 
12.12.16
12:26
(32) Все получилось, в реквизитах формы документа переименовал полеобекта6 и 7 в НомерДоговораПоставки и НомерЗаявкиПоставки
34 shumka
 
12.12.16
12:27
теперь другая проблема, в самом документе не сохраняются эти номера, даже после записи документа, при повторном входе в документ поля пустые
35 Chuuya
 
12.12.16
12:29
(34) на форме у НомерДоговораПоставки ПУтьКДанным чо ?
36 catena
 
12.12.16
12:31
(34)В (12) был ответ.
37 Chuuya
 
12.12.16
12:36
(36) он(она) уже добавил(а), просто наверное нужно на форме указать ПутьКДанным
38 shumka
 
12.12.16
12:38
(37) Опять не поняла, на какой форме и какой путь?
39 shumka
 
12.12.16
12:40
точнее какая форма я поняла, а про путь нет
40 Chuuya
 
12.12.16
12:41
(39) Свойство реквизита формы документа НомерДоговораПоставки
В свойствах ПутьКДаным
Там выбрать Объект.НомерДоговораПоставки
41 Chuuya
 
12.12.16
12:42
это ИМХО, я поди меньше тебя знаю)
42 shumka
 
12.12.16
12:45
(40) В свойствах не вижу ПутьКДаным
43 catena
 
12.12.16
12:47
(42)Данные открой. У тебя там две ветки: ДокументОбъект и ЭлементыФормы. Тебе нужна ветка ДокументОбъект.
44 shumka
 
12.12.16
12:49
45 catena
 
12.12.16
12:51
(44)Не вижу я твои пиксру. Что там?
46 catena
 
12.12.16
12:52
(44)Вот же ж балда. У тебя с формы в документ не уходит, зачем ты в свойства реквизита документа смотришь? Смотри свойства реквизита формы.
47 shumka
 
12.12.16
12:57
(45) ну вот свойства реквизита формы, там я тоже не вижу где путь указывать: http://pixs.ru/showimage/7jpg_9706455_24388924.jpg
48 shumka
 
12.12.16
12:58
49 Chuuya
 
12.12.16
12:58
(42) (48) Данные
50 Chuuya
 
12.12.16
12:58
-42
51 catena
 
12.12.16
12:59
(48)Не ври, я вижу.
52 shumka
 
12.12.16
13:02
53 shumka
 
12.12.16
13:02
(51) ты про это?
54 catena
 
12.12.16
13:03
(53)Да. Ты видишь, что у тебя там привязка не к ДокументОбъект, а к реквизиту формы?
55 shumka
 
12.12.16
13:05
(54) Ок, а где ДокументОбъект выбрать?
56 shumka
 
12.12.16
13:06
(54) у меня же там только реквизит
57 catena
 
12.12.16
13:06
(55)Ну сверху же ветка.
58 shumka
 
12.12.16
13:06
(57) Ааааааа, Семен Семеныч))))
59 catena
 
12.12.16
13:06
(56)На (52) теперь ищи ДокументОбъект. Пока не найдешь ищи.
60 shumka
 
12.12.16
13:11
(59) Получилось, сохраняет номера, но блин теперь в печатной форме нет номеров
61 shumka
 
12.12.16
13:12
в документе сохраняются номера, а в печатной форме почему пропали?
62 Chuuya
 
12.12.16
13:16
(61) Наверное ты
ОбластьТалончик.Параметры.НомерДоговораПоставки =НомерДоговораПоставки;
ОбластьТалончик.Параметры.НомерЗаявкиПоставки =НомерЗаявкиПоставки;

пишешь после ТабличныйДокумент.Вывести(Оластьталончик)
63 shumka
 
12.12.16
13:20
(61) Нет, я перед ним написала это
64 Chuuya
 
12.12.16
13:23
(63) попробуй всё таки в маете назвать НомерЗаявки1 и НомерДговора1
ну и в коде
ОбластьТалончик.Параметры.НомерДговора1 =НомерДоговораПоставки;
ОбластьТалончик.Параметры.НомерЗаявки1 =НомерЗаявкиПоставки;
65 shumka
 
12.12.16
13:23
(64) в маете?
66 Chuuya
 
12.12.16
13:24
(65) ну в макете чо не понятного
67 shumka
 
12.12.16
13:29
(66) поменяла, теперь выходит ошибка:
{Документ.Талон.Форма.ФормаДокумента(219)}: Поле объекта не обнаружено (НомерДоговора1)
    ОбластьТалончик.Параметры.НомерДоговора1         = НомерДоговораПоставки;
68 shumka
 
12.12.16
13:34
69 Chuuya
 
12.12.16
13:35
(68) А на макете ?
70 shumka
 
12.12.16
14:05
(69) Урааааа, получилось, запуталась с этими окнами, в самой печатной форме не исправила, Спасибо огромное, что бы я без Вас делала.
71 Chuuya
 
12.12.16
14:10
Круто, кому то получилось помочь, осталось только себе помочь и будет совсем шикарно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший