7.7 Ячейки не объединяются

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем amoRNizam, 20 дек 2017.

  1. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    1С 7.7. ТиС 9.2.
    Здравствуйте! Помогите пожалуйста разобраться, уже и не знаю что делать.
    На первом скриншоте видно, как выглядит секция "ШапкаТаблицы", то есть такие ячейки, как "Количество(объем)", "Цена(тариф) за единицу измерения" и так далее, объединены. А на втором скриншоте этот же документ уже сформированный. Там ячейки не объединены. Подскажите в чем дело и как это исправить, почему ячейки не объединенные?

    Вложения:

    • 1.png
      1.png
      Размер файла:
      98,1 КБ
      Просмотров:
      8
    • 2.png
      2.png
      Размер файла:
      102,3 КБ
      Просмотров:
      8
    Последнее редактирование: 20 дек 2017
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Посмотрите по имени секции.. Стойкое подозрение, что где-то еще есть секция (Не та на которую смотрите) или в коде ищите метод ИсходнаяТаблица, может вызывается не та что показываете
  3. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Секция именно эта выводится и исходная таблица тоже верная.
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Скрин из 1с или Excel? Если из 1с - курите отладчик - явно не та форма. Если Excel - такое возможно
  5. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Второй скрин это пдф документ который сформировала 1С. То есть эта форма средствами 1С открывается в экселе и сохраняется как пдф документ, а затем отправляется на почту. Я тоже думал что это на стороне экселя такое происходит, но у нас все документы таким образом отправляются, а такой косяк только в упд.
  6. Хряк
    Offline

    Хряк Профессионал в 1С

    Регистрация:
    26 сен 2007
    Сообщения:
    1.556
    Симпатии:
    59
    Баллы:
    54
    пользуйте йоксель и не будет проблем
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    А зачем форму еще открывать в Excel, когда можно сохранить из 1с сразу xls?
  8. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Нужно чтобы именно в формате pdf документы отправлялись. Наверное для того, чтобы документ нельзя было править, ведь печать и подпись накладывается.
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Есть "виртуальный принтер pdf".. Устанавливаете, печатаете на него как на обычный притер, на выходе - pdf файл
    amoRNizam нравится это.
  10. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Хорошая идея, спасибо вам! Нужно подумать как реализовать это, чтобы всё автоматически делалось, одним нажатием кнопки.
  11. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Не за что...
    Реализация элементарна
    1) Установка ПО
    2) В параметрах таблицы указываем имя виртуального принтера
    3) Формируем pdf
    Тут только или отдельную ВПФ вводить или в диалоге запрашивать нужно ли печать в pdf
  12. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Эта форма как раз только для отправки. Используя виртуальный принтер выскакивает диалоговое окно, где предлагается путь сохранения и другие параметры. Как можно миновать это окно, чтобы без вмешательства пользователя файл сохранялся, а затем этот файл так же программно отправлялся на адрес контрагента? Ранее это было реализовано скриптом, который открывал файл в экселе и сохранял в пдф. (прилагаю код)
    Код:
    Спр=создатьобъект("Справочник.Контрагенты");
    Если Спр.НайтиЭлемент(Контрагент)=1 тогда;
    Если ПустоеЗначение(Спр.ЭлПочта)=1 тогда
        Если Вопрос("Не указан Адрес электронной почты "+Контрагент+". Ввести сейчас?",4)=6 тогда
            ОткрытьФорму(Спр.ТекущийЭлемент());
        КонецЕсли;
    КонецЕсли;
    //Иначе
    файл="sf"+Прав(НомерДок,5);
    ИсхТабл.Записать(КаталогИБ()+"TMP\"+файл,1);
    КомандаСистемы("D:\Program\xls2pdf_l.vbs "+""""+КаталогИБ()+"TMP\"+файл+".xls"""+" "+""""+КаталогИБ()+"TMP\"+файл+".pdf""");
    //КомандаСистемы("c:\xls2pdf.vbs "+""""+КаталогИБ()+"TMP\"+файл+".xls"""+" "+""""+КаталогИБ()+"TMP\"+файл+".pdf""");
    мыло=Спр.ЭлПочта;
    Если (ВвестиСтроку(мыло,"Подтвердите Адрес электронной почты",200)=1) и (ПустоеЗначение(мыло)=0) тогда
    //    Пауза(10000);
      
        smtp="smtp.mail.ru";
        ЗадержкаСекунд=7;
        scr = СоздатьОбъект("WScript.Shell");
        scr.Run("ping 127.0.0.1 -n "+СокрЛП(Число(ЗадержкаСекунд)),0,1);
       
        sendemail=""""+КаталогИБ()+"sendEmail"" -f "+fromEmail+" -o message-charset=windows-1251 message-content-type=html -u "+"File "+файл+".pdf "+" -m "+"Здравствуйте! <br/>"+ВПисьмо+"<br /> ООО ""Фирма"" <br /> Россия, 123456,г.Город, ул. 1111, 11А <br /> Тел.: 8 (111) 111-1-111 <br /> Если не удается открыть файл, перейдите по ссылке... www.сайт.ru/kontakti/shema.html <br />
        |Наш сайт: www.сайт.ru <br /> Наш прайс строительных материалов: www.сайт.ru/docs/prais1.pdf <br />"+" -t "+мыло+" -s "+smtp+" -o tls=auto -xu "+fromEmail+" -xp "+fromPassword+" -cc "+fromEmail+" -a """+КаталогИБ()+"TMP\"+файл+".pdf"" -q -l """+КаталогИБ()+"TMP\log_sf.txt""";
        ЗапуститьПриложение(sendemail);
    //    Пауза(10000);
        Предупреждение("Файл "+файл+".pdf отправлен на почту - "+мыло);
        Иначе
        Предупреждение("Отправка "+файл+".pdf на почту - "+мыло+" отменена");
        КонецЕсли;
    Командасистемы("del "+""""+КаталогИБ()+"TMP\"+файл+".xls""");
    Командасистемы("del "+""""+КаталогИБ()+"TMP\"+файл+".pdf""");
    //КонецЕсли;
    КонецЕсли;
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    тогда вам нужна компонента йоксель....
    Код:
    Таб = СоздатьОбъект ("ТабличныйДокумент");
    Таб.ЗагрузитьИзТаблицы(Таблица);
    Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");   
    Конвертер.Документ = Таб;
       
    Попытка
      Конвертер.ЗаписатьВФайл(ПутьКФайлу);
    Исключение
      Предупреждение (ОписаниеОшибки ());
    КонецПопытки;
    
    на выходе - pdf
  14. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Вот такая ошибка "{Документ.СчетФактураВыданный.Форма.Модуль(1387)}: Неудачная попытка создания объекта (Йоксель.ГрафическийКонвертер.PDF)"
    и если писать Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер"); без .PDF то тоже не создается.
    От чего это может быть? Компоненту разместил и в папке BIN и в папке с базой, регистрации она не требует, на сколько я знаю. ТабличныйДокумент тоже не создается.
  15. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Курим мануилы.. Может не та версия компоненты
  16. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    буду эксперементировать с версиями.
  17. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Как вы и сказали, дело было в версии. Сейчас работает. Только вот документ сохраняется не в альбомной ориентации, а в портретной и в результате документ разделяется на две страницы. Можно ли как то изменить ориентацию документа?
  18. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Используем параметры таблицы..
  19. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Не выходит. Если правильно понял сделал так (в коде смотрите "№1" и "№2"). В описании объектов встроенного языка йокселя больше ничего не нашел.
    Код:
    ИсхТабл.ПараметрыСтраницы(2,,,,,,,,,,,); //** №1
    ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll");
    Таб = СоздатьОбъект ("ТабличныйДокумент");
    Таб.ЗагрузитьИзТаблицы(ИсхТабл);
    Таб.ПараметрыПечати.Ориентация = 2;  //** №2
    Конвертер = СоздатьОбъект("Йоксель.ГрафическийКонвертер.PDF");
    Конвертер.Документ = Таб;
    Попытка
      Конвертер.ЗаписатьВФайл(КаталогИБ()+"test.pdf");
    Исключение
      Предупреждение (ОписаниеОшибки ());
    КонецПопытки;
  20. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Кури мануил... Если мне память не изменяет... у йокселя есть метод Orient. Годится ли он для пдф - не помню
    Попробуй изменять не параметры печати... а параметры страницы
Похожие темы
  1. qwertyu
    Ответов:
    3
    Просмотров:
    562
Загрузка...