|
|||
errsrch
20.04.18 — 05:22 |
При формировании выгрузки в файл, выгрузка не производится, выходит ошибка: «Не найден внешний набор данных НачисленияУдержанияДокумента» Обрыл в конфигураторе всю эту обработку: поставил старую конфигурацию ЗУП и сравнивал с новой. Обработка само собой одна и та же в обеих версиях, но не ясно, что именно вызывает её. В какую сторону порыться, подскажите, пожалуйста? |
||
hhhh
1 — 20.04.18 — 05:34 |
(0) номера конфигураций какие? старой и новой. |
||
Chameleon1980
2 — 20.04.18 — 05:54 |
отладка остановка по ошибке и посмотреть не? |
||
errsrch
3 — 20.04.18 — 06:16 |
hhhh новая редакция 3.1 (3.1.5.129), а старая редакция 3.1 (3.1.2.494) |
||
errsrch
4 — 20.04.18 — 06:17 |
Chameleon1980 как раз пытаюсь провести данную процедуру |
||
МимохожийОднако
5 — 20.04.18 — 06:24 |
(0) Вставай отладчиком на строку с ошибкой и смотри,где находится заветный внешний набор данных НачисленияУдержанияДокумента |
||
Chameleon1980
6 — 20.04.18 — 06:40 |
ИМХО какой-то таблички не стало в новой конфе. заменили/удалили/поменяли ну вы поняли …. |
||
craxx
7 — 20.04.18 — 07:18 |
(6) В ЗУПе это норм. Я сам менял свою выгрузку раз наверное 5. |
||
Chameleon1980
8 — 20.04.18 — 07:33 |
(7) да вот и я про то-же |
||
errsrch
9 — 20.04.18 — 08:24 |
МимохожийОднако Так ещё бы найти эту строку с ошибкой. В обработке поиском не находятся ни «внешний набор данных» ни «НачисленияУдержанияДокумента» А так получается, что просто надо под отладчиком обработку запускать с неясным мне пока результатом. |
||
errsrch
10 — 20.04.18 — 08:25 |
Chameleon1980 до этого я дошёл, буду теперь все таблички сверять в конфигах. |
||
МимохожийОднако
11 — 20.04.18 — 08:26 |
(9) «просто надо под отладчиком обработку» — это нормальный процесс. Каждый день только этим и занимаюсь. |
||
Chameleon1980
12 — 20.04.18 — 08:31 |
(10) знаком с таким, как остановка по ошибке? + серверная? если да, то почитай еще про включение отладки на сервере. |
||
zak555
13 — 20.04.18 — 08:32 |
Переименовали |
||
vladko
14 — 20.04.18 — 08:37 |
(5) аналогично, есть самописная обработка для выгрузки ЗП в банк, постоянно приходится поправлять, т.к. разработчики любят переименовывать объекты метаданных или менять их структуру |
||
zak555
15 — 20.04.18 — 08:42 |
(14) использую штатную для сб Выходной xml переделывайте в свой формат |
||
errsrch
16 — 22.04.18 — 15:58 |
Chameleon1980 Ну да, таблички грохнулись все. В новой конфигурации ни одноа не доступна. Теперь надо в коде искать собаку. |
||
Pahomich
17 — 22.04.18 — 16:41 |
Свои надо писать…хоть будете знать как табличка называется. |
||
Chameleon1980 18 — 22.04.18 — 17:02 |
(17)
ТС — ну дык смотри наборы данных СКД и меняй имена. |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Для использования в схеме компоновки данных внешнего набора данных сначала необходимо создать набор данных объект, и указать имя объекта, содержащего данные:
Далее необходимо программно выполнить формирование отчета, заполнив внешний набор данных:
ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ТЗ", ТЗ); СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных); ТабличныйДокумент = Новый ТабличныйДокумент; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
В данном примере ТЗ – переменная с типом таблица значений.
0 / 0 / 0 Регистрация: 14.03.2014 Сообщений: 4 |
|
1 |
|
1C 8.x 02.04.2014, 10:38. Показов 5087. Ответов 11
Не могу выловить ошибку. Типовая УТ 11.1.2.31, файловый вариант. При открытии обработки «Помощник продаж» выскакивает сразу ошибка: через отладчик так и не смог словить в какой момент она выскакивает. при любых изменениях на форме обработки она выскакивает вновь. в чем может быть проблема?
__________________ 0 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
02.04.2014, 11:00 |
2 |
Сообщение было отмечено naza как решение Решениеnaza, смотрю, текст запроса получается при обращении к общему модулю ПодборТоваровСервер.ТекстЗапросаПоПараметрамСоглаш енияСПоставщиком(…), параметры запросов выставляются в ПодборТоваровСервер.УстановитьПараметрыСписковФорм ыПодбора(…), обязательным условием проставления параметров является Форма.ИспользоватьХарактеристикиНоменклатуры(это реквизит формы обработки), думаю, в этом проблема. У вас в настройках программы выставлен флаг «Характеристики номенклатуры»? 1 |
0 / 0 / 0 Регистрация: 14.03.2014 Сообщений: 4 |
|
02.04.2014, 11:16 [ТС] |
3 |
огромное спасибо! именно в этом было дело. а как Вы этот запрос нашли? 0 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
02.04.2014, 11:24 |
4 |
naza, после того как в модуле объекта и формы ничего похожего на то, что вы писали не нашлось -> меню Правка — Глобальный поиск и вбила текст вашей ошибки (точнее это: ХарактеристикиНоменклатуры.Владелец = &ВладелецХарактеристик) Очень полезная вещь, когда лень пошагово изучать переходы 0 |
0 / 0 / 0 Регистрация: 10.09.2014 Сообщений: 23 |
|
10.09.2014, 15:25 |
5 |
Добрый день. ПС. Не нахожу иконку вставки картинки (хотел показать скриншот). 0 |
3051 / 1998 / 524 Регистрация: 25.06.2009 Сообщений: 6,964 |
|
11.09.2014, 00:13 |
6 |
ПС. Не нахожу иконку вставки картинки (хотел показать скриншот). Перейдите в расширенный режим редактирования сообщения. 0 |
0 / 0 / 0 Регистрация: 10.09.2014 Сообщений: 23 |
|
11.09.2014, 09:36 |
7 |
Я пишу в расширенном режиме. Вижу много чего, и ю-тюб, и гиперсслку, и вв-код, и две строки языков. картинки или [img] не вижу. Будьте милостивы, ткните пальчиком 0 |
2954 / 1766 / 82 Регистрация: 03.11.2011 Сообщений: 8,280 |
|
11.09.2014, 10:46 |
8 |
расширенный режим ну это-то видно. Такая кнопка под окном сообщения. 0 |
0 / 0 / 0 Регистрация: 10.09.2014 Сообщений: 23 |
|
12.09.2014, 09:05 |
9 |
Н-да, не сказал бы, что это бросается в глаза. Возвращаюсь к вопросу. Миниатюры
0 |
0 / 0 / 0 Регистрация: 10.04.2020 Сообщений: 17 |
|
16.04.2020, 16:23 |
10 |
GreenkA, возникла такая е ошибка только в 1С университет делаю из основной формы ведомости переношу все элементы в свою внешнюю обработку 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,078 Записей в блоге: 1 |
|
16.04.2020, 17:56 |
11 |
GreenkA, ghbdtn тебе !! 0 |
Модератор 3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,399 Записей в блоге: 1 |
|||||
17.04.2020, 04:51 |
12 |
||||
SergeyPoluykh, не стоит писать свои вопросы в чужие темы, создайте свою и ждите ответа… Добавлено через 1 минуту
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
17.04.2020, 04:51 |
12 |
Делаю внешний отчет. В СКД выбираю набор данных — объект. Имя объекта — «Табл». Далее делаю табличную часть отчета с именем «Табл». Реквизиты табличной части соответствуют полям в СКД. При открытии отчета выполняю следующие действия: но при нажатии «Сформировать» в форме отчета выдает ошибку — Ошибка исполнения отчета по причине: Ошибка инициализации по причине: Ошибка создания набора данных «НаборДанных1» по причине: Не найден внешний набор данных «Табл»
в самой компоновке у тебя набор данных назвается «НаборДанных1», а должен «Табл». перименуй (это деолается в правом нижнем углу на первой вкладке в компоновке).
сейчас пишет вот что — Ошибка создания набора данных «Табл» по причине: Не найден внешний набор данных «Табл»
Может табличную часть отчета есть не хочет? Попробуй вместо Табл поставить Табл.Выгрузить.
неа, то же самое. Интерсно то, что, если я делаю на форме новую кнопку «Печать» и в нее запихиваю следующий текст, то все работает.
при открытии отчета — это в какой процедуре имеется ввиду?
+ как вариант — просто процедуру Сформировать(Элемент) сделай свою и действие кнопки сформировать на эту кнопку переориентируй и все.
да, так сейчас и делаю, просто интересно, почему первый вариант не работает. Еще вопрос — как можно вытащить на форму отчета группировки и их порядок из СКД?
скорее всего первый вариант выполняет еще раз инициализацию Процессора и внешний набор уходит в аут. По поводу вопроса не понял — Настройки СКД как на форму вытащить что ли?
+ вообще у формы отчета есть расширение КомпоновщикНастроек. И можно просто вытащить на форму ТабличноеПоле и связать его с КомпоновщикНастроек.Настройки (можно вроде еще глубже влезть). Но для этого в твоем коде понадобитмя ееще строка: Вообще — почитай в СП про расширения формы отчетов.
спасибо, с настройками разобрался.
не за что. А вообще быстро ты с ними )
да не, как выносить на форму настройки — я знал. Просто думал, что можно как то вынести именно группировки по строкам и колонкам, ну к примеру как в построителе отчета. А потом не стал заморачиваться, вынес просто всю настройку, там и конструктор есть, так что думаю потянет.
Тэги:
Комментарии доступны только авторизированным пользователям
Ошибка У пользователя недостаточно прав на исполнение операции над базой данных на СКД
Описание ошибки:
Система компоновки данных. Ошибка при формировании отчета:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных «НаборДанных1»
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
Найденные решения:
Ошибка возникла при попытке сформировать специально реализованный отчет под пользователем с неполными правами.
Из конечной формулировки в описании ошибки «У пользователя недостаточно прав на исполнение операции над базой данных» в принципе понятно, что у пользователя не хватает прав на работу с каким-то объектом базы.
Можно пытаться анализировать запрос, сверяя его с настройками прав (ролями) пользователя. Но это может затянуться. Можно воспользоваться «Журналом регистрации». В сеансе работы пользователя сразу после возникновения ошибки нажимаем «ОК» и открываем список журнала регистрации через меню «Сервис» — «Журнал регистрации». Находим строку с описанием события «Доступ.Отказ в доступе».
Открываем форму события и в поле «Метаданные» анализируем, к каким объектам базы у пользователя не хватает доступа.
Конкретно в этом случае в базе 1С: Управление торговлей ред. 10.3 была доработана типовая роль для справочника «Контрагенты» для чтения на уровне ограничения доступа к данным — не предоставлять доступ к контрагентам из папки по логике содержащей контрагентов-поставщиков. Поэтому добавление в запросе ключевого слова «РАЗРЕШЕННЫЕ». Отчет сформирован, но для контрагентов, на которые распространилось право — в отчете не выводятся данные — вместо них <Объект не найден>.
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
30-09-2020
Журавлев А.С.
(Сайт azhur-c.ru)
-
Помогите разобраться с внешним набором данных.
Создал простейший отчет (см в прикрепленном файле)В модуле написал
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
тз=новый таблицазначений;
тз.Колонки.Добавить(«Поле1»);
нс=тз.Добавить();
нс.Поле1=»33№»;
нс.Поле1=»44№»;
нс.Поле1=»55№»;ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных .Вставить(«ТЗ», тз);СхемаКомпоновкиДанных = ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»);
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);КонецПроцедуры
При формировании возникает ошибка:
Не найден внешний набор данных «ТЗ»Причем, если в ВнешниеНаборыДанных указать не правильный ключ,например:
ВнешниеНаборыДанных .Вставить(«ТЗНЕПРАВИЛЬНО», тз);то ошибка вылезает сразу, а если так как написано, машина сначала думает некоторое время и только потом возникает ошибка.
Подскажите, что я не так делаю.
Вложения:
-
Offline
1с-ник
Профессионал в 1С
Заблокирован- Регистрация:
- 5 окт 2014
- Сообщения:
- 998
- Симпатии:
- 164
- Баллы:
- 104
СтандартнаяОбработка = Ложь;
-
24.04.2019, 20:29
#1
Пришел за помощью
Синтаксическая ошибка после обновления
Конфигурация Управление сервисным центром от Рарус
До обновления работало все ок.
Сейчас если под пользователем зайти в Документы -> Учет времени, то ошибка при отображении списка документовКод:
Ошибка при выполнении запроса. по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанныхДинамическогоСписка" по причине: Ошибка при исполнении запроса набора данных по причине: Ошибка выполнения запроса по причине: Ошибка в ограничении доступа к данным. объект: 'Документ.УчетВремени', поле: 'Проведен'; право: 'Чтение' {(38, 18)}: Синтаксическая ошибка ":" НеверноеПраво<<?>>: Добавление по причине: {(38, 18)}: Синтаксическая ошибка ":" НеверноеПраво<<?>>: Добавление
Если попытаться создать этот документ, то ошибка такая
Код:
Ошибка в ограничении доступа к данным. объект: 'Документ.УчетВремени'; право: 'Чтение' {(38, 18)}: Синтаксическая ошибка ":" НеверноеПраво<<?>>: Добавление по причине: {(38, 18)}: Синтаксическая ошибка ":" НеверноеПраво<<?>>: Добавление
Хотя если зайти под Администратором, то все документы видны и даже те которые попытался создать пользователь (но у него вышла ошибка).
В конфигураторе смотрел права на Документ.УчетВремени. В нем у роли ДобавлениеИзменениеСобыти йИЗаданий проставлены все галочки (чтение, добавление, изменение и т.д.). У пользователей эта роль включена. Я даже пробовал все роли включить которые присутствуют в правах. Ничего не помогает если у пользователя не праставлена галочка ПолныеПрава. А полные права как известно нельзя давать.
Прошу дать совет куда копать, чтоб побороть эту ошибку…
ВЫБРАТЬ
КурсыВалют.Валюты,
КурсыВалют.КурсПродажи,
КурсыВалют.КурсКонвертации,
КурсыВалют.КурсПокупки,
КурсыВалют.КурсМагазинов,
КурсыВалют.КурсЦБ,
КурсыВалют.ПроцентКурсаПокупки,
КурсыВалют.ПроцентКурсаПродажи,
КурсыВалют.ПроцентКурсаКонвертации,
КурсыВалют.Период
ИЗ
РегистрСведений.Валюты КАК КурсыВалют
ГДЕ
(КурсыВалют.Период >= &НачалоПериода) И
(КурсыВалют.Период <= &ОкончаниеПериода)
ВЫБРАТЬ
КурсыВалют.Валюты,
КурсыВалют.КурсПродажи,
КурсыВалют.КурсКонвертации,
КурсыВалют.КурсПокупки,
КурсыВалют.КурсМагазинов,
КурсыВалют.КурсЦБ,
КурсыВалют.ПроцентКурсаПокупки,
КурсыВалют.ПроцентКурсаПродажи,
КурсыВалют.ПроцентКурсаКонвертации,
КурсыВалют.Период
ИЗ
РегистрСведений.Валюты КАК КурсыВалют
{ГДЕ
(КурсыВалют.Период >= &НачалоПериода),
(КурсыВалют.Период <= &ОкончаниеПериода)}
Результат:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных «НаборДанных1»
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(16, 23)}: Не задано значение параметра «НачалоПериода»
КурсыВалют.Период >= <<?>>&НачалоПериода
Результат:
Корректная отработка отчета
После обновления конфигурации перестала работать внешняя обработка |
Я |
20.04.18 — 05:22
При формировании выгрузки в файл, выгрузка не производится, выходит ошибка: «Не найден внешний набор данных НачисленияУдержанияДокумента»
Обрыл в конфигураторе всю эту обработку: поставил старую конфигурацию ЗУП и сравнивал с новой. Обработка само собой одна и та же в обеих версиях, но не ясно, что именно вызывает её. В какую сторону порыться, подскажите, пожалуйста?
1 — 20.04.18 — 05:34
(0) номера конфигураций какие? старой и новой.
naïve
2 — 20.04.18 — 05:54
отладка остановка по ошибке и посмотреть
не?
3 — 20.04.18 — 06:16
hhhh новая редакция 3.1 (3.1.5.129), а старая редакция 3.1 (3.1.2.494)
4 — 20.04.18 — 06:17
Chameleon1980
как раз пытаюсь провести данную процедуру
5 — 20.04.18 — 06:24
(0) Вставай отладчиком на строку с ошибкой и смотри,где находится заветный внешний набор данных НачисленияУдержанияДокумента
naïve
6 — 20.04.18 — 06:40
ИМХО какой-то таблички не стало в новой конфе.
заменили/удалили/поменяли
ну вы поняли ….
7 — 20.04.18 — 07:18
(6) В ЗУПе это норм. Я сам менял свою выгрузку раз наверное 5.
naïve
8 — 20.04.18 — 07:33
(7) да вот и я про то-же
9 — 20.04.18 — 08:24
МимохожийОднако
Так ещё бы найти эту строку с ошибкой.
В обработке поиском не находятся ни «внешний набор данных» ни «НачисленияУдержанияДокумента»
А так получается, что просто надо под отладчиком обработку запускать с неясным мне пока результатом.
10 — 20.04.18 — 08:25
Chameleon1980
до этого я дошёл, буду теперь все таблички сверять в конфигах.
11 — 20.04.18 — 08:26
(9) «просто надо под отладчиком обработку» — это нормальный процесс. Каждый день только этим и занимаюсь.
naïve
12 — 20.04.18 — 08:31
(10) знаком с таким, как остановка по ошибке?
+ серверная? если да, то почитай еще про включение отладки на сервере.
13 — 20.04.18 — 08:32
Переименовали
14 — 20.04.18 — 08:37
(5) аналогично, есть самописная обработка для выгрузки ЗП в банк, постоянно приходится поправлять, т.к. разработчики любят переименовывать объекты метаданных или менять их структуру
15 — 20.04.18 — 08:42
(14) использую штатную для сб
Выходной xml переделывайте в свой формат
16 — 22.04.18 — 15:58
Chameleon1980
Ну да, таблички грохнулись все. В новой конфигурации ни одноа не доступна. Теперь надо в коде искать собаку.
17 — 22.04.18 — 16:41
Свои надо писать…хоть будете знать как табличка называется.
Chameleon1980
naïve
18 — 22.04.18 — 17:02
(17)
ТС — ну дык смотри наборы данных СКД и меняй имена.
-
Помогите разобраться с внешним набором данных.
Создал простейший отчет (см в прикрепленном файле)В модуле написал
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
тз=новый таблицазначений;
тз.Колонки.Добавить(«Поле1»);
нс=тз.Добавить();
нс.Поле1=»33№»;
нс.Поле1=»44№»;
нс.Поле1=»55№»;ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных .Вставить(«ТЗ», тз);СхемаКомпоновкиДанных = ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных»);
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);КонецПроцедуры
При формировании возникает ошибка:
Не найден внешний набор данных «ТЗ»Причем, если в ВнешниеНаборыДанных указать не правильный ключ,например:
ВнешниеНаборыДанных .Вставить(«ТЗНЕПРАВИЛЬНО», тз);то ошибка вылезает сразу, а если так как написано, машина сначала думает некоторое время и только потом возникает ошибка.
Подскажите, что я не так делаю.
Вложения:
-
Offline
1с-ник
Профессионал в 1С
Заблокирован- Регистрация:
- 5 окт 2014
- Сообщения:
- 998
- Симпатии:
- 164
- Баллы:
- 104
СтандартнаяОбработка = Ложь;
Для использования в схеме компоновки данных внешнего набора данных сначала необходимо создать набор данных объект, и указать имя объекта, содержащего данные:
Далее необходимо программно выполнить формирование отчета, заполнив внешний набор данных:
ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ТЗ", ТЗ); СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных); ТабличныйДокумент = Новый ТабличныйДокумент; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
В данном примере ТЗ – переменная с типом таблица значений.
Делаю внешний отчет. В СКД выбираю набор данных — объект. Имя объекта — «Табл». Далее делаю табличную часть отчета с именем «Табл». Реквизиты табличной части соответствуют полям в СКД. При открытии отчета выполняю следующие действия: но при нажатии «Сформировать» в форме отчета выдает ошибку — Ошибка исполнения отчета по причине: Ошибка инициализации по причине: Ошибка создания набора данных «НаборДанных1» по причине: Не найден внешний набор данных «Табл»
в самой компоновке у тебя набор данных назвается «НаборДанных1», а должен «Табл». перименуй (это деолается в правом нижнем углу на первой вкладке в компоновке).
сейчас пишет вот что — Ошибка создания набора данных «Табл» по причине: Не найден внешний набор данных «Табл»
Может табличную часть отчета есть не хочет? Попробуй вместо Табл поставить Табл.Выгрузить.
неа, то же самое. Интерсно то, что, если я делаю на форме новую кнопку «Печать» и в нее запихиваю следующий текст, то все работает.
при открытии отчета — это в какой процедуре имеется ввиду?
+ как вариант — просто процедуру Сформировать(Элемент) сделай свою и действие кнопки сформировать на эту кнопку переориентируй и все.
да, так сейчас и делаю, просто интересно, почему первый вариант не работает. Еще вопрос — как можно вытащить на форму отчета группировки и их порядок из СКД?
скорее всего первый вариант выполняет еще раз инициализацию Процессора и внешний набор уходит в аут. По поводу вопроса не понял — Настройки СКД как на форму вытащить что ли?
+ вообще у формы отчета есть расширение КомпоновщикНастроек. И можно просто вытащить на форму ТабличноеПоле и связать его с КомпоновщикНастроек.Настройки (можно вроде еще глубже влезть). Но для этого в твоем коде понадобитмя ееще строка: Вообще — почитай в СП про расширения формы отчетов.
спасибо, с настройками разобрался.
не за что. А вообще быстро ты с ними )
да не, как выносить на форму настройки — я знал. Просто думал, что можно как то вынести именно группировки по строкам и колонкам, ну к примеру как в построителе отчета. А потом не стал заморачиваться, вынес просто всю настройку, там и конструктор есть, так что думаю потянет.
Тэги:
Комментарии доступны только авторизированным пользователям