Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Вопрос про запрос

Serhio*
читатель
офлайн
Дата регистрации: 18.05.2005
Сообщений: 52
Пост №1
 
18.05.2005 09:54

"В "Торговля и склад" 7.7 выполняю запрос:<br><br>-----------------------------------------------------------<br><br>ТЗапрос="//{{ЗАПРОС(Сформировать)<br><br>|Период с ДатаНачала по ДатаКонца;<br><br>|Номенклатура = Регистр.Продажи. Номенклатура,<br><br>| Регистр.ОстаткиТМЦ. Номенклатура,<br><br>| Регистр.ПартииОтданные.Номенклатура;<br><br>|Поставщик = Регистр.Продажи. Поставщик;<br><br>|КолПродажи = Регистр.Продажи. Количество;<br><br>|КолВозврата = Регистр.Продажи. КоличествоВ;<br><br>|КолОстатки = Регистр.ОстаткиТМЦ. Количество,<br><br>| Регистр.ПартииОтданные.Количество;<br><br>|Функция Продано = Сумма(КолПродажи );<br><br>|Функция Возвращено = Сумма(КолВозврата);<br><br>|Функция НачОст = НачОст(КолОстатки);<br><br>|Функция КонОст = КонОст(КолОстатки);<br><br>|Функция Приход = Приход(КолОстатки);<br><br>|Функция Расход = Расход(КолОстатки);<br><br>|Группировка Номенклатура без групп;<br><br>|Группировка Документ;<br><br>|"//}}ЗАПРОC<br><br>;<br><br>------------------------------------------------------------<br><br>переменная "Поставщик" во временном наборе данных - пустая! <br><br>Если исключить из запроса:<br><br>------------------------------------------------------------<br><br>|Функция НачОст = НачОст(КолОстатки);<br><br>|Функция КонОст = КонОст(КолОстатки);<br><br>|Функция Приход = Приход(КолОстатки);<br><br>|Функция Расход = Расход(КолОстатки);<br><br>------------------------------------------------------------<br><br>переменная "Поставщик" во временном наборе данных получает<br><br>соответствующее значение! <br><br>Почему, и как все-таки получить в результат запроса поставщика?<br><br>"

Olex
читатель
офлайн
Дата регистрации: 04.02.2005
Сообщений: 198
Пост №2
 
18.05.2005 10:10

"|КолОстатки = Регистр.ОстаткиТМЦ. Количество, <br><br>| Регистр.ПартииОтданные.Количество;<br><br><br><br>|Поставщик = Регистр.Продажи. Поставщик;<br><br><br><br>Поставщик не участвует в КолОстатки:( И вообще, Регистр.Продажи - оборотный.<br><br><br><br>А какие остатки предполагается получить в результате работы запроса? Разные типы данных неспроста учитываются на разных регистрах.<br><br><br><br>Чем не устраивает регистр "ПартииНаличие"?"

Serhio*
читатель
офлайн
Дата регистрации: 18.05.2005
Сообщений: 52
Пост №3
 
19.05.2005 07:02

"Конкретизирую задачу:<br><br>В комплексной конфигурации необходимо дополнить отчет "Планирование закупок" возможностью наложения фильтра по группе поставщиков номенклатуры.<br><br><br><br>Исходный текст запроса выглядит так:<br><br>--------------------------------------<br><br>|Период с ДатаНачала по ДатаКонца;<br><br>|Номенклатура = Регистр.Продажи.       Номенклатура,<br><br>|             Регистр.ОстаткиТМЦ. Номенклатура,<br><br>|             Регистр.ПартииОтданные.Номенклатура;<br><br>|Фирма       = Регистр.ОстаткиТМЦ. Фирма,<br><br>|             Регистр.Продажи.       Фирма,<br><br>|             Регистр.ПартииОтданные.Фирма;<br><br>|ЮрЛицо       = Регистр.ОстаткиТМЦ. Фирма.ЮрЛицо, <br><br>|             Регистр.Продажи.       Фирма.ЮрЛицо,<br><br>|             Регистр.ПартииОтданные.Фирма.ЮрЛицо;<br><br>|УпрАналитика = Регистр.Продажи.       Фирма.УпрАналитика, <br><br>|             Регистр.ОстаткиТМЦ. Фирма.УпрАналитика,<br><br>|             Регистр.ПартииОтданные.Фирма.УпрАналитика;<br><br>|КолПродажи = Регистр.Продажи. Количество;<br><br>|КолВозврата = Регистр.Продажи. КоличествоВ;<br><br>|КолОстатки = Регистр.ОстаткиТМЦ. Количество,<br><br>|             Регистр.ПартииОтданные.Количество;";<br><br>|Функция Продано = Сумма(КолПродажи );<br><br>|Функция Возвращено = Сумма(КолВозврата);<br><br>|Функция НачОст = НачОст(КолОстатки);<br><br>|Функция КонОст = КонОст(КолОстатки);<br><br>|Функция Приход = Приход(КолОстатки);<br><br>|Функция Расход = Расход(КолОстатки);<br><br>|Группировка Номенклатура без групп;<br><br>|Группировка Документ;<br><br>|"//}}ЗАПРОС<br><br>--------------------------------------<br><br>Для построения условия в запросе мне необходимо наименование<br><br>поставщика включенной в выборку номенклатуры. Чего я и пытаюсь сделать в приведенном ранее фрагменте запроса.<br><br><br><br>Против регистра ПартииНаличные я ничего не имею, однако<br><br>при добавление к запросу :<br><br>--------------------------------------<br><br>|Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;<br><br>|КолНаличие = Регистр.ПартииНаличие.Количество;<br><br>|Функция КоличествоНаличие = Сумма(КолНаличие);<br><br>--------------------------------------<br><br>в выборке получаю: Поставщик-пусто, КоличествоНаличие-0 !<br><br>Видимо по какой-то причине регистр ПартииНаличие-пуст.<br><br>Возможно всвязи с тем, что пользователь ведет в конфигурации лишь частичный учет.<br><br>"

Olex
читатель
офлайн
Дата регистрации: 04.02.2005
Сообщений: 198
Пост №4
 
19.05.2005 09:40

"Функция КоличествоНаличие = Сумма(КолНаличие) - не будет работать. Надо НачОст, Приход, Расход, КонОст<br><br><br><br>Вспомогательный запрос:<br><br> "//{{ЗАПРОС(Сформировать)<br><br> |Период с ВыбНачПериода по ВыбКонПериода;<br><br> |Фирма = Регистр.ПартииНаличие.Фирма;<br><br> |Номенклатура = Регистр.ПартииНаличие.Номенклатура;<br><br> |Партия = Регистр.ПартииНаличие.Партия;<br><br> |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;<br><br> |Количество = Регистр.ПартииНаличие.Количество;<br><br> |КодОперации = Регистр.ПартииНаличие.КодОперации;<br><br> |Функция КоличествоНачОст = НачОст(Количество);<br><br> |Функция КоличествоПриход = Приход(Количество);<br><br> |Функция КоличествоРасход = Расход(Количество);<br><br> |Функция КоличествоКонОст = КонОст(Количество);<br><br> |Группировка Поставщик без групп;<br><br> |Группировка Номенклатура без групп;<br><br> |Условие(Фирма = ВыбФирма);<br><br> |Условие(Поставщик в ВыбПоставщик);<br><br> |"//}}ЗАПРОС<br><br>Номенклатуру, полученную в этом запросе, запихнуть в СписокЗначений (СЗ), и в основной запрос добавить Условие(Номенклатура в СЗ).<br><br>"

Serhio*
читатель
офлайн
Дата регистрации: 18.05.2005
Сообщений: 52
Пост №5
 
23.05.2005 05:55

Так действительно работает :-)<br><br>Спасибо за помощь! <br><br>Тему закрываю.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация