leputain
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FOLD bxz значит делаю обработку с внешней печатной формой на 8-ке. все работает как я хочу. вешаю форму на СчетНаОплатуПокупателю делаю всё через поля DocVariable в Word переменные отсортированы по алфавиту, так что не обессудьте, мне удобнее так искать их в модуле вот что у меня в функции печать: вопросы в комментариях Код: АктивныйДокумент = ПолучитьМакет("АктивныйДокумент"); КомОбъект = АктивныйДокумент.Получить(); КомОбъект.Application.Visible=1; Предоплата = Окр(СсылкаНаОбъект.СуммаДокумента * 0.7, -3); // предоплата у нас по договору 70%, с округлением до тысяч // тут меня всё устраивает КомОбъект.Variables.Item("ДоговорНомер").Value=Формат(СсылкаНаОбъект.Дата, "ДФ=""ггММ""")+"/"+СсылкаНаОбъект.Номер; // номер договора у нас такой: две цифры года, две месяца, слэш, номер счета. // вопрос как сделать из номера счета число длиной 2 цифры, с нулем спереди если < 10 КомОбъект.Variables.Item("ДоговорВторойПлатеж").Value=ФорматСумм(СсылкаНаОбъект.СуммаДокумента - Предоплата); КомОбъект.Variables.Item("ДоговорВторойПлатежПрописью").Value=ЧислоПрописью(СсылкаНаОбъект.СуммаДокумента - Предоплата,,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"); // тут всё ок КомОбъект.Variables.Item("ДоговорГород").Value="Владивосток"; // вопрос где в 8-ке взять город в котором работает наша организация? КомОбъект.Variables.Item("ДоговорДата").Value=Формат(СсылкаНаОбъект.Дата, "ДЛФ=ДД"); КомОбъект.Variables.Item("ДоговорЗапускДата").Value=Формат(СсылкаНаОбъект.ДатаОтгрузки, "ДЛФ=ДД"); КомОбъект.Variables.Item("ДоговорНачалоРаботДата").Value=Формат(СсылкаНаОбъект.ДатаОплаты, "ДЛФ=ДД"); КомОбъект.Variables.Item("ДоговорНДС").Value=ФорматСумм(ПолучитьНДСДокумента(СсылкаНаОбъект)); КомОбъект.Variables.Item("ДоговорНДСПрописью").Value=ЧислоПрописью(ПолучитьНДСДокумента(СсылкаНаОбъект),,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"); КомОбъект.Variables.Item("ДоговорПредоплата").Value= ФорматСумм(Предоплата); КомОбъект.Variables.Item("ДоговорПредоплатаДата").Value=Формат(СсылкаНаОбъект.ДатаОплаты, "ДЛФ=ДД"); КомОбъект.Variables.Item("ДоговорПредоплатаПрописью").Value=ЧислоПрописью(Предоплата,,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"); КомОбъект.Variables.Item("ДоговорСумма").Value=ФорматСумм(СсылкаНаОбъект.СуммаДокумента); КомОбъект.Variables.Item("ДоговорСуммаПрописью").Value=ЧислоПрописью(СсылкаНаОбъект.СуммаДокумента,,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"); // тут всё ок КомОбъект.Variables.Item("КонтрагентАдрес").Value=ОписаниеОрганизации(СведенияОЮрФизЛице(СсылкаНаОбъект.Контрагент, СсылкаНаОбъект.Дата), "ЮридическийАдрес"); // вопрос как правильно брать юрадрес контрагента? КомОбъект.Variables.Item("КонтрагентБИК").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.Код; // тут всё ок КомОбъект.Variables.Item("КонтрагентВЛице").Value=СсылкаНаОбъект.Контрагент.ОсновноеКонтактноеЛицо.Фамилия + " " + СсылкаНаОбъект.Контрагент.ОсновноеКонтактноеЛицо.Имя + " " + СсылкаНаОбъект.Контрагент.ОсновноеКонтактноеЛицо.Отчество; // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("КонтрагентВЛицеДолжность").Value=СсылкаНаОбъект.Контрагент.ОсновноеКонтактноеЛицо.Должность; КомОбъект.Variables.Item("КонтрагентИНН").Value=СсылкаНаОбъект.Контрагент.ИНН; // тут всё ок КомОбъект.Variables.Item("КонтрагентКПП").Value=СсылкаНаОбъект.Контрагент.КПП; // вопрос помогите сделать условие – если контрагент физлицо, то А, если юрлицо то Б КомОбъект.Variables.Item("КонтрагентКСчетОсновной").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.КоррСчет; КомОбъект.Variables.Item("КонтрагентНаименование").Value=СсылкаНаОбъект.Контрагент.Наименование; КомОбъект.Variables.Item("КонтрагентПолноеНаименование").Value=СсылкаНаОбъект.Контрагент.НаименованиеПолное; КомОбъект.Variables.Item("КонтрагентРСчетБанк").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.Наименование; КомОбъект.Variables.Item("КонтрагентРСчетОсновной").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.НомерСчета; // тут всё ок КомОбъект.Variables.Item("КонтрагентТелефонОсновной").Value="надо заполнить"; // вопрос как взять? КомОбъект.Variables.Item("КонтрагентФактическийАдрес").Value=ОписаниеОрганизации(СведенияОЮрФизЛице(СсылкаНаОбъект.Контрагент, СсылкаНаОбъект.Дата), "ФактическийАдрес"); // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("НашАдрес").Value=ОписаниеОрганизации(СведенияОЮрФизЛице(СсылкаНаОбъект.Организация, СсылкаНаОбъект.Дата), "ФактическийАдрес"); // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("НашБИК").Value=СсылкаНаОбъект.СтруктурнаяЕдиница.Банк.Код; // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("НашДиректор").Value=ОтветственныеЛицаОрганизации(СсылкаНаОбъект.Организация,СсылкаНаОбъект.Дата,).Руководитель; // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("НашеОтветственноеЛицо").Value="надо заполнить"; // вопрос можно ли сделать, чтобы перед созданием печатной формы выскакивало окно с 1 строкой ввода, «введите, плиз, ответственное лицо с нашей стороны?», с неким значением по умолчанию? дело в том, что это ответственное лицо нигде в справочниках 1с не фигурирует КомОбъект.Variables.Item("НашеПредприятие").Value=СсылкаНаОбъект.Организация.НаименованиеПолное; // вопрос можно ли сдлеать правильнее/красивее? КомОбъект.Variables.Item("НашИНН").Value=СсылкаНаОбъект.Организация.ИНН; КомОбъект.Variables.Item("НашКПП").Value=СсылкаНаОбъект.Организация.КПП; КомОбъект.Variables.Item("НашКСчетОсновной").Value=СсылкаНаОбъект.СтруктурнаяЕдиница.Банк.КоррСчет; КомОбъект.Variables.Item("НашРСчетБанк").Value=СсылкаНаОбъект.СтруктурнаяЕдиница.Банк.Наименование; КомОбъект.Variables.Item("НашРСчетОсновной").Value=СсылкаНаОбъект.СтруктурнаяЕдиница.НомерСчета; // тут всё ок КомОбъект.Variables.Item("НашТелефонВторой").Value=ОписаниеОрганизации(СведенияОЮрФизЛице(СсылкаНаОбъект.Организация, СсылкаНаОбъект.Дата), "Телефоны"); КомОбъект.Variables.Item("НашТелефонОсновной").Value=ОписаниеОрганизации(СведенияОЮрФизЛице(СсылкаНаОбъект.Организация, СсылкаНаОбъект.Дата), "Телефон"); // вопрос у нас есть 2 телефона. я их занесу в элемент справочника организации, как основной и второй. вот их надо отдельно получать. как это сделать? КомОбъект.Fields.UpDate(); | если есть любые комментарии, милости прошу | Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 13:13 05-02-2007 | Исправлено: leputain, 07:08 06-02-2007 |
|