Имя: Пароль:
1C
1С v8
Расширение Аннотация &Вместо. Как с ним работать.
,
0 Обработка
 
19.05.21
19:37
Хочу поправить печатную форму документа.
В расгирение перетащил макет
хочу перетащить функцию формировние печатной формы.
А мне код подсунул это:

&Вместо("ВывестиДетальныеЗаписи")
Функция ДорФ_ВывестиДетальныеЗаписи(ВыборкаДетальныхЗаписей, ДанныеДокумента, СтруктураПредставленийУчастников, Макет, ТаблицаЗадолженности, ТекущийПартнер, ТекущийДоговор)
    // Вставить содержимое метода.
    Результат = ПродолжитьВызов(ВыборкаДетальныхЗаписей, ДанныеДокумента, СтруктураПредставленийУчастников, Макет, ТаблицаЗадолженности, ТекущийПартнер, ТекущийДоговор);
    Возврат Результат;
КонецФункции

Как быть дальше? Мне ведь в этой функции надо дописать код.
Сталкиваютс впервые. Прочитал про ПродолжитьВызов(. Особо ничего не понял.
1 Жан Пердежон
 
19.05.21
19:47
&Вместо("ВывестиДетальныеЗаписи")
Функция ДорФ_ВывестиДетальныеЗаписи(ВыборкаДетальныхЗаписей, ДанныеДокумента, СтруктураПредставленийУчастников, Макет, ТаблицаЗадолженности, ТекущийПартнер, ТекущийДоговор)
    
    Результат = "ТвойКод";
    Возврат Результат;

КонецФункции
2 Mikeware
 
19.05.21
19:54
А чего тут, собственно, понимать? ПродолжитьВызов() вызовет оригинальную функцию. Если в твоей функции нужны результаты работы оригинальной  - используй результат функции продолжитьВызов. Не нужны - не используй
3 Обработка
 
19.05.21
20:04
Вроде разобрался.
Просто всю функцию вставил вместо.
4 Обработка
 
19.05.21
20:04
Спс!!!
5 Ненавижу 1С
 
гуру
19.05.21
20:09
(3) так себе решение
6 Обработка
 
19.05.21
21:30
(5) А как же иначе?
Мне нужно в середине функции вставить код выводящий в печатную форму дополнительную
строку. Как можно по другому обыграть это?
7 Фрэнки
 
19.05.21
21:56
(6) печатная форма - это что? табличный документ?
8 mikecool
 
19.05.21
21:59
(6) внешняя ПФ
9 Prog111
 
20.05.21
05:33
(8) «Вместо поставки внешних печатных форм в виде внешних обработок рекомендуется вести их разработку с помощью расширений конфигурации.» [ИТС, БСП гл. 3.38 Печать]
10 ДенисЧ
 
20.05.21
05:59
(9) Расширение хуже ВПФ.
11 Prog111
 
20.05.21
06:21
(10) Не всегда ведь.
12 Обработка
 
20.05.21
06:32
В расширении сделал.
Гораздо быстрее чем нежели ВПФ.
Хотя в первый раз я растерялся.
Буду знать что к чему.
13 ДенисЧ
 
20.05.21
06:32
(11) В случае впф - практически всегда
14 Обработка
 
20.05.21
06:35
Плюс ВПФ это альтернативная.
Еще не надо думать о Расширении при создании новой базы.
То что альтернативная может и оказаться и минусом. Ведь пользователю надо сказать что у вас 2 кнопки
и выбирайте новую кнопку.
А если новый пользак пришел и начал по старому печатать.
15 ИС-2
 
naïve
20.05.21
07:00
(6) можно использовать &ИзменениеИКонтроль
16 Обработка
 
20.05.21
07:07
(15) Конфа мне предложило только два варианта.
&вместо и &вместо (с контролем).
17 K1RSAN
 
20.05.21
07:21
(14) Мне проще ставить внешнюю и оставить типовую, потому что в любой момент может всплыть, что кому-то надо печатать без доработки, например бюджетникам. А то и вовсе - физикам одну печатную форму, юрикам другую. Расширение забирает этот выбор. Да, делать внешнюю обычно дольше (но ненамного, взять скопировать нужные процедуры, добавить типичные куски кода). Но спасибо за инфу, такой вариант тоже надо взять на вооружение