Имя: Пароль:
1C
1С v8
Всего к оплате
0 b137552
 
07.03.12
09:36
Какой код вставить во внешнюю печатную форму счета опдаты покупателю, чтобы выводило строку "ВсегоКОплате"?
Я вообще не смог понять как это реализовано в оригинальной форме. Там в макете даже строки такой нет.

Любопытная, Рэйв, Воблэнд, вы тут? Помогайте.
1 Hostess_
of_Love
 
07.03.12
09:36
для начала в макет такую область добавь
2 Wobland
 
07.03.12
09:37
стукнись в аську, дам простейшую обработку, иллюстрирующую принцип работы с ТабДоком
3 b137552
 
07.03.12
09:38
(2)Сейчас.
4 Wobland
 
07.03.12
09:38
+(2) тебе надо дописать в макете, что хочешь, назначить это всё в область и при выводе в ТабДок заполнять параметры у области и собссно выводить
5 Wobland
 
07.03.12
09:39
плин, нужная штука, оказывается ;) комментариями ещё снабжу
6 b137552
 
07.03.12
09:40
(5)
Айсикью еще снабди в личной карточке, а то непонятно куда стучаться.
7 Wobland
 
07.03.12
09:46
(6) хм.. всегда было...
8 b137552
 
07.03.12
09:56
(7) Ну сейчас нет - факт.
9 Рэйв
 
07.03.12
10:04
(8)Есть:-)

(7)Да выложи ты ему куданить обработку.Мож кому еще пригодится
10 Wobland
 
07.03.12
10:25
Ссылка для скачивания файла: http://ifolder.ru/29152664
11 b137552
 
07.03.12
13:44
(10)Вообщем посмотрел. Кое-что прояснилось, но на вопрос свой решить пока не смог.

Подскажите просто, откуда в оригинальной форме берется "Всего к оплате"? Если в макете этого нет. УТ 10.3 если че.
12 Wobland
 
07.03.12
13:46
(11) у меня нет ВсегоКОплате, у меня есть Итого
13 b137552
 
07.03.12
13:54
У меня -
Итого:
В том числе НДС:
Всего к оплате:
(Это если с НДС, если без то только итого)
14 Wobland
 
07.03.12
13:58
(13) как секция называется?
15 Wobland
 
07.03.12
13:59
+(14) которая "если с НДС"
16 b137552
 
07.03.12
14:03
Если имеешь ввиду область, то "Итого НДС".
17 Wobland
 
07.03.12
14:05
(16) врёшь. имя области не может содержать пробелы
18 Wobland
 
07.03.12
14:05
ищи, оно там слева, в красном
19 b137552
 
07.03.12
14:06
Ну ты прям подловил меня, она действительно не содержит пробелов.
Смотри, мне надо как тут:

http://www.yse-electro.ru/image.php?img=cat_products/schet_1C81_CRM_PROF.jpg
20 Wobland
 
07.03.12
14:14
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьДанных.Параметры.Заполнить(ПараметрыПечати);
Твоё "Всего к оплате" - это параметр в этой области.
могу ошибаться, уже празднуем
21 Wobland
 
07.03.12
14:14
+(20) палка в имени области - пересечение сообстетствующих областей
22 b137552
 
07.03.12
14:17
Что празднуешь?
23 b137552
 
07.03.12
14:25
Ааа, 8 марта наверное. Офисный работник значчит.
24 b137552
 
07.03.12
14:38
Есть здесь кто еще, ммм?
25 Wobland
 
07.03.12
14:40
(23) ну спасибо, что не планктон ;)
26 Wobland
 
07.03.12
14:42
вот даже не знаю... всё, что хочу сказать, уже говорилось...
27 b137552
 
07.03.12
19:29
(25)Ну это уже в твоих руках. Планктон не должность, но образ мыслей. Но знай что ты на грани.

Ладно, по теме, я понял что надо сделать: В оригинальной форме за вывод "Всего к оплате" отвечают эти куски кода:

Если Тип = "Счет" Тогда
           ОбластьНомера = Макет.ПолучитьОбласть("ВсегоКОплате|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("ВсегоКОплате|КолонкаКодов");
           ОбластьДанных = Макет.ПолучитьОбласть("ВсегоКОплате|Данные");
           ОбластьСкидок = Макет.ПолучитьОбласть("ВсегоКОплате|Скидка");
           ОбластьСуммы  = Макет.ПолучитьОбласть("ВсегоКОплате|Сумма");

           ОбластьТовар = Макет.ПолучитьОбласть("ВсегоКОплате|Товар");
           Если Не ВыводитьКоды И ЕстьСкидки Тогда
               ОбластьТовар = Макет.ПолучитьОбласть("ВсегоКОплате|ТоварБезКодов");
           ИначеЕсли НЕ ЕстьСкидки И ВыводитьКоды Тогда
               ОбластьТовар = Макет.ПолучитьОбласть("ВсегоКОплате|ТоварБезСкидок");
           ИначеЕсли НЕ ЕстьСкидки И НЕ ВыводитьКоды Тогда
               ОбластьТовар = Макет.ПолучитьОбласть("ВсегоКОплате|ТоварБезКодовИСкидок");
           КонецЕсли;

           ТабДокумент.Вывести(ОбластьНомера);
           Если ВыводитьКоды Тогда
               ТабДокумент.Присоединить(ОбластьКодов);
           КонецЕсли;
           ОбластьТовар.Параметры.Заполнить(ВыборкаСтрокТовары);
           ТабДокумент.Присоединить(ОбластьТовар);
           ТабДокумент.Присоединить(ОбластьДанных);
           Если ЕстьСкидки Тогда
               ТабДокумент.Присоединить(ОбластьСкидок);
           КонецЕсли;
           ОбластьСуммы.Параметры.ВсегоКОплате = ОбщегоНазначения.ФорматСумм(Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС));
           ТабДокумент.Присоединить(ОбластьСуммы);
       КонецЕсли;
   КонецЕсли;

Если я просто вставляю этот кусок кода к себе то у меня дофига ошибок, типа переменая не задана.Это потому что те переменные задаются иным образом. Видимо через экспорт. Так это же тоже можно через экспорт сделать. Подскажите как.
28 b137552
 
07.03.12
19:32
Оставил только эти строки:

Если Тип = "Счет" Тогда
           ОбластьНомера = Макет.ПолучитьОбласть("ВсегоКОплате|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("ВсегоКОплате|КолонкаКодов");
           ОбластьДанных = Макет.ПолучитьОбласть("ВсегоКОплате|Данные");
           ОбластьСкидок = Макет.ПолучитьОбласть("ВсегоКОплате|Скидка");
           ОбластьСуммы  = Макет.ПолучитьОбласть("ВсегоКОплате|Сумма");
           ОбластьСуммы.Параметры.ВсегоКОплате = ОбщегоНазначения.ФорматСумм(Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС));
           ТабДокумент.Присоединить(ОбластьСуммы);

Обработка работает, строчка не появляется. В чем может быть дело?
29 b137552
 
07.03.12
19:38
Неправильно. Сейчас еще строчку добавил и получил:

Если Тип = "Счет" Тогда
           ОбластьНомера = Макет.ПолучитьОбласть("ВсегоКОплате|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("ВсегоКОплате|КолонкаКодов");
           ОбластьДанных = Макет.ПолучитьОбласть("ВсегоКОплате|Данные");
           ОбластьСкидок = Макет.ПолучитьОбласть("ВсегоКОплате|Скидка");
           ОбластьСуммы  = Макет.ПолучитьОбласть("ВсегоКОплате|Сумма");
           
           ОбластьСуммы.Параметры.ВсегоКОплате = ОбщегоНазначения.ФорматСумм(Сумма + ?(ПараметрыПечати.СуммаВключаетНДС, 0, СуммаНДС));
           ТабДокумент.Присоединить(ОбластьСуммы);
           ТабДокумент.Вывести(ОбластьМакета);
       КонецЕсли;

Ну чтоб вывел. А ошибка что Область не найдена. Так ее и в оригинальном макете нет. Так она как то иначе выводится. Сейчас попробую просто добавить govnokoda.
30 b137552
 
07.03.12
20:08
Разобрался. Если кому интересно как, пишите и если я здесь буду - отпишу как. Сейчас лень простыню катать.