Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Не работает выражение представления в макете СКД

Не работает выражение представления в макете СКД
Я
   AlvlSpb
 
28.03.18 - 09:49
В договор, создаваемый стандартными средствами 1С, хочу вставить Сумма прописью.
Внес в запрос набора данных доп поле СуммаПрописью путь к данным Документ.СуммаДокумента (число), в макете появляется нужное поле. Теперь в выражении представления этого поля пытаюсь получить реальную сумму прописью.
Пытался в выражение подставить обращение к общему модулю - не работает, просто кодом https://a.radikal.ru/a27/1803/38/23592c75ff98.jpg
- не работает, в конечном итоге, для проверки, сделал обычную формулу https://b.radikal.ru/b20/1803/04/8593b7a1e7b6.jpg - та же история. НИ-ЧЕ-ГО не меняется
Подскажите, что не так?
 
 
   AlvlSpb
 
1 - 28.03.18 - 10:50
Подниму. Неужели никто не знает? Продолжаю эксперименты. Вообще ни одно поле не принимает выражение представления. Что может быть не так? Хотя бы идеи
   Franchiser
 
2 - 28.03.18 - 11:00
И где название общего модуля? Процедура должна быть экспортная, безопасный режим отключи
   AlvlSpb
 
3 - 28.03.18 - 11:05
(2) Пока отставил общий модуль. Не работает даже простое соединение строк. Вношу в выраж представления
СуммаПрописью + " руб" - ничего не происходит. Выводит просто число, " руб" присоединять не желает
   aleks_default
 
4 - 28.03.18 - 11:34
ПроцессорКомпоновкиДанных.Инициализировать (DataCompositionProcessor.Initialize)
ПроцессорКомпоновкиДанных (DataCompositionProcessor)
Инициализировать (Initialize)
Синтаксис:

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
Параметры:

<Макет> (обязательный)

Тип: МакетКомпоновкиДанных.
Макет, для которого будет выполняться компоновка. 
<ВнешниеНаборыДанных> (необязательный)

Тип: Структура.
Ключ структуры соответствует имени внешнего набора данных. Значение структуры - внешнему набору данных. 
<ДанныеРасшифровки> (необязательный)

Тип: ДанныеРасшифровкиКомпоновкиДанных. 
Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет. 
<ВозможностьИспользованияВнешнихФункций> (необязательный)

Тип: Булево.
Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных.
Значение по умолчанию: Ложь.
Описание:

Инициализировать объект.

Доступность:

Сервер, толстый клиент, внешнее соединение.
   AlvlSpb
 
5 - 28.03.18 - 11:44
(4) Спасибо, конечно. Но, повторяю. Отвлечемся от общего модуля. Не работает даже такое представление Строка(СуммаПрописью) + " руб" , Поле СКД + какой-то текст, выдает число СуммаПрописью - значение самого поля, выражение представления игнорирует полностью
   Franchiser
 
6 - 28.03.18 - 11:49
(3) К числу если прибавить строку будет число, строка игнорируется.
Нужно так "" + 5 + " руб."
   AlvlSpb
 
7 - 28.03.18 - 11:59
(6) Да конечно! С чего бы? Ну и в (5) написал Строка(СуммаПрописью) + " руб"
   Franchiser
 
8 - 28.03.18 - 12:09
Поставь тип значения строка
   Franchiser
 
9 - 28.03.18 - 12:12
покажи результат отчета
   AlvlSpb
 
10 - 28.03.18 - 12:12
(8) Ставил, не помогает. Вообще почему-то представление не работает. Взял пример из методичек Товар + Товар.Артикул - выводит только Товар, доступность полей после точки стоит, все как в примере, отказывается, зараза, принимать
 
 Рекламное место пустует
   Franchiser
 
11 - 28.03.18 - 12:13
для чего вообще ты используешь внешний набор, а не запрос?
   AlvlSpb
 
12 - 28.03.18 - 12:14
(9) Это не отчет. Макет СКД, поля которого выступают параметрами для заполнения Вордовского договора.
   AlvlSpb
 
13 - 28.03.18 - 12:15
(11) Использую запрос.
   Franchiser
 
14 - 28.03.18 - 12:16
Если это запрос, то роли и типы значений должны были проставиться автоматически, если конечно ты не снял галолчку автозаполнение.
   Franchiser
 
15 - 28.03.18 - 12:17
(12) и что ты дальше с ним делаешь? Может не созданы настройки отчета?
   AlvlSpb
 
16 - 28.03.18 - 12:17
(14) Так и есть Все проставлено автоматом
   Franchiser
 
17 - 28.03.18 - 12:18
(16) на скриншотах роли не заполнены
   AlvlSpb
 
18 - 28.03.18 - 12:21
(15) Правлю Макет из типовой, т.е. ничего не меняю, все типовое, добавил в запрос свое поле и пытаюсь вывести его прописью. Да Бог с ним, с добавленным полем. Беру тот же стандартный макет и добавляю в существующее поле Товар, выражение представления - НЕТ, не работает.Т.е. НИЧЕГО не меняю в типовом макете, только представление одного поля , но выводит само поле, представление игнорируется
   Franchiser
 
19 - 28.03.18 - 12:22
Выражение представление не влияет на значение в ячейке, что ты в параметры ворда передаешь значение или представление.
Что является у тебя результатом компоновки: табличный документ или ТЗ/Дерево ?
   Franchiser
 
20 - 28.03.18 - 12:23
куда ты поле добавил: только в запрос и видишь его на первой закладке, где указал представление? Этого же не достаточно
   AlvlSpb
 
21 - 28.03.18 - 12:28
(19) Там немного другой принцип. Стандартный (новый) способ вывода договора из заказа. Поля макета выводятся в ТЗ в общем модуле и в виде дерева проставляются в форму. выбираешь поле - оно как параметр (закладка) переносится в ворд. В настройках СКД лишь одно доступное поле и это не мое изобретение, все из типовой. Мое поле появляется в дереве на форме, но значение поля игнорирует представление
   AlvlSpb
 
22 - 28.03.18 - 12:31
Вот собственно о чем говорю https://c.radikal.ru/c22/1803/92/16d6d59009f5.jpg.
Все доступные поля - это поля СКД макета
   Franchiser
 
23 - 28.03.18 - 14:48
(21) я не знаю что у тебя там в коде, но думаю выражение представления будет проигнорировано по причине того, что в ТЗ вставляются значения по результатам компоновки, или же тебе нужно каким-то образом доработать код.
   Franchiser
 
24 - 28.03.18 - 14:51
Если бы ты делал отчет на СКД, то у тебя бы в значение проставилось значение суммы, а результат выражения представления подставилось в свойство "Текст" ячейки.
   hhhh
 
25 - 28.03.18 - 16:44
(22) если это зуп 3.1 там всё сложно. На самом деле этот макет который мы видим - это как бы шаблон какой-то, потом всё крутится вертится и на выходе получается совсем другой макет.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует