#0
by Эльфийка
Имеется регистр накопления, в котором движения делают несколько видов документов. На него есть запрос. Подскажите, пож-та, как сделать выборку из табличной части регистратора, при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". У данного документа есть Табличная часть -Материалы, нужно подтянуть данные из реквизита табличной части ТС. Пробовала написать: .... Получаю пустой запрос и выходит
#0
by Эльфийка
Имеется регистр накопления, в котором движения делают несколько видов документов. На него есть запрос. Подскажите, пож-та, как сделать выборку из табличной части регистратора, при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". У данного документа есть Табличная часть -Материалы, нужно подтянуть данные из реквизита табличной части ТС. Пробовала написать: .... Получаю пустой запрос и выходит
#5
by Maxus43
просто в глаза бросилось сразу. шо за привычка писать руками запросы вобще... сам только конструктором начальный образ запроса собираю, в ручную править и т.д. на порядок быстрей
#8
by vmv
ваще пока костяк запроса без ругательств НЕ сьедаеться конструктором нечего бежать и вопиить - не работатет. добиваешься "сьедения", потом наворачиваешь если нужно динамические вставки - да и то последнее от лукавого. КАЖДЫЙ запрос конфигуратора должен открываться в конструкторе - все нетленки в задницу. баста
#10
by Maxus43
нет возможности чтоб ВСЕ в конструкторе, объём кода вырастет на порядок сразу. но начальный синтаксис проверять - конечно конструктором надо
#12
by Maxus43
>>при условии, что регистратор - документ "ВыдачаРасходныхМатериалов". ГДЕ РегПартии.Регистратор Ссылка Документ.ВыдачаРасходныхМатериалов
#15
by Эльфийка
Не забрасывайте, пож-та, камнями, а подскажите. Ошибку исправила. Начинала изучать программирование на 7.7. Теперь начала изучать 8-ку. То что Вам сразу бросается в глаза, извините я не вижу
#17
by Maxus43
да пятница сёдня, все злые и уставшие) для изучения пользуйся конструктором запросов обязательно, да и вобще пригодится всегда
#18
by Эльфийка
Спасибо Maxus43 за помощь, добавила условие ГДЕ РегПартии.Регистратор Ссылка Документ.ВыдачаРасходныхМатериалов Теперь выходит ошибка: "Ошибка при вызове метода контекста (Выполнить): {(10, 11)}: Поле не найдено "РегПартии.РегистраторСсылкаДокумент.уатВыдачаРасходныхМатериалов" РегПартии.<<?>>РегистраторСсылкаДокумент.уатВыдачаРасходныхМатериалов
#20
by Эльфийка
на самом деле во всех запросах, перед названием документов у меня написано уат, просто при записи на форум -убрано))))
#24
by Эльфийка
Ошибка при вызове метода контекста (Выполнить): {(8, 4)}: Нельзя обращаться к вложенной таблице через поле составного типа "РегПартии.Регистратор.Материалы"
#33
by Эльфийка
Maxus43, не бросайте, пож-та. Запрос выполняется без ошибок, но когда смотрю в отладчике в параметры запроса ТС не попадает, как быть?
#37
by Эльфийка
ТС попало в результат запроса, а как теперь правильно написать, чтобы получить данные из ТС?
#45
by Эльфийка
Что надо дописать, чтобы получить теперь значение ТС ОбластьДанные.Параметры.ПечДок = ???????.ТС;
#48
by Wobland
+ а лучше всего делать Область.Параметры.Заполнить(Выборка). для этого имена параметров в макете должны совпадать с полями выборки
#49
by Эльфийка
Теперь у меня получился вот такой запрос: Подскажите, пож-та, как "обнулить" и где значение Выборка.ТС, потому что верные данные выходят только в первой строчке, а потом там фиксируются совсем другие значения.
#51
by alexandrius
Обнулить конечно можно и так: Но что бы понять что выходит в первой а что во второй нужна еще часть текста, где идет выводод в макет.
#52
by Wobland
опять ветку не читал. ты делаешь запрос, а потом пробегаешься выборкой до той строки, которая тебя устраивает. не проще запрос попросить найти то, что тебя устраивает, чем потом выборку обходить?
#53
by Reset
[Пятница=On] Можно так: Бред, конечно, но результат вроде тот же, что и в [Пятница=Off]
#54
by Reset
А не, ТС (не который тим стартер) в таб части, в движениях нет. Не прокатит. Не повезло.
#56
by catena
Все-таки условие из ГДЕ (ссылка=регистратор) лучше запихнуть в соединение, а Обход.Док и Обход.Номенклатура уже в ГДЕ. И еще... запросы в цикле лучше не писать... Если, конечно, нет склонностей к жесткому аналу...
#57
by ShoGUN
Цирк на выезде, блин. Для начала стоит почитать документацию, а потом уже писать запросы руками.
#59
by Wobland
прикол в том, что для каждой строки ТЧ необходимо вычислить некую скажем так "категорию продажи". а это самое вычисление я вынес в отдельную функцию, в которой результат этого второго запроса по-особенному обрабатывать надо.
#60
by Эльфийка
Вообще в идеале, хотелось бы весь этот бред добавить в первый запрос, который написан до Получения Макета. Т.е. рассматривается РегистрНакопления.ПартииТоваровНаСкладах из которого интересует Период, Документ, Номенклатура, Приход, Расход. В случае, если регистратором является документ с типом уатВыдачаРасходныхМатериалов, нужно еще плюс ко всему получить данные реквизита ТС (ТранспортныеСредства) Табличной Части Документа уатВыдачаРасходныхМатериалов. Но наверное, это на грани фантастики?
#69
by Deon
Ну давай разбираться. Вот смотри. У тебя есть 2 таблицы - регистр накопления и табличная часть документа. Ты пробовала их засуть в запрос поотдельности, чтобы понять, что они из себя представляют?
#72
by Эльфийка
Ошибка при вызове метода контекста (Выполнить): {(19, 1)}: Ожидается имя таблицы <<?>>ГДЕ
#74
by Deon
Т.е. ты понимаешь, что тебе надо соединить таблицу, в которой содержатся движения по всем записям ВСЕХ документов, которые сделали эти записи, и таблицу, в которой хранятся табличные части ВСЕХ документов уатВыдачаРасходныхМатериалов?
#76
by Эльфийка
как я себе представляю, есть таблица, в которой содержатся движения по всем записям ВСЕХ документов. В этой таблице нужно выполнить некий отбор по типу документа регистратора и если он удовлетворяет условию, нужно в данную таблицу добавить реквизит из табличной части регистратора
#77
by Deon
А значит смотрим на запрос в и видим, что для каждой записи из таблицы регистра ты находишь все записи из табличных частей ВСЕХ документов, у которых такая же номенклатура.
#79
by Deon
не совсем. Представь так - мы бежим по записям регистра и для каждой находим соответствующую запись в таблице уатВыдачаРасходныхМатериалов.Материалы
#84
by Эльфийка
Deon -Вам честь и слава!!!!!!!!!! Низкий поклон!!!!!Не сочтите за наглость, воздушный поцелуйчик))) Ураааааааааааааааааа, работает
#87
by Эльфийка
приходится его прогонять в цикле вывода строк таблицы отчета. Было бы неплохо объединить с основным запросом
#91
by Deon
Да. Ну только имена таблиц и запятые где надо надо правильно расставить и всё будет чики-пуки
#92
by Эльфийка
увидела один недочет, не соображу как исправить, если в табличной части документа уатВыдачаРасходныхМатериалов введено две строки с одинаковой номенклатурной позицией, но разными ТС, отчет объединяет количество на последнюю ТС
#93
by Эльфийка
Например, номенклатура -Фильтр воздушный, 1шт на ТС "BP 125 /16RUS", 1 шт на ТС "BP 117/16RUS" в результате в отчете выходит BP 117 /16RUS с 2-мя штуками
#96
by BOZKURT
Эльфийка, пока меч не уберешь и не покажешь "давно известное место на своем теле", не получишь полный и развернутый ответ. ;)
#97
by Эльфийка
Теперь после объединения запросов, строки в отчете разбивает, но количество задваивает и пишет на одну ТС
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как в запросе выбрать номенклатуру, по определенной группе?
- v7: в чем разница.... "Сохранить данные..." и "Выгрузить данные..."?
- Как выбрать данные из табличной части регистратора
- Можно ли в табличной части выбрать группу товара?
- упп , не олучается выбрать в кодах дохода НДФЛ выбрать код 2720 новогодний
- СКД выбрать данные из двух регистров и объеденить
- Выбрать тип справочника и выбрать элементы
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- почему в табличной части не выводится реквизит табличной части?
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- Запрос к табличной части возвращает таблицу значений. Как взять из нее данные.
В этой группе 1С
- Обмен работает только через обработку Универс.обмен данными XML.А как автоматом?
- Какую WMS посоветуете?
- codebase error #: -20 при создании индексного файла от DBF
- Отсортировать элементы массива по возрастанию
- Ошибка при вызове метода контекста (Записать)
- Ошибка при вызове метода контекста (Заблокировать): Неверные значения типов поле
- Горизонтальная группировка в СКД
- "Исчезновение" базы 1С, при запуске "1С Конфигурация"
- задание типа для колонки таблицы значений
- Как установить 1С 7.7 в Win7?
- Спрятать часть элементов из списка справочника
- УТ 10. Перемещение через транзитный склад.
- у кого есть книга Хозяйственные операции в "1С:Бухгалтерии 8" (редакция 2.0)?
- Фифо в 1с ут 11
- Добавить табуляцию в текстовом файле
- Ограничение прав УПП
- v7: Обороты по документам и проводкам за ХХ.ХХ.ХХХХ не совпадают!
- ЗУП Начисление зарплаты предупреждение
- Как получить заголовок поля формы?
- Откат бизнеса процесса к предыдущей точке