Имя: Пароль:
1C
1С v8
БП 3.0: вывести краткое наименование организации в печ.форме
0 листопад
 
08.04.14
01:38
БП 3.0

Подскажите, как в печ.форме Акта (док-т РеализацияТиУ) вывести не полное наименовании организации, а краткое?
1 laeg
 
08.04.14
05:24
Если только в маленькой накладной, то сделать свою впф и выводить хоть "ООО Рога и Копыта"
2 Wobland
 
08.04.14
05:31
Лев(ПолноеНаименование, 20)
3 Любопытная
 
08.04.14
05:48
в БП 3.0 же можно типовые макеты изменять по своему желанию, может там подправить?
4 Wobland
 
08.04.14
05:50
(3) да даже в 1.6 можно менять типовые макеты. ты знаешь что-то такое, чего не знаю я?
5 Любопытная
 
08.04.14
05:56
(4)в 3.0 прям в предприятии можно менять печатные формы под себя. Как ценники в рознице, например
6 Wobland
 
08.04.14
05:59
(5) шибздануться мозгом. а назад оно не откатит? я всё равно за ВПФ ;)
7 Любопытная
 
08.04.14
06:00
Факир был пьян и фокус не удался.
Нельзя в предприятии поменять, там ПредставлениеОрганизации прописано. Так что ВПФ
8 Любопытная
 
08.04.14
06:03
Гы. Можно параметр ПредставлениеОрганизации переставить в другую ячейку и сделать там текст белым, а на том месте поставить параметр Организация и он заполнится кратким наименованием организации)) прикольно)
9 Любопытная
 
08.04.14
06:05
(6) Назад не откатит, пока сам ей не скажешь. Там все красиво сделано)
10 листопад
 
12.04.14
14:13
Акт сделан в виде внешней печатной формы. Сейчас выводится полное наименование Контрагента. А как вывести его краткое наименование? Вот код, получающий полное наименование:

ПредставлениеПолучателя = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОКонтрагенте, "НаименованиеДляПечатныхФорм,ИНН,Телефоны,НомерСчета,Банк,БИК,КоррСчет");
        ОбластьМакета.Параметры.ПредставлениеПолучателя = ПредставлениеПолучателя;
11 листопад
 
12.04.14
14:14
А вот сама функция:


Функция ОписаниеОрганизации(СписокСведений, Список = "", СПрефиксом = Истина) Экспорт

    Если ПустаяСтрока(Список) Тогда

        Список = "ИНН,Свидетельство,ЮридическийАдрес,Телефоны,НомерСчета,Банк,БИК,КоррСчет";
        Если НЕ СписокСведений.Свойство("НаименованиеДляПечатныхФорм") Тогда
            Список = "НаименованиеПолное," + Список;
        Иначе
            Список = "НаименованиеДляПечатныхФорм," + Список;
        КонецЕсли;

    КонецЕсли;

    Результат = "";

    СоответствиеПараметров = Новый Соответствие();
    СоответствиеПараметров.Вставить("ПолноеНаименование",            " ");
    СоответствиеПараметров.Вставить("СокращенноеНаименование",        " ");
    СоответствиеПараметров.Вставить("НаименованиеДляПечатныхФорм",    " ");
    СоответствиеПараметров.Вставить("ИНН",                            " ИНН ");
    СоответствиеПараметров.Вставить("КПП",                            " КПП ");
    СоответствиеПараметров.Вставить("Свидетельство",                " ");
    СоответствиеПараметров.Вставить("СвидетельствоДатаВыдачи",        " от ");
    СоответствиеПараметров.Вставить("ЮридическийАдрес",                " ");
    СоответствиеПараметров.Вставить("Телефоны",                        " тел.: ");
    СоответствиеПараметров.Вставить("Факс",                            " факс: ");
    СоответствиеПараметров.Вставить("НомерСчета",                    " р/с ");
    СоответствиеПараметров.Вставить("Банк",                           " в банке ");
    СоответствиеПараметров.Вставить("БИК",                            " БИК ");
    СоответствиеПараметров.Вставить("КоррСчет",                       " к/с ");
    СоответствиеПараметров.Вставить("КодПоОКПО",                      " Код по ОКПО ");

    Список          = Список + ?(Прав(Список, 1) = ",", "", ",");
    ЧислоПараметров = СтрЧислоВхождений(Список, ",");

    Для Счетчик = 1 По ЧислоПараметров Цикл

        ПозЗапятой = Найти(Список, ",");

        Если ПозЗапятой > 0  Тогда
            ИмяПараметра = Лев(Список, ПозЗапятой - 1);
            Список = Сред(Список, ПозЗапятой + 1, СтрДлина(Список));

            Попытка
                СтрокаДополнения = "";
                СписокСведений.Свойство(ИмяПараметра, СтрокаДополнения);

                Если ПустаяСтрока(СтрокаДополнения) Тогда
                    Продолжить;
                КонецЕсли;

                Префикс = СоответствиеПараметров[ИмяПараметра];
                Если Не ПустаяСтрока(Результат)  Тогда
                    Результат = Результат + ",";
                КонецЕсли;

                Результат = Результат + ?(СПрефиксом = Истина, ?(ПустаяСтрока(Результат), СокрЛ(Префикс), Префикс), "") + СтрокаДополнения;

            Исключение

                ТекстСообщения = НСТр("ru = 'Не удалось определить значение параметра организации:'") + " " + ИмяПараметра;
                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);

                ОписаниеОшибки = ИнформацияОбОшибке();
                ЗаписьЖурналаРегистрации(ТекстСообщения, УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки.Описание);

            КонецПопытки;

        КонецЕсли;

    КонецЦикла;
    
    Результат = СокрЛП(Результат);
    Пока Найти(Результат, "  ") > 0 Цикл
        Результат = СтрЗаменить(Результат, "  ", " ");
    КонецЦикла;
    Возврат Результат;

КонецФункции // ОписаниеОрганизации()
12 листопад
 
12.04.14
14:18
Все, разобралась. Надо так:
ПредставлениеПолучателя = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОКонтрагенте, "СокращенноеНаименование,ИНН,Телефоны,НомерСчета,Банк,БИК,КоррСчет");     //дтб+
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан