По теме из базы знаний
- Дневник программиста
- Обработка ручного одностороннего переноса документов из УТ 10.2 в БП 2.0 через Com-соединение без использования правил обмена
- daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр
- Практика доступа в базу 1С через протокол oData. Изменение данных
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) FKLDOZ,
ну бегло посмотрел.
Во первых, не очень понятно. ИНН вам нужен результат, или по нему какой то отбор предполагается ?
Смотрите.
Вы добавили ьабличную часть ИНН. В принципе, это не имеет никакого значения, ведь вы не нарисовали ее на форме, не заносите в нее никаких значений.
То, что попадает в саму СКД, идет из запроса который в модуле
ну бегло посмотрел.
Во первых, не очень понятно. ИНН вам нужен результат, или по нему какой то отбор предполагается ?
Смотрите.
Вы добавили ьабличную часть ИНН. В принципе, это не имеет никакого значения, ведь вы не нарисовали ее на форме, не заносите в нее никаких значений.
То, что попадает в саму СКД, идет из запроса который в модуле
Запрос = Новый Запрос();
ТекстЗапроса = "ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.Организация,
| ХозрасчетныйОборотыДтКт.СчетДт,
| ХозрасчетныйОборотыДтКт.СубконтоДт1,
| ХозрасчетныйОборотыДтКт.СубконтоДт2,
| ХозрасчетныйОборотыДтКт.СубконтоДт3,
| ХозрасчетныйОборотыДтКт.СчетКт,
| ХозрасчетныйОборотыДтКт.СубконтоКт1,
| ХозрасчетныйОборотыДтКт.СубконтоКт2,
| ХозрасчетныйОборотыДтКт.СубконтоКт3,
| ХозрасчетныйОборотыДтКт.Регистратор,
| ХозрасчетныйОборотыДтКт.СуммаОборот,
| Контрагенты.ИНН
|ПОМЕСТИТЬ ВТ_ТребуемыеОбороты
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ), КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), Регистратор, СчетДт В ИЕРАРХИИ (&СписокСчетовДт), , СчетКт В ИЕРАРХИИ (&СписокСчетовКт), , ) КАК ХозрасчетныйОборотыДтКт
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО ХозрасчетныйОборотыДтКт.СубконтоДт1 = Контрагенты.Ссылка
| И ХозрасчетныйОборотыДтКт.СубконтоДт2 = Контрагенты.Ссылка
| И ХозрасчетныйОборотыДтКт.СубконтоДт3 = Контрагенты.Ссылка
| И ХозрасчетныйОборотыДтКт.СубконтоКт1 = Контрагенты.Ссылка
| И ХозрасчетныйОборотыДтКт.СубконтоКт2 = Контрагенты.Ссылка
| И ХозрасчетныйОборотыДтКт.СубконтоКт3 = Контрагенты.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_ТребуемыеОбороты.Организация,
| ВТ_ТребуемыеОбороты.СчетДт,
| ВТ_ТребуемыеОбороты.СубконтоДт1,
| ВТ_ТребуемыеОбороты.СубконтоДт2,
| ВТ_ТребуемыеОбороты.СубконтоДт3,
| ВТ_ТребуемыеОбороты.СчетКт,
| ВТ_ТребуемыеОбороты.СубконтоКт1,
| ВТ_ТребуемыеОбороты.СубконтоКт2,
| ВТ_ТребуемыеОбороты.СубконтоКт3,
| ВТ_ТребуемыеОбороты.Регистратор,
| ВТ_ТребуемыеОбороты.СуммаОборот
|ИЗ
| ВТ_ТребуемыеОбороты КАК ВТ_ТребуемыеОбороты
|ГДЕ
| ИСТИНА {ФильтрПоСубконто};
|
|УНИЧТОЖИТЬ ВТ_ТребуемыеОбороты;
|
|";
Запрос.УстановитьПараметр("ДатаНач", ДатаНачала);
Запрос.УстановитьПараметр("ДатаКон", ДатаОкончания);
Запрос.УстановитьПараметр("СписокСчетовДт", СписокСчетовДт.ВыгрузитьКолонку("Счет"));
Запрос.УстановитьПараметр("СписокСчетовКт", СписокСчетовКт.ВыгрузитьКолонку("Счет"));
ТекстФильтраПоСубконто = "";
ИндексЗначенияОтбора = 1;
Для Каждого Элемент Из ОтборСубконтоДт Цикл
Если НЕ Элемент.Использование Тогда
Продолжить;
КонецЕсли;
ТекстФильтраПоСубконто = ТекстФильтраПоСубконто + Символы.ПС + Символы.Таб + "И "
+ "СубконтоДт" + Элемент.НомерСубконто + " " + ПолучитьСтрокуСравнения(Элемент.ВидСравнения)
+ " (&ЗначениеОтбора" + ИндексЗначенияОтбора + ")";
Запрос.УстановитьПараметр("ЗначениеОтбора" + ИндексЗначенияОтбора, Элемент.Значение);
ИндексЗначенияОтбора = ИндексЗначенияОтбора + 1;
КонецЦикла;
Для Каждого Элемент Из ОтборСубконтоКт Цикл
Если НЕ Элемент.Использование Тогда
Продолжить;
КонецЕсли;
ТекстФильтраПоСубконто = ТекстФильтраПоСубконто + Символы.ПС + Символы.Таб + "И "
+ "СубконтоКт" + Элемент.НомерСубконто + " " + ПолучитьСтрокуСравнения(Элемент.ВидСравнения)
+ " (&ЗначениеОтбора" + ИндексЗначенияОтбора + ")";
Запрос.УстановитьПараметр("ЗначениеОтбора" + ИндексЗначенияОтбора, Элемент.Значение);
ИндексЗначенияОтбора = ИндексЗначенияОтбора + 1;
КонецЦикла;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "{ФильтрПоСубконто}", ТекстФильтраПоСубконто);
Запрос.Текст = ТекстЗапроса;
Возврат Запрос;
Показать
(8) FKLDOZ,
в запросе всетаки нету.
вы берете справочник контрагенты, инн - потом присоединяете к виртуальной таблице,
но уже из нее ИНН из запроса наружу не вытаскиваете !
попробуйте изменить на
в запросе всетаки нету.
вы берете справочник контрагенты, инн - потом присоединяете к виртуальной таблице,
но уже из нее ИНН из запроса наружу не вытаскиваете !
попробуйте изменить на
ВТ_ТребуемыеОбороты.СубконтоКт2,
ВТ_ТребуемыеОбороты.СубконтоКт3,
ВТ_ТребуемыеОбороты.Регистратор,
ВТ_ТребуемыеОбороты.СуммаОборот,
ВТ_ТребуемыеОбороты.ИНН
ИЗ
(13) FKLDOZ, в каком смысле ?
Что я должен вам вернуть ?
Я вам прикрепил ваш же пример, где я вставил в запрос это поле, и у меня ошибок не валится, и в отчете колонка появляется.
Другое дело, что я не могу понять, соединяются в вашем запросе вообще таблицы или нет.
Под рукой база, не совсем рабочая, и на ней затруднительно тестить. У меня есть ощущение, что надо запрос вообще как то по другому сконфигурировать под вашу задачу.
Не поля соединять виртуальные, а просто через выразить сформировать поле
Что я должен вам вернуть ?
Я вам прикрепил ваш же пример, где я вставил в запрос это поле, и у меня ошибок не валится, и в отчете колонка появляется.
Другое дело, что я не могу понять, соединяются в вашем запросе вообще таблицы или нет.
Под рукой база, не совсем рабочая, и на ней затруднительно тестить. У меня есть ощущение, что надо запрос вообще как то по другому сконфигурировать под вашу задачу.
Не поля соединять виртуальные, а просто через выразить сформировать поле
(16) FKLDOZ, походу ИНН контрагента не напрямую в справочнике контрагентов хранится, а в каком то регистре.
Надо смотреть.
А, я не те счета выбрал )) у меня не контрагенты, а сотрудники в субконто.
Короче, совсем под конец дня каша в голове. Пора завязывать на сегодня
Надо смотреть.
А, я не те счета выбрал )) у меня не контрагенты, а сотрудники в субконто.
Короче, совсем под конец дня каша в голове. Пора завязывать на сегодня
(16) FKLDOZ,
заменил в начале Контрагенты.ИНН на
у меня ИНН вывел.
Дальше уж сами, красоту наводите
заменил в начале Контрагенты.ИНН на
ВЫБРАТЬ
ХозрасчетныйОборотыДтКт.Организация,
ХозрасчетныйОборотыДтКт.СчетДт,
ХозрасчетныйОборотыДтКт.СубконтоДт1,
ХозрасчетныйОборотыДтКт.СубконтоДт2,
ХозрасчетныйОборотыДтКт.СубконтоДт3,
ХозрасчетныйОборотыДтКт.СчетКт,
ХозрасчетныйОборотыДтКт.СубконтоКт1,
ХозрасчетныйОборотыДтКт.СубконтоКт2,
ХозрасчетныйОборотыДтКт.СубконтоКт3,
ХозрасчетныйОборотыДтКт.Регистратор,
ХозрасчетныйОборотыДтКт.СуммаОборот,
ВЫБОР
КОГДА ХозрасчетныйОборотыДтКт.СубконтоДт1 ССЫЛКА Справочник.Контрагенты
ТОГДА ХозрасчетныйОборотыДтКт.СубконтоДт1.ИНН
КОГДА ХозрасчетныйОборотыДтКт.СубконтоКт1 ССЫЛКА Справочник.Контрагенты
ТОГДА ХозрасчетныйОборотыДтКт.СубконтоКт1.ИНН
КОНЕЦ КАК ИНН
ПОМЕСТИТЬ ВТ_ТребуемыеОбороты
Показатьу меня ИНН вывел.
Дальше уж сами, красоту наводите
Такая ошибка возникает, когда нет прав. Например, на какой-то реквизит в выражении в запросе.
Так, например, выражение в запросе:
ВЫБОР
КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
ИНАЧЕ Продажи.Менеджер
КОНЕЦ КАК Менеджер
Если Продажи.ЗаказКлиента, например, множественный тип - Реализация или ЗаказКлиента, а на ЗаказКлиента прав нет, то будет такая ошибка.
Обычно это сопровождается тем, что в выборе, например, в группировке в режиме пользователя в СКД нет в выборе "ЗаказКлиента.Менеджер" (будет доступен только выбор реквизитов, которые есть Реализация, и нет в ЗаказКлиента)
Так, например, выражение в запросе:
ВЫБОР
КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
ИНАЧЕ Продажи.Менеджер
КОНЕЦ КАК Менеджер
Если Продажи.ЗаказКлиента, например, множественный тип - Реализация или ЗаказКлиента, а на ЗаказКлиента прав нет, то будет такая ошибка.
Обычно это сопровождается тем, что в выборе, например, в группировке в режиме пользователя в СКД нет в выборе "ЗаказКлиента.Менеджер" (будет доступен только выбор реквизитов, которые есть Реализация, и нет в ЗаказКлиента)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот