8.х [РЕШЕНО] Склонение во внешней печатной форме для справочника ДоговорыКонтрагентов

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

  1. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    440
    Симпатии:
    2
    Баллы:
    29
    Стоит задача прописать во внешней печатной форме договора контрагента должности и ФИО в родительном падеже.
    КА-2.2.2.199
    Стандартная подсистема СклонениеПредставленийОбъектов есть, справочник КонтактныеЛицаПартнеров в подсистему включен.
    Всё бы ничего, но вопрос в том, что в печатной форме (COMОбъект("Word.Application")) процедура Печать - клиентская (на сервере нет Word'а), надо в нее подсунуть родительный падеж КонтактногоЛицаПартнера (процедура СклонениеПредставленийОбъектов.ПросклонятьПредставление - серверная).
    Пробовал обратиться к ней сразу после запроса и выборки:
    Код:
    рез = Запрос.Выполнить();
    выб = рез.Выбрать();
    ДолжностьРодПадеж = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Строка(выб.ДолжностьКонтактногоЛица),2);
    ФИОРодПадеж = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Строка(выб.КонтактФИО),2);
    Если выб.Следующий() Тогда
        стр = Новый Структура("ОГРНПартнера,ИННПартнера,КПППартнера,ОКВЭДПартнера,ОКПОПартнера,КонтактФИО,ФИОРодПадеж,ДолжностьКонтактногоЛица,ДолжностьРодПадеж,ДатаДоговора,НомерДоговора,РСчетПартнера,БИКБанкаПартнера,БанкПартнера,КСБанкаПартнера,НаименованиеПартнера,Основание");
    
    ...
    и в результате - ничего: ни ошибки, ни заполненного поля.
    Подскажите, пожалуйста, как надо.
    Спасибо!
    Последнее редактирование: 22 май 2017
  2. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    440
    Симпатии:
    2
    Баллы:
    29
    Как же все-таки быть?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.828
    Симпатии:
    1.024
    Баллы:
    204
    выполнить таки позиционирование на первом элементе выборки перед передачей значений в функции.
    nickvv нравится это.
  4. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    440
    Симпатии:
    2
    Баллы:
    29
    т.е. включить эти строки со склонением в цикл по выборке?
    пробовал. не получилось (тот же результат: ни ошибки, ни данных)
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.828
    Симпатии:
    1.024
    Баллы:
    204
    Цикл не обязателен, если в выборке 1 элемент.
    Если ничего не происходит, то отладка поможет.
    nickvv нравится это.
  6. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    440
    Симпатии:
    2
    Баллы:
    29
    Отладку внешней обработки в УП делать не умею :(

    В общих модулях есть вот такие - ОбщиеМодули.png
    и в них вот такие процедуры и функции.
    И что-то я в них заблудился.
    У меня процедура формирования печатной формы - клиентская (на сервере не установлен Word).
    Как в ней заставить реквизит склониться в родительный падеж?
    Спасибо!

    Вложения:

    Последнее редактирование: 24 май 2017
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.828
    Симпатии:
    1.024
    Баллы:
    204
    Каждый раз бегать на сервер для склонения значения.

    В первом приближении, функция ПросклонятьФИО() выполняет, что нужно.
    nickvv нравится это.
  8. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    440
    Симпатии:
    2
    Баллы:
    29
    Разобрался. Всё работает и склоняет