Имя: Пароль:
1C
1С v8
Универсальный отчет в 1с бухгалтерия 3.0
0 Коляновна
 
17.03.19
18:03
Доброй ночи. Есть Универсальный отчет в 1с бухгалтерия 3.0.67.38. Выбираем нужные данные из Регистра сведений "СведенияТаможенныхДекларацийЭкспорт". Подскажите, как в него вытащить ссылку на СФ выданный от ДокументаОтгрузки?
1 jsmith82
 
17.03.19
18:05
никак
используй консоль запросов
2 Коляновна
 
19.03.19
04:55
ну да, пришлось так и делать...
3 Aleksey
 
19.03.19
04:57
а через вычесляемые поля разве нельзя?
4 Chameleon1980
 
19.03.19
05:36
там, похоже, таблицы соединять
5 Chameleon1980
 
19.03.19
05:37
а он по определенным (наверное) регистрам
6 azt-yur
 
19.03.19
06:44
В Универсальном отчете можно редактировать СКД как хочешь через Еще - Редактировать схему, там любые соединения можешь делать.
7 azt-yur
 
19.03.19
06:44
(6) + только в толстом клиенте
8 Chameleon1980
 
19.03.19
06:48
так и быть - поверю. ну тогда вперед. :)
удачного дня всем !!!
9 Aleksey
 
19.03.19
07:02
(8) по идеи есть же типовая функция получения фактуры по ссылки. Вычисляемое поле вызывает эту функцию и возвращает фактуру
10 Aleksey
 
19.03.19
07:04
типа
УчетНДСПереопределяемый.НайтиПодчиненныйСчетФактуруВыданныйНаРеализацию(ДокументаОтгрузки);
11 Aleksey
 
19.03.19
07:35
не взлетает... не видеть он ОМ
12 azt-yur
 
19.03.19
07:43
(11) из СП: Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации.
т.е. модуль должен быть глобальным
13 Коляновна
 
19.03.19
08:17
я через СКД сделала отчет, в нем по левомуСоединению объединила Регистр сведений и документы СФ выданный через ссылку на документ Реализация. Все работает. Но бухи хотят, что бы в поле "Номер СФ" выходил номер без Префикса и первых нулей,т.е. не "00БП-0002811" , а "2811". Почитала, вроде есть в ОбщихМодулях Функция "ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать", и через нее можно прям в СКД преобразовать номер СФ. На закладке "Набор данных" в "Выражении представления" надо к ней правильно обратиться. Подскажите, как сделать правильно?
14 Aleksey
 
19.03.19
08:28
(12) т.е. если я через расширение впихну свою функцию в ГМ, то должно взлететь?
15 azt-yur
 
19.03.19
09:00
(14) В расширение вроде нельзя пихать глобальный модуль. Кругом засада )
16 azt-yur
 
19.03.19
09:04
(14) хотя судя по https://its.1c.ru/db/metod8dev#content:3332:hdoc можно использовать общие модули, в том числен и не глобальные. Может СП в УПП по скд старое какое то. Почему у тебя не получилось не знаю, а у функции Экспорт указан?
17 azt-yur
 
19.03.19
09:12
(13) Добавьте вычисляемое поле НомерБезПрефикса с выражением:
ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(НомерСФ, Истина)
18 Aleksey
 
19.03.19
09:42
(16) конечно указано

{mngbase/dcsexpsuserfield.lf(8)}: Ошибка при вызове метода контекста (УстановитьПредставлениеВыражений)
            Data.SetExpressionsPresentation(DetailRecordExpressionPresentation, TotalRecordExpressionPresentation);
по причине:
Синтаксическая ошибка "УчетНДСПереопределяемый.НайтиПодчиненныйСчетФактуруВыданныйНаРеализацию"
19 Коляновна
 
19.03.19
09:59
спасибо... Работает. и если ЗДЕСЬ "На закладке "Набор данных" в "Выражении представления"" обращаюсь так же, то тоже работает. А где правильнее будет оставить? или разницы нет?
20 azt-yur
 
19.03.19
10:11
(18) Из той жу СП:
Отметим, что использование функций общих модулей разрешено только при указании соответствующего параметра процессора компоновки данных.

Кроме того, функции общих модулей не могут быть использованы в выражениях пользовательских полей.
/////////////////////////////////////////////////////////////////////////////////////////

Т.е. в пользовательских полях их использовать нельзя (. Через вычисляемой поле работает, у меня получилось
21 azt-yur
 
19.03.19
10:15
(19) Думаю без разницы. Ваш метод тоже прикольный, не знал что так тоже можно.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.