Имя: Пароль:
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
Разобрался. Если кому интересно как, пишите и если я здесь буду - отпишу как. Сейчас лень простыню катать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс