Имя: Пароль:
1C
1С v8
Не работает выражение представления в макете СКД
0 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 - та же история. НИ-ЧЕ-ГО не меняется
Подскажите, что не так?
1 AlvlSpb
 
28.03.18
10:50
Подниму. Неужели никто не знает? Продолжаю эксперименты. Вообще ни одно поле не принимает выражение представления. Что может быть не так? Хотя бы идеи
2 Franchiser
 
гуру
28.03.18
11:00
И где название общего модуля? Процедура должна быть экспортная, безопасный режим отключи
3 AlvlSpb
 
28.03.18
11:05
(2) Пока отставил общий модуль. Не работает даже простое соединение строк. Вношу в выраж представления
СуммаПрописью + " руб" - ничего не происходит. Выводит просто число, " руб" присоединять не желает
4 aleks_default
 
28.03.18
11:34
ПроцессорКомпоновкиДанных.Инициализировать (DataCompositionProcessor.Initialize)
ПроцессорКомпоновкиДанных (DataCompositionProcessor)
Инициализировать (Initialize)
Синтаксис:

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

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

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

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

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

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

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

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

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