Добрый день. Ситуация такая, помогите разобраться.Есть запрос, его выгружаю в ТаблицуЗначений методом скопировать, затем методом НайтиСтроки ищу строки по заранее выверенному отбору, но в массив нечего не передается, хотя все вроде бы правильно заполняется.
вот в этом куске кода
ТаблицаДвижений = ДвиженияДокументов.Скопировать();
//ВыборкаМатериалы = ВыборкаДокументы.Материалы.Выбрать();
СуммаИтого = 0;
КоличествоИтого = 0;
КоличествоСтрок = ВыборкаМатериалы.Количество();
Пока ВыборкаМатериалы.Следующий() Цикл
ОбластьМакетаСтрока.Параметры.Заполнить(ВыборкаМатериалы);
СтруктураПараметров = Новый Структура("Цена, Сумма, СчетДебета, СчетКредита");
Цена = 0;
Сумма = 0;
СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("Номенклатура", ВыборкаМатериалы.НоменклатураСсылка);
СтруктураОтбора.Вставить("СчетКт", ВыборкаМатериалы.СчетУчета);
СтруктураОтбора.Вставить("КПСКт", ВыборкаМатериалы.КПС);
ЗаполнитьЗначенияСвойств(СтруктураОтбора, ВыборкаМатериалы);
//Ошибка начинается отсюдаа-----------------------------------------------------------------------------------------------
//ТекущиеДвижения = ОбщегоНазначения.ТаблицаЗначенийВМассив(ТаблицаДвижений);
ТекущиеДвижения = ТаблицаДвижений.НайтиСтроки(СтруктураОтбора);//////////не работает отбор!!!!!!!!!!!!!!!
Если ТекущиеДвижения.Количество() > 0 Тогда
ТекущееДвижение = ТекущиеДвижения[0];
Если ТекущееДвижение.Количество <> 0 Тогда
Цена = Окр(ТекущееДвижение.Сумма / ТекущееДвижение.Количество, 2);
Иначе
Цена = 0;
КонецЕсли;
Если ВыборкаМатериалы.Количество = ТекущееДвижение.Количество Тогда
Сумма = ТекущееДвижение.Сумма;
ИначеЕсли ВыборкаМатериалы.Количество < ТекущееДвижение.Количество Тогда
Сумма = ВыборкаМатериалы.Количество * Цена;
Иначе
Сумма = 0;
КонецЕсли;
УчтенноеКоличество = Мин(ТекущееДвижение.Количество, ВыборкаМатериалы.Количество);
ТекущееДвижение.Количество = ТекущееДвижение.Количество - УчтенноеКоличество;
ТекущееДвижение.Сумма = ТекущееДвижение.Сумма - Сумма;
Если ЗначениеЗаполнено(ТекущееДвижение.СчетДт) Тогда
СтруктураПараметров.СчетДебета = УправлениеПечатьюБГУ.ПредставлениеРабочегоСчета(
ТекущееДвижение.КПСДт, ТекущееДвижение.КФО, ТекущееДвижение.СчетДт, ТекущееДвижение.КЭКДт,,)
КонецЕсли;
СтруктураПараметров.СчетКредита = УправлениеПечатьюБГУ.ПредставлениеРабочегоСчета(
ТекущееДвижение.КПСКт, ТекущееДвижение.КФО, ТекущееДвижение.СчетКт, ТекущееДвижение.КЭККт,,);
КонецЕсли;
СтруктураПараметров.Цена = Формат(Цена, "ЧДЦ=2");
СтруктураПараметров.Сумма = Формат(Сумма, "ЧДЦ=2");
ОбластьМакетаСтрока.Параметры.Заполнить(СтруктураПараметров);
Если ВыборкаМатериалы.НомерСтроки <> КоличествоСтрок Тогда
Если Не ТабДокумент.ПроверитьВывод(ОбластьМакетаСтрока) Тогда
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ОбластьМакетаШапка);
КонецЕсли;
Иначе
Области = Новый Массив;
Области.Добавить(ОбластьМакетаСтрока);
Области.Добавить(ОбластьМакетаИтого);
Области.Добавить(ОбластьМакетаПодвал);
Области.Добавить(ОбластьЗаключение);
Области.Добавить(ОбластьКомиссия);
Области.Добавить(ОбластьМакетаДата);
Если Не ТабДокумент.ПроверитьВывод(ОбластьМакетаСтрока) Тогда
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ОбластьМакетаШапка);
КонецЕсли;
КонецЕсли;
СуммаИтого = СуммаИтого + Сумма;
КоличествоИтого = КоличествоИтого + ВыборкаМатериалы.Количество;
ТабДокумент.Вывести(ОбластьМакетаСтрока);
КонецЦикла;
Показатьвот в этом куске кода
СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("Номенклатура", ВыборкаМатериалы.НоменклатураСсылка);
СтруктураОтбора.Вставить("СчетКт", ВыборкаМатериалы.СчетУчета);
СтруктураОтбора.Вставить("КПСКт", ВыборкаМатериалы.КПС);
ЗаполнитьЗначенияСвойств(СтруктураОтбора, ВыборкаМатериалы);
//Ошибка начинается отсюдаа-----------------------------------------------------------------------------------------------
//ТекущиеДвижения = ОбщегоНазначения.ТаблицаЗначенийВМассив(ТаблицаДвижений);
ТекущиеДвижения = ТаблицаДвижений.НайтиСтроки(СтруктураОтбора);//////////не работает отбор!!!!!!!!!!!!!!!
ПоказатьПо теме из базы знаний
- Мина замедленного действия в методе 1С8 «НайтиСтроки», и ... разминирование.
- Лучшие методы сравнения таблиц значений
- Реализация метода НайтиСтроки для ДанныеФормыДерево
- Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице
- Обзор полезных методов БСП 3.1.4
Найденные решения
(17)
Если, Вы Говорите, что Номенклатура.СчетУчета - строка, тогда как-то так:
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.Номенклатура.СчетУчета = ЕПСБУ.Код
И в выбираемых полях не "АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета",
а ЕПСБУ.Ссылка КАК СчетУчета
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.СчетУчета = ЕПСБУ.УчетПоКПС
| ПО АктСписанияМЗМатериалы.СчетУчета = ЕПСБУ.УчетПоКПС
Если, Вы Говорите, что Номенклатура.СчетУчета - строка, тогда как-то так:
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.Номенклатура.СчетУчета = ЕПСБУ.Код
И в выбираемых полях не "АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета",
а ЕПСБУ.Ссылка КАК СчетУчета
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(11)
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| АктСписанияМЗ.Ссылка КАК Ссылка,
| ЕПСБУ.Ссылка КАК Счет
|ПОМЕСТИТЬ СчетаДокументов
|ИЗ
| Документ.АктСписанияМЗ КАК АктСписанияМЗ,
| ПланСчетов.ЕПСБУ КАК ЕПСБУ
|ГДЕ
| ЕПСБУ.Ссылка = АктСписанияМЗ.СчетУчета
| И ЕПСБУ.ЭлементГруппа = ЛОЖЬ
| И АктСписанияМЗ.Ссылка В(&МассивОбъектов)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| АктСписанияМЗ.Ссылка,
| ЕПСБУ.Ссылка
|ИЗ
| Документ.АктСписанияМЗ КАК АктСписанияМЗ,
| ПланСчетов.ЕПСБУ КАК ЕПСБУ
|ГДЕ
| ЕПСБУ.Родитель = АктСписанияМЗ.СчетУчета
| И ЕПСБУ.ЭлементГруппа = ЛОЖЬ
| И АктСписанияМЗ.Ссылка В(&МассивОбъектов)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| АктСписанияМЗ.Ссылка,
| ЕПСБУ.Ссылка
|ИЗ
| Документ.АктСписанияМЗ КАК АктСписанияМЗ,
| ПланСчетов.ЕПСБУ КАК ЕПСБУ
|ГДЕ
| ЕПСБУ.Родитель.Родитель = АктСписанияМЗ.СчетУчета
| И ЕПСБУ.ЭлементГруппа = ЛОЖЬ
| И АктСписанияМЗ.Ссылка В(&МассивОбъектов)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| АктСписанияМЗ.Ссылка,
| ЕПСБУ.Ссылка
|ИЗ
| Документ.АктСписанияМЗ КАК АктСписанияМЗ,
| ПланСчетов.ЕПСБУ КАК ЕПСБУ
|ГДЕ
| ЕПСБУ.Родитель.Родитель.Родитель = АктСписанияМЗ.СчетУчета
| И ЕПСБУ.ЭлементГруппа = ЛОЖЬ
| И АктСписанияМЗ.Ссылка В(&МассивОбъектов)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.СчетДт, ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ПустаяСсылка)) КАК СчетДт,
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.КПСДт, ЗНАЧЕНИЕ(Справочник.КлассификационныеПризнакиСчетов.ПустаяСсылка)) КАК КПСДт,
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.КЭКДт, ЗНАЧЕНИЕ(Справочник.КОСГУ.ПустаяСсылка)) КАК КЭКДт,
| ЖурналПроводокЕПСБУДвиженияССубконто.КФО КАК КФО,
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.СчетКт, ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ПустаяСсылка)) КАК СчетКт,
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.КПСКт, ЗНАЧЕНИЕ(Справочник.КлассификационныеПризнакиСчетов.ПустаяСсылка)) КАК КПСКт,
| ЕСТЬNULL(ЖурналПроводокЕПСБУДвиженияССубконто.КЭККт, ЗНАЧЕНИЕ(Справочник.КОСГУ.ПустаяСсылка)) КАК КЭККт,
| ВЫБОР
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт1 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт1 КАК Справочник.Номенклатура)
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт2 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт2 КАК Справочник.Номенклатура)
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт3 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт3 КАК Справочник.Номенклатура)
| КОНЕЦ КАК Номенклатура,
| ЖурналПроводокЕПСБУДвиженияССубконто.Регистратор КАК Регистратор,
| СУММА(ЖурналПроводокЕПСБУДвиженияССубконто.КоличествоКт) КАК Количество,
| СУММА(ЖурналПроводокЕПСБУДвиженияССубконто.Сумма) КАК Сумма
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ДвиженияССубконто(
| ,
| ,
| Регистратор В (&МассивОбъектов)
| И Регистратор ССЫЛКА Документ.АктСписанияМЗ,
| ,
| ) КАК ЖурналПроводокЕПСБУДвиженияССубконто
|ГДЕ
| ЖурналПроводокЕПСБУДвиженияССубконто.СчетКт В
| (ВЫБРАТЬ
| СчетаДокументов.Счет
| ИЗ
| СчетаДокументов КАК СчетаДокументов
| ГДЕ
| СчетаДокументов.Ссылка = ЖурналПроводокЕПСБУДвиженияССубконто.Регистратор)
|
|СГРУППИРОВАТЬ ПО
| ВЫБОР
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт1 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт1 КАК Справочник.Номенклатура)
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт2 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт2 КАК Справочник.Номенклатура)
| КОГДА ЖурналПроводокЕПСБУДвиженияССубконто.ВидСубконтоКт3 = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконто.Номенклатура)
| ТОГДА ВЫРАЗИТЬ(ЖурналПроводокЕПСБУДвиженияССубконто.СубконтоКт3 КАК Справочник.Номенклатура)
| КОНЕЦ,
| ЖурналПроводокЕПСБУДвиженияССубконто.СчетКт,
| ЖурналПроводокЕПСБУДвиженияССубконто.КЭКДт,
| ЖурналПроводокЕПСБУДвиженияССубконто.КЭККт,
| ЖурналПроводокЕПСБУДвиженияССубконто.Регистратор,
| ЖурналПроводокЕПСБУДвиженияССубконто.КПСКт,
| ЖурналПроводокЕПСБУДвиженияССубконто.СчетДт,
| ЖурналПроводокЕПСБУДвиженияССубконто.КПСДт,
| ЖурналПроводокЕПСБУДвиженияССубконто.КФО
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| АктСписанияМЗ.Ссылка КАК Ссылка,
| АктСписанияМЗ.Номер КАК ТекстНомер,
| АктСписанияМЗ.Дата КАК ТекстДата,
| АктСписанияМЗ.Организация КАК Организация,
| АктСписанияМЗ.Организация.НаименованиеПолное КАК НаименованиеОрганизации,
| АктСписанияМЗ.Организация.КодОКПО КАК КодОКПО,
| АктСписанияМЗ.Организация.ИНН КАК ИНН,
| АктСписанияМЗ.Организация.КПП КАК КПП,
| АктСписанияМЗ.ПодразделениеОтправитель КАК ПодразделениеОтправитель,
| АктСписанияМЗ.ПодразделениеОтправитель.Наименование КАК Подразделение,
| АктСписанияМЗ.ЦМООтправитель КАК ЦМООтправитель,
| АктСписанияМЗ.ЦМООтправитель.Сотрудник.Контрагент КАК ЦМО,
| АктСписанияМЗ.ДолжностьПредседательКомиссии КАК ДолжностьПредседателяКомиссии,
| АктСписанияМЗ.ФамилияПредседательКомиссии КАК ФамилияПредседателяКомиссии,
| АктСписанияМЗ.ИмяПредседательКомиссии КАК ИмяПредседателяКомиссии,
| АктСписанияМЗ.ОтчествоПредседательКомиссии КАК ОтчествоПредседателяКомиссии,
| АктСписанияМЗ.НомерПриказа КАК ТекстНомерПриказа,
| АктСписанияМЗ.ДатаПриказа КАК ТекстДатаПриказа,
| АктСписанияМЗ.Руководитель.Контрагент КАК ДиректорСсылка,
| АктСписанияМЗ.ЗаключениеКомиссии КАК ЗаключениеКомиссии,
| АктСписанияМЗ.СоставКомиссии.(
| Ссылка КАК Ссылка,
| НомерСтроки КАК НомерСтроки,
| ДолжностьЧленаКомиссии КАК ДолжностьЧленаКомиссии,
| ФамилияЧленаКомиссии КАК ФамилияЧленаКомиссии,
| ИмяЧленаКомиссии КАК ИмяЧленаКомиссии,
| ОтчествоЧленаКомиссии КАК ОтчествоЧленаКомиссии
| ) КАК СоставКомиссии
|ИЗ
| Документ.АктСписанияМЗ КАК АктСписанияМЗ
|ГДЕ
| АктСписанияМЗ.Дата МЕЖДУ &ДатаН И &ДатаК
| И АктСписанияМЗ.Организация = &Учреждение
| И АктСписанияМЗ.ЦМООтправитель = &МОЛ
| И АктСписанияМЗ.Ссылка В(&МассивОбъектов)
|
|УПОРЯДОЧИТЬ ПО
| АктСписанияМЗ.Дата,
| АктСписанияМЗ.Номер
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВложенныйЗапрос.Ссылка КАК Ссылка,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| ВложенныйЗапрос.НоменклатураПредставление КАК НоменклатураПредставление,
| ВложенныйЗапрос.НормаРасхода КАК НормаРасхода,
| ВложенныйЗапрос.Количество КАК Количество,
| ВложенныйЗапрос.ПричинаСписания КАК ПричинаСписания,
| ВложенныйЗапрос.Единица КАК Единица,
| ВложенныйЗапрос.КодНаименование КАК КодНаименование,
| ВложенныйЗапрос.НоменклатурныйНомерНоменклатуры КАК НоменклатурныйНомерНоменклатуры,
| ВложенныйЗапрос.НоменклатурныйНомер КАК НоменклатурныйНомер,
| ВложенныйЗапрос.СчетУчета КАК СчетУчета,
| ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка,
| ВложенныйЗапрос.НоменклатураНаименование КАК НоменклатураНаименование,
| ВложенныйЗапрос.НоменклатураНаименованиеПолное КАК НоменклатураНаименованиеПолное,
| ВложенныйЗапрос.КПС КАК КПС
|ИЗ
| (ВЫБРАТЬ
| АктСписанияМЗМатериалы.Ссылка КАК Ссылка,
| АктСписанияМЗМатериалы.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Наименование
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное
| КОНЕЦ КАК НоменклатураПредставление,
| АктСписанияМЗМатериалы.КоличествоНорма КАК НормаРасхода,
| АктСписанияМЗМатериалы.Количество КАК Количество,
| АктСписанияМЗМатериалы.ПричинаСписания КАК ПричинаСписания,
| ПРЕДСТАВЛЕНИЕ(АктСписанияМЗМатериалы.Номенклатура.ЕдиницаИзмерения) КАК Единица,
| АктСписанияМЗМатериалы.Номенклатура.Код КАК КодНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер КАК НоменклатурныйНомерНоменклатуры,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Код
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер
| КОНЕЦ КАК НоменклатурныйНомер,
| АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета,
| АктСписанияМЗМатериалы.КПС.Ссылка КАК КПС,
| АктСписанияМЗМатериалы.Номенклатура КАК НоменклатураСсылка,
| АктСписанияМЗМатериалы.Номенклатура.Наименование КАК НоменклатураНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное КАК НоменклатураНаименованиеПолное
| ИЗ
| Документ.АктСписанияМЗ.Материалы КАК АктСписанияМЗМатериалы
| ГДЕ
| АктСписанияМЗМатериалы.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК) КАК ВложенныйЗапрос
|ГДЕ
| ВложенныйЗапрос.Ссылка В(&МассивОбъектов)";
Показать
(16) так?
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВложенныйЗапрос.Ссылка КАК Ссылка,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| ВложенныйЗапрос.НоменклатураПредставление КАК НоменклатураПредставление,
| ВложенныйЗапрос.НормаРасхода КАК НормаРасхода,
| ВложенныйЗапрос.Количество КАК Количество,
| ВложенныйЗапрос.ПричинаСписания КАК ПричинаСписания,
| ВложенныйЗапрос.Единица КАК Единица,
| ВложенныйЗапрос.КодНаименование КАК КодНаименование,
| ВложенныйЗапрос.НоменклатурныйНомерНоменклатуры КАК НоменклатурныйНомерНоменклатуры,
| ВложенныйЗапрос.НоменклатурныйНомер КАК НоменклатурныйНомер,
| ВложенныйЗапрос.СчетУчета КАК СчетУчета,
| ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка,
| ВложенныйЗапрос.НоменклатураНаименование КАК НоменклатураНаименование,
| ВложенныйЗапрос.НоменклатураНаименованиеПолное КАК НоменклатураНаименованиеПолное,
| ВложенныйЗапрос.КПС КАК КПС
|ИЗ
| (ВЫБРАТЬ
| АктСписанияМЗМатериалы.Ссылка КАК Ссылка,
| АктСписанияМЗМатериалы.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Наименование
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное
| КОНЕЦ КАК НоменклатураПредставление,
| АктСписанияМЗМатериалы.КоличествоНорма КАК НормаРасхода,
| АктСписанияМЗМатериалы.Количество КАК Количество,
| АктСписанияМЗМатериалы.ПричинаСписания КАК ПричинаСписания,
| ПРЕДСТАВЛЕНИЕ(АктСписанияМЗМатериалы.Номенклатура.ЕдиницаИзмерения) КАК Единица,
| АктСписанияМЗМатериалы.Номенклатура.Код КАК КодНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер КАК НоменклатурныйНомерНоменклатуры,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Код
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер
| КОНЕЦ КАК НоменклатурныйНомер,
| АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета,
| АктСписанияМЗМатериалы.КПС.Ссылка КАК КПС,
| АктСписанияМЗМатериалы.Номенклатура КАК НоменклатураСсылка,
| АктСписанияМЗМатериалы.Номенклатура.Наименование КАК НоменклатураНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное КАК НоменклатураНаименованиеПолное
| ИЗ
| Документ.АктСписанияМЗ.Материалы КАК АктСписанияМЗМатериалы
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.СчетУчета = ЕПСБУ.УчетПоКПС
| ГДЕ
| АктСписанияМЗМатериалы.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК) КАК ВложенныйЗапрос
|ГДЕ
| ВложенныйЗапрос.Ссылка В(&МассивОбъектов)";
Показать
(17)
Если, Вы Говорите, что Номенклатура.СчетУчета - строка, тогда как-то так:
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.Номенклатура.СчетУчета = ЕПСБУ.Код
И в выбираемых полях не "АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета",
а ЕПСБУ.Ссылка КАК СчетУчета
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.СчетУчета = ЕПСБУ.УчетПоКПС
| ПО АктСписанияМЗМатериалы.СчетУчета = ЕПСБУ.УчетПоКПС
Если, Вы Говорите, что Номенклатура.СчетУчета - строка, тогда как-то так:
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.Номенклатура.СчетУчета = ЕПСБУ.Код
И в выбираемых полях не "АктСписанияМЗМатериалы.Номенклатура.СчетУчета КАК СчетУчета",
а ЕПСБУ.Ссылка КАК СчетУчета
(21)
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВложенныйЗапрос.Ссылка КАК Ссылка,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
| ВложенныйЗапрос.НоменклатураПредставление КАК НоменклатураПредставление,
| ВложенныйЗапрос.НормаРасхода КАК НормаРасхода,
| ВложенныйЗапрос.Количество КАК Количество,
| ВложенныйЗапрос.ПричинаСписания КАК ПричинаСписания,
| ВложенныйЗапрос.Единица КАК Единица,
| ВложенныйЗапрос.КодНаименование КАК КодНаименование,
| ВложенныйЗапрос.НоменклатурныйНомерНоменклатуры КАК НоменклатурныйНомерНоменклатуры,
| ВложенныйЗапрос.НоменклатурныйНомер КАК НоменклатурныйНомер,
| ВложенныйЗапрос.НоменклатураСсылка КАК НоменклатураСсылка,
| ВложенныйЗапрос.НоменклатураНаименование КАК НоменклатураНаименование,
| ВложенныйЗапрос.НоменклатураНаименованиеПолное КАК НоменклатураНаименованиеПолное,
| ВложенныйЗапрос.КПС КАК КПС,
| ВложенныйЗапрос.СчетУчета КАК СчетУчета
|ИЗ
| (ВЫБРАТЬ
| АктСписанияМЗМатериалы.Ссылка КАК Ссылка,
| АктСписанияМЗМатериалы.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Наименование
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное
| КОНЕЦ КАК НоменклатураПредставление,
| АктСписанияМЗМатериалы.КоличествоНорма КАК НормаРасхода,
| АктСписанияМЗМатериалы.Количество КАК Количество,
| АктСписанияМЗМатериалы.ПричинаСписания КАК ПричинаСписания,
| ПРЕДСТАВЛЕНИЕ(АктСписанияМЗМатериалы.Номенклатура.ЕдиницаИзмерения) КАК Единица,
| АктСписанияМЗМатериалы.Номенклатура.Код КАК КодНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер КАК НоменклатурныйНомерНоменклатуры,
| ВЫБОР
| КОГДА АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер = """"
| ТОГДА АктСписанияМЗМатериалы.Номенклатура.Код
| ИНАЧЕ АктСписанияМЗМатериалы.Номенклатура.НоменклатурныйНомер
| КОНЕЦ КАК НоменклатурныйНомер,
| АктСписанияМЗМатериалы.КПС.Ссылка КАК КПС,
| АктСписанияМЗМатериалы.Номенклатура КАК НоменклатураСсылка,
| АктСписанияМЗМатериалы.Номенклатура.Наименование КАК НоменклатураНаименование,
| АктСписанияМЗМатериалы.Номенклатура.НаименованиеПолное КАК НоменклатураНаименованиеПолное,
| ЕПСБУ.Ссылка КАК СчетУчета
| ИЗ
| Документ.АктСписанияМЗ.Материалы КАК АктСписанияМЗМатериалы
| ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.ЕПСБУ КАК ЕПСБУ
| ПО АктСписанияМЗМатериалы.Номенклатура.СчетУчета = ЕПСБУ.Код
| ГДЕ
| АктСписанияМЗМатериалы.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК) КАК ВложенныйЗапрос
|ГДЕ
| ВложенныйЗапрос.Ссылка В(&МассивОбъектов)";
Показать
(14) не вдавался в задачу, тем не менее
можно указать тип явно СтруктураОтбора.Вставить("КПСКт", Новый ОписаниеТипов("НужныйТип"));
СтруктураОтбора.КПСКт = ВыборкаМатериалы.КПС
и в запросе Выразить(<Выражение> как <Тип>)
Может быть первое значение выборки строка
можно указать тип явно СтруктураОтбора.Вставить("КПСКт", Новый ОписаниеТипов("НужныйТип"));
СтруктураОтбора.КПСКт = ВыборкаМатериалы.КПС
и в запросе Выразить(<Выражение> как <Тип>)
Может быть первое значение выборки строка
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот