Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/55: Рейтинг темы: голосов - 55, средняя оценка - 4.53
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 85
1

Добавить печатную форму 1С v8

25.01.2012, 09:33. Показов 10203. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо Документы - Ведомость в кассу добавить печатную форму 0504403. Зашел в конфигуратор - Документы - Ведомость в кассу - Макеты. Путем копирования с другого документа добавил макет нужной формы. Сохранил конфигурацию. Далее захожу в 1С Предприятие и данной формы для печати нет в списке. Что я не доделал?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2012, 09:33
Ответы с готовыми решениями:

Добавить физ.лицо в печатную форму 1с 8.1
Собственно я не программер, но и не тупой вроде. С 7.7 как то получалось такие мелочи сделать а тут...

Как добавить текст в печатную форму
Здравствуйте! Вот код обработки ПФ, нужно в макет добавить текст (см. рисунок), но после проведения...

Можно ли добавить ещё одну печатную форму в документ, где уже есть одна форма?
Подскажите пожалуйста,фот у меня в документе есть печатная форма.Можно ли добавить ещё одну...

ТаблицаЗначений в печатную форму
Помогите, такая вот проблема нужно вывести в строку в печатной форме значений из таблицы значений....

8
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
25.01.2012, 20:17 2
Ты не описал алгоритм заполнения макета (табличного документа).
0
145 / 145 / 3
Регистрация: 25.03.2011
Сообщений: 512
25.01.2012, 20:35 3
Цитата Сообщение от greenzlat Посмотреть сообщение
Необходимо Документы - Ведомость в кассу добавить печатную форму 0504403. Зашел в конфигуратор - Документы - Ведомость в кассу - Макеты. Путем копирования с другого документа добавил макет нужной формы. Сохранил конфигурацию. Далее захожу в 1С Предприятие и данной формы для печати нет в списке. Что я не доделал?
Эмм, а заполнять форму то кто будет?))) Вообще смотри процедуру печать в модуле объекта. Так же необходимо будет создать функцию возвращающую ТабДок и добавить в структуру печатных форм имя макета и представление.
0
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 85
26.01.2012, 09:53  [ТС] 4
Цитата Сообщение от wade25 Посмотреть сообщение
Эмм, а заполнять форму то кто будет?))) Вообще смотри процедуру печать в модуле объекта. Так же необходимо будет создать функцию возвращающую ТабДок и добавить в структуру печатных форм имя макета и представление.
Да форма заполняется. У нее есть печатная форма, просто необходимо прикрутить еще одну форму.
Вот модуль самой табличной части.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
////////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ МОДУЛЯ
 
// Хранит текущую дату документа - для проверки перехода документа в другой период установки номера
Перем мТекущаяДатаДокумента; 
 
// Хранит дерево макетов печатных форм
Перем мДеревоМакетов;
 
// Хранит элемент управления подменю печати
Перем мПодменюПечати;
 
// Хранит элемент управления кнопку печать по умолчанию
Перем мПечатьПоУмолчанию;
 
// Хранит дерево кнопок подменю заполнение ТЧ
Перем мКнопкиЗаполненияТЧ;
 
// Диалог настройки периода
Перем мНастройкаПериода;
 
// Хранит ссылку на головную организацию
Перем мГоловнаяОрганизация;
 
// Хранит значение периода регистрации
Перем мПериодРегистрации;
 
// Соответствие кнопка - перечисление "Выплаченность зарплаты" для операций изменения выплаченности
Перем мВыплаченностьПоКнопке;
 
////////////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ
 
// Процедура устанавливает подменю "Заполнить" в командных панелях ТЧ документа при необходимости
//
Процедура УстановитьКнопкиПодменюЗаполненияТЧ();
    
    СоответствиеТЧ = Новый Соответствие;
    СоответствиеТЧ.Вставить(ЭлементыФормы.Зарплата, ЭлементыФормы.КоманднаяПанельЗарплата);
    
    мКнопкиЗаполненияТЧ = УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧ(Ссылка, СоответствиеТЧ, Новый Действие("НажатиеНаДополнительнуюКнопкуЗаполненияТЧ"));
    
КонецПроцедуры
 
// Процедура устанавливает подменю "Печать" и кнопку "Печать по умолчанию" при необходимости
//
Процедура УстановитьКнопкиПечати()
    
    мДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Ссылка, ПолучитьСтруктуруПечатныхФорм(), Новый Действие("ОсновныеДействияФормыПечать"), Новый Действие("ОсновныеДействияФормыУстановитьПечатьПоУмолчанию"));
 
    УниверсальныеМеханизмы.УстановитьПодменюПечати    (мПодменюПечати, ЭлементыФормы.ОсновныеДействияФормы, мДеревоМакетов);
    УниверсальныеМеханизмы.УстановитьПечатьПоУмолчанию(мПечатьПоУмолчанию, ЭлементыФормы.ОсновныеДействияФормы, мДеревоМакетов, Метаданные().Имя, Новый Действие("ОсновныеДействияФормыПечатьПоУмолчанию"));
 
    Если Не мПодменюПечати = Неопределено Тогда
        УниверсальныеМеханизмы.СформироватьПодменю(мДеревоМакетов, мПодменюПечати, Истина, Истина);
    КонецЕсли;
    
КонецПроцедуры
 
Процедура ОбновитьИнформационнуюНадписьОснование()
    
    Если ЗначениеЗаполнено(ДокументОснование) Тогда
        ТекстНадписи =
            "Выдача зарплаты за " + МесяцСтрока + " в учреждении " +"«"+ Организация +"»"; 
    Иначе
        ТекстНадписи = "Выберите документ, на основании которого будет выдаваться заработная плата:"
    КонецЕсли;
    
    ЭлементыФормы.ИнформационнаяНадписьОснование.Заголовок = ТекстНадписи;
 
КонецПроцедуры
 
Процедура ОбновитьИнформационнуюНадписьИсполнение()
    
    Если Проведен Тогда
        ТекстНадписи =
            "Ведомость закрыта, выплаты прекращены";
    Иначе
        ТекстНадписи = "Ведомость открыта, идут выплаты";
    КонецЕсли;
    
    ЭлементыФормы.ИнформационнаяНадписьИсполнение.Заголовок = ТекстНадписи;
    
КонецПроцедуры
 
Процедура УстановитьДоступностьЭлементовФормы()
    
    ЭлементыФормы.ДействияФормы.Кнопки.ОтменаПроведения.Доступность = Проведен;
    
    ЭлементыФормы.Дата.ТолькоПросмотр                = Проведен;
    ЭлементыФормы.Номер.ТолькоПросмотр              = Проведен;
    ЭлементыФормы.Ответственный.ТолькоПросмотр      = Проведен;
    ЭлементыФормы.ДокументОснование.ТолькоПросмотр  = Проведен;
    ЭлементыФормы.ДатаВыплаты.ТолькоПросмотр      = Проведен;
    
    ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.ВыплаченоВсе.Доступность = НЕ Проведен;
    ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.Выплачено.Доступность = НЕ Проведен;
    ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.Депонировано.Доступность = НЕ Проведен;
    
    ЭлементыФормы.КонтекстнаяКоманднаяПанель.Кнопки.Выплачено.Доступность = НЕ Проведен;
    ЭлементыФормы.КонтекстнаяКоманднаяПанель.Кнопки.Задепонировано.Доступность = НЕ Проведен;
    ЭлементыФормы.КонтекстнаяКоманднаяПанель.Кнопки.НеВыплачено.Доступность = НЕ Проведен;
    
    ЭлементыФормы.Зарплата.Колонки.КомпенсацияЗаЗадержкуЗарплаты.Видимость = Зарплата.Итог("КомпенсацияЗаЗадержкуЗарплаты") > 0; 
    ЭлементыФормы.Зарплата.Колонки.ВыплаченностьЗарплаты.ТолькоПросмотр = Проведен;
    
КонецПроцедуры
 
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
 
// Процедура - обработчик события "ПередОткрытием" формы.
//
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    
    // Установка кнопок печати
    УстановитьКнопкиПечати();
    
    // Установка кнопок заполнение ТЧ
    УстановитьКнопкиПодменюЗаполненияТЧ();
    
КонецПроцедуры // ПередОткрытием()
 
Процедура ПриОткрытии()
 
    Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ
        
        // Заполнить реквизиты значениями по умолчанию.
        ЗаполнениеДокументовПереопределяемый.ЗаполнитьШапкуДокумента(ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"));
        
    Иначе
        
        // Установить доступность формы с учетом даты запрета редактирования  
        РаботаСДиалогамиЗК.УстановитьДоступностьФормыДляРедактирования(ЭтотОбъект, ЭтаФорма);
        
    КонецЕсли;
    
    МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
 
    // Заполним реквизит формы МесяцСтрока.
    МесяцСтрока = РаботаСДиалогами.ДатаКакМесяцПредставление(ДокументОснование.ПериодРегистрации);
    мПериодРегистрации = ДокументОснование.ПериодРегистрации;
    
    ОбновитьИнформационнуюНадписьОснование();
    ОбновитьИнформационнуюНадписьИсполнение();
    УстановитьДоступностьЭлементовФормы();
    
    СтруктураКолонок = Новый Структура();
 
    // Установить колонки, видимостью которых пользователь управлять не может.
    СтруктураКолонок.Вставить("ФизЛицо");
    СтруктураКолонок.Вставить("Сумма");
 
    // Установить ограничение - изменять видимость колонок для табличной части Зарплата
    ОбработкаТабличныхЧастей.УстановитьИзменятьВидимостьКолонокТабЧасти(ЭлементыФормы.Зарплата.Колонки, СтруктураКолонок);
 
    // Вывести в заголовке формы статус документа (новый, не проведен, проведен).
    РаботаСДиалогами.УстановитьЗаголовокФормыДокумента(, ЭтотОбъект, ЭтаФорма);
    
    // Запомнить текущие значения реквизитов формы.
    мТекущаяДатаДокумента = Дата;
 
    // Установить настройку периода по умолчанию
    мНастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    
    // Получим и запомним ссылку на головную организацию
    мГоловнаяОрганизация = ОбщегоНазначения.ГоловнаяОрганизация(ДокументОснование.Организация);
    
    // Установить активный реквизит.
    Если НЕ ЗначениеЗаполнено(ДокументОснование) Тогда
        ТекущийЭлемент = ЭлементыФормы.ДокументОснование
    Иначе
        ТекущийЭлемент = ЭлементыФормы.Зарплата;
    КонецЕсли;
 
КонецПроцедуры
 
Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    
    Если ТипЗнч(ЗначениеВыбора) = Тип("ДокументСсылка.ЗарплатаКВыплатеОрганизаций") Тогда
        ДокументОснование  = ЗначениеВыбора;
        ДокументОснованиеПриИзменении(Неопределено);
    КонецЕсли;
    
КонецПроцедуры
 
Процедура ПослеЗаписи()
    
    ОбновитьИнформационнуюНадписьИсполнение();
    УстановитьДоступностьЭлементовФормы();
    
    // Вывести в заголовке формы статус документа (новый, не проведен, проведен).
    РаботаСДиалогами.УстановитьЗаголовокФормыДокумента(, ЭтотОбъект, ЭтаФорма);
    
    МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
    
    Оповестить("ЗаписанаВедомость", Ссылка, ЭтаФорма); 
    
КонецПроцедуры
 
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ДЕЙСТВИЯ КОМАНДНЫХ ПАНЕЛЕЙ ФОРМЫ
 
// Процедура вызывается при выборе пункта подменю "Движения документа по регистрам" меню "Перейти".
// командной панели формы. Процедура отрабатывает печать движений документа по регистрам.
//
Процедура ДействияФормыДвиженияДокументаПоРегистрам(Кнопка)
 
    РаботаСДиалогами.НапечататьДвиженияДокумента(Ссылка);
 
КонецПроцедуры // ДействияФормыДвиженияДокументаПоРегистрам()
 
// Процедура вызова структуры подчиненности документа
Процедура ДействияФормыСтруктураПодчиненностиДокумента(Кнопка)
    РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(Ссылка);
КонецПроцедуры
 
// Процедура - обработчик нажатия на любую из дополнительных кнопок по заполнению ТЧ
//
Процедура НажатиеНаДополнительнуюКнопкуЗаполненияТЧ(Кнопка)
    
    УниверсальныеМеханизмы.ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(мКнопкиЗаполненияТЧ.Строки.Найти(Кнопка.Имя,"Имя",Истина),ЭтотОбъект);
    
КонецПроцедуры
 
// Процедура - обработчик нажатия на кнопку "Печать по умолчанию"
//
Процедура ОсновныеДействияФормыПечатьПоУмолчанию(Кнопка)
    
    УниверсальныеМеханизмы.ПечатьПоДополнительнойКнопке(мДеревоМакетов, ЭтотОбъект, ЭтаФорма, Кнопка.Текст);
    
КонецПроцедуры
 
// Процедура - обработчик нажатия на кнопку "Печать"
//
Процедура ОсновныеДействияФормыПечать(Кнопка)
    
    УниверсальныеМеханизмы.ПечатьПоДополнительнойКнопке(мДеревоМакетов, ЭтотОбъект, ЭтаФорма, Кнопка.Текст);
    
КонецПроцедуры
 
// Процедура - обработчик нажатия на кнопку "Установить печать по умолчанию"
//
Процедура ОсновныеДействияФормыУстановитьПечатьПоУмолчанию(Кнопка)
    
    Если УниверсальныеМеханизмы.НазначитьКнопкуПечатиПоУмолчанию(мДеревоМакетов, Метаданные().Имя) Тогда
        
        УстановитьКнопкиПечати();
        
    КонецЕсли; 
    
    
КонецПроцедуры
 
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ШАПКИ
 
// Процедура - обработчик события "ПриИзменении" поля ввода организации.
//
Процедура ОрганизацияПриИзменении(Элемент)
    
    Если Не ПустаяСтрока(Номер) Тогда
        МеханизмНумерацииОбъектов.СброситьУстановленныйКодНомерОбъекта(ЭтотОбъект, "Номер", ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
    КонецЕсли;
 
    ЗаполнениеДокументов.ПриИзмененииЗначенияОрганизации(ЭтотОбъект);
    
    // Получим и запомним ссылку на головную организацию
    мГоловнаяОрганизация = ОбщегоНазначения.ГоловнаяОрганизация(Организация);
    
    УстановитьДоступностьЭлементовФормы();
    
КонецПроцедуры // ОрганизацияПриИзменении()
 
// Процедура - обработчик события "ПриИзменении" поля ввода даты документа.
//
Процедура ДатаПриИзменении(Элемент)
 
    РаботаСДиалогами.ПроверитьНомерДокумента(ЭтотОбъект, мТекущаяДатаДокумента);
    МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
 
    мТекущаяДатаДокумента = Дата;
 
КонецПроцедуры // ДатаПриИзменении
 
Процедура ДокументОснованиеПриИзменении(Элемент)
    
    Если ЗначениеЗаполнено(ДокументОснование) Тогда
        Организация = ДокументОснование.Организация
    Иначе  
        Зарплата.Очистить();
    КонецЕсли;
    
    МесяцСтрока = РаботаСДиалогами.ДатаКакМесяцПредставление(ДокументОснование.ПериодРегистрации);
    мПериодРегистрации = ДокументОснование.ПериодРегистрации;
    
    Если НЕ ЗначениеЗаполнено(Организация) Тогда
        Организация = ДокументОснование.Организация;
    КонецЕсли;
    
    ОбновитьИнформационнуюНадписьОснование();
    
    УстановитьДоступностьЭлементовФормы();
    
КонецПроцедуры
 
Процедура ДокументОснованиеНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ФормаВыбораОснования = Документы.ЗарплатаКВыплатеОрганизаций.ПолучитьФормуВыбора(, ЭтаФорма, "ВыборОрганизацииДляВедомостиВБанк № " + Номер);
    Если ЗначениеЗаполнено(Организация) Тогда
        ФормаВыбораОснования.Отбор.Организация.Установить(Организация);
    КонецЕсли;
    ФормаВыбораОснования.Отбор.Проведен.Установить(Истина);
    ФормаВыбораОснования.НачальноеЗначениеВыбора = ДокументОснование;
    ФормаВыбораОснования.Порядок.Установить("Дата Убыв");
    ФормаВыбораОснования.Открыть();
 
КонецПроцедуры
 
Процедура КнопкаЗаполнитьНажатие(Элемент)
    
    Если Зарплата.Количество() > 0 Тогда
    
        ТекстВопроса = "Перед заполнением табличная часть будет очищена. Заполнить?";
        Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да,);
        
        Если Ответ <> КодВозвратаДиалога.Да Тогда
            Возврат;
        КонецЕсли; 
        
    КонецЕсли;
    
    мОбработкаКомментариев.УдалитьСообщения();
    
    Автозаполнение();
 
    Если Зарплата.Количество() = 0 и мОбработкаКомментариев.Сообщения.Строки.Количество() = 0 Тогда  
        ОбщегоНазначения.ВывестиИнформациюОбОшибке("Не обнаружены данные для записи в табличную часть документа.");
    КонецЕсли;
    
    мОбработкаКомментариев.ПоказатьСообщения();
    
КонецПроцедуры
    
 
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ДЕЙСТВИЯ КОМАНДНОЙ ПАНЕЛИ ТАБЛИЧНОЙ ЧАСТИ
 
Процедура КоманднаяПанельЗарплатаВыплаченоВсе(Кнопка)
    
    Для каждого СтрокаТЧ Из Зарплата Цикл
        СтрокаТЧ.ВыплаченностьЗарплаты = Перечисления.ВыплаченностьЗарплаты.Выплачено;
    КонецЦикла; 
 
КонецПроцедуры
 
Процедура КоманднаяПанельЗарплатаВыплачено(Кнопка)
    
    ЗаменаЗначенийКолонкиВыплаченности(мВыплаченностьПоКнопке[Кнопка]);
 
КонецПроцедуры
 
Процедура КоманднаяПанельЗарплатаЗадепонировано(Кнопка)
    
    ЗаменаЗначенийКолонкиВыплаченности(мВыплаченностьПоКнопке[Кнопка]);
    
КонецПроцедуры
 
//Процедура КоманднаяПанельЗарплатаНеВыплачено(Кнопка)
//  
//  ЗаменаЗначенийКолонкиВыплаченности(мВыплаченностьПоКнопке[Кнопка]);
//  
//КонецПроцедуры
 
Процедура КонтекстнаяКоманднаяПанельВыплачено(Кнопка)
    
    УстановитьВыплаченностьПомеченных(Перечисления.ВыплаченностьЗарплаты.Выплачено);
    
КонецПроцедуры
 
Процедура КонтекстнаяКоманднаяПанельЗадепонировано(Кнопка)
    
    УстановитьВыплаченностьПомеченных(Перечисления.ВыплаченностьЗарплаты.Задепонировано);
        
КонецПроцедуры
 
Процедура КонтекстнаяКоманднаяПанельНеВыплачено(Кнопка)
    
    УстановитьВыплаченностьПомеченных(Перечисления.ВыплаченностьЗарплаты.ПустаяСсылка());
        
КонецПроцедуры
 
Процедура УстановитьВыплаченностьПомеченных(ВыплаченностьЗарплаты)
 
    Для Каждого Строка Из ЭлементыФормы.Зарплата.ВыделенныеСтроки Цикл
        Строка.ВыплаченностьЗарплаты = ВыплаченностьЗарплаты;
    КонецЦикла;
    
КонецПроцедуры
 
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЧНОЙ ЧАСТИ и ее РЕКВИЗИТОВ 
 
 
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ОБРАБОТКИ СВОЙСТВ И КАТЕГОРИЙ
 
// Процедура выполняет открытие формы работы со свойствами документа
//
Процедура ДействияФормыДействиеОткрытьСвойства(Кнопка)
 
    РаботаСДиалогами.ОткрытьСвойстваДокумента(ЭтотОбъект, ЭтаФорма);
 
КонецПроцедуры
 
// Процедура выполняет открытие формы работы с категориями документа
//
Процедура ДействияФормыДействиеОткрытьКатегории(Кнопка)
 
    РаботаСДиалогами.ОткрытьКатегорииДокумента(ЭтотОбъект, ЭтаФорма);
 
КонецПроцедуры
 
// Процедура разрешения/запрещения редактирования номера документа
Процедура ДействияФормыРедактироватьНомер(Кнопка)
    
    МеханизмНумерацииОбъектов.ИзменениеВозможностиРедактированияНомера(ЭтотОбъект.Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
            
КонецПроцедуры
 
////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
 
мНастройкаПериода = Новый НастройкаПериода;
 
мВыплаченностьПоКнопке = Новый Соответствие;
мВыплаченностьПоКнопке.Вставить(ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.Выплачено, Перечисления.ВыплаченностьЗарплаты.Выплачено);
мВыплаченностьПоКнопке.Вставить(ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.Депонировано, Перечисления.ВыплаченностьЗарплаты.Задепонировано);
//мВыплаченностьПоКнопке.Вставить(ЭлементыФормы.КоманднаяПанельЗарплата.Кнопки.НеВыплачено, Перечисления.ВыплаченностьЗарплаты.ПустаяСсылка());
Добавлено через 14 минут
Думаю надо рыть здесь:
Prolog
1
мДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Ссылка, ПолучитьСтруктуруПечатныхФорм(), Новый Действие("ОсновныеДействияФормыПечать"), Новый Действие("ОсновныеДействияФормыУстановитьПечатьПоУмолчанию"));
Добавлено через 1 час 39 минут
Еще подправил: В Модуле объекта ВедомостьВКассу:
В функцию печати прописал свою форму:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Функция Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь) Экспорт
 
    Если Не ЗначениеЗаполнено(ДокументОснование) Тогда
        РаботаСДиалогами.ВывестиПредупреждение("Документ можно распечатать только при указанном документе-основании!");
        Возврат Неопределено;
    КонецЕсли;
 
    // Получить экземпляр документа на печать
    Если ИмяМакета = "ПлатежнаяВедомость" тогда
        
        ТабДокумент = ПечатьПВ(); 
        Если ТабДокумент.ВысотаТаблицы > 0 Тогда
            Возврат УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект,"Список плательщиков в банк "));
        КонецЕсли;
        
    ИначеЕсли ИмяМакета = "форма0504047" тогда
        
        ТабДокумент = ПечатьРеестр();
        Если ТабДокумент.ВысотаТаблицы > 0 Тогда
            Возврат УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект,"Реестр депонированных сумм "));
        КонецЕсли;
        
    ИначеЕсли ИмяМакета = "форма0504403" тогда
        
        ТабДокумент = ПечатьПВт(); 
        Если ТабДокумент.ВысотаТаблицы > 0 Тогда
            Возврат УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект,"Список плательщиков в банк "));
        КонецЕсли;
    
    КонецЕсли;
 
КонецФункции // Печать
, а именно отсюда: ИначеЕсли ИмяМакета = "форма0504403" тогда, ....
В функции ПечатьПВт(); прописал имя макета ИмяМакета = "форма0504403". И все равно привыборе печатной формы не видно моей формы.
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
26.01.2012, 10:27 5
Читай Радченко ЖКК
0
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 85
26.01.2012, 11:55  [ТС] 6
Цитата Сообщение от Dethmontt Посмотреть сообщение
Читай Радченко ЖКК
Ссылочку не дадите?
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
26.01.2012, 23:39 7
http://lib.mexmat.ru/books/14070

http://filesserv.ru/link/4/
0
3 / 3 / 0
Регистрация: 13.02.2009
Сообщений: 85
27.01.2012, 13:39  [ТС] 8
И все-таки направьте меня? Где что не так делаю или не доделываю?
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
28.01.2012, 02:27 9
Вот скажи, когда начинают учить иностранный язык, то сразу берутся книжки переводить?
(Ты сначала книжки почитай, а там скорее всего и не нужно будет тебя направлять, сам поймешь) - а пока могу направить так РАБОТА С ПЕЧАТНЫМИ ФОРМАМИ!!!
0
28.01.2012, 02:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2012, 02:27
Помогаю со студенческими работами здесь

Вывод на печатную форму. УТ 11
Здравствуйте, в типовой печатной форме &quot;приходная накладная&quot; ут 11 создал область, параметр, в...

Выбрать печатную форму
У клиентов свои печатные формы актов, поэтому чтобы не делать кучу печатных форм в кнопке &quot;Печать&quot;,...

Вывод на печатную форму. УТ 11
Здравствуйте, в типовой печатной форме нужно вывести данные, в табл часть шаблон вставил, в модуле...

добавление поля в печатную форму
Есть документ с готовой печатной формой. Я добавил в него реквизит ОбщаяСкидка (в нем содержится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru