Перейти к содержимому


- - - - -

(РЕШЕНО) Запро по таблице значений


  • Вы не можете ответить в тему
Сообщений в теме: 12

#1 NemeL

    Частый гость


  • 75 сообщений

Отправлено 10 февраля 2012 - 15:24

Подскажите можно ли сделать запрос чтоб вывести остатки материалов по одной колонке таблицы значений?

#2 WaRDeR

    Работа у меня такая ;)


  • 2 924 сообщений

Отправлено 10 февраля 2012 - 16:43

ДА.

Для более подробного ответа, нужно задать более подробный вопрос
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#3 NemeL

    Частый гость


  • 75 сообщений

Отправлено 10 февраля 2012 - 19:47

Просмотр сообщенияWaRDeR (10 февраля 2012 - 16:43) писал:

Для более подробного ответа, нужно задать более подробный вопрос
Есть документ, в нем табличная часть(код,Наименование,Количество и тд), нужно чтоб при печати выводилась данная таблица, и чтоб показывалась сколько осталось на складе данного наименования, ну вот допустим

Код	  наименовани	количество   Остаток на складе
1          Стул         2         4


Сообщение отредактировал NemeL: 10 февраля 2012 - 19:51


#4 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 10 февраля 2012 - 19:54

Остатки где храняться?

Ну а так, порядок следующий:
1. Формируете список значений с перечнем номенклатуры
ВыгрузитьТабличнуюЧасть(СписокНоменклатуры, "Номенклатура");
2. Полученный список применяете в условии запроса (по регистрам) или в методе ИспользоватьСубконто (по бухгалтерским итогам)
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#5 NemeL

    Частый гость


  • 75 сообщений

Отправлено 10 февраля 2012 - 20:00

Просмотр сообщенияRequin (10 февраля 2012 - 19:54) писал:

Остатки где храняться?
Остаток хранится в регистре, вообщем надо Выгрузить колонку В ТЗ , а потом через запрос искать.
спасибо.

#6 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 10 февраля 2012 - 20:07

Просмотр сообщенияNemeL (10 февраля 2012 - 20:00) писал:

...вообщем надо Выгрузить колонку В ТЗ ...
Не в ТЗ, а в список значений.
В ТЗ можно выгрузить результат запроса и при формировании печатной формы остатки брать из полученной ТЗ.

Сообщение отредактировал Requin: 10 февраля 2012 - 20:10

Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#7 NemeL

    Частый гость


  • 75 сообщений

Отправлено 11 февраля 2012 - 11:10

сделал выгрузку в список, проверил все выгружается, а вот запрос не работает...
условие сделал вроде правильно, но остаток не выводится

|Условие (Товар в СписокНаименования);



#8 WaRDeR

    Работа у меня такая ;)


  • 2 924 сообщений

Отправлено 11 февраля 2012 - 11:40

нужно проверить, какой тип у "Товар" и какие типы в "СписокНаименования". Типы должны совпадать.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#9 NemeL

    Частый гость


  • 75 сообщений

Отправлено 11 февраля 2012 - 13:03

Просмотр сообщенияWaRDeR (11 февраля 2012 - 11:40) писал:

нужно проверить, какой тип у "Товар" и какие типы в "СписокНаименования". Типы должны совпадать.
ошибка была в типах, а вот если я в Список из таблицы беру 2 столбца в таблице только одна строка, а при печети у меня выводится 2 однинаковые строки

Процедура Выводостатка()
    СпНаименования=СоздатьОбъект("СписокЗначений");
ВыгрузитьТабличнуюЧасть(СпНаименования,"Наименование,Цвет" );
ВыбратьСтроки();
Пока ПолучитьСтроку()>0 Цикл
  Сообщить(Наименование);
КонецЦикла;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса=
"
|Материал = Регистр.ОстаткиМатериалов.Материал;
|Цвет = Регистр.ОстаткиМатериалов.ЦветТкани;
|Количество = Регистр.ОстаткиМатериалов.Количество;
|Функция КоличествоКонОст = КонОст(Количество);
    |Группировка Материал;
    |Группировка Цвет;
|Условие (Материал в СпНаименования); 
    |Условие (Цвет в СпНаименования); 
|";
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
  Возврат;
КонецЕсли;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка("Материал") = 1 Цикл
  Пока Запрос.Группировка("Цвет")=1 Цикл
  Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЦикла;
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры 

Сообщение отредактировал NemeL: 11 февраля 2012 - 13:08


#10 WaRDeR

    Работа у меня такая ;)


  • 2 924 сообщений

Отправлено 11 февраля 2012 - 13:11

Цитата

вот если я в Список из таблицы беру 2 столбца в таблице только одна строка, а при печети у меня выводится 2 однинаковые строки
Переведите это на русский. Что это - вопрос, ответ, благодарность?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#11 NemeL

    Частый гость


  • 75 сообщений

Отправлено 11 февраля 2012 - 13:14

В таблице документа есть одна строка,при печати выдаются две одинаковые строки, откуда вторая берется?

#12 WaRDeR

    Работа у меня такая ;)


  • 2 924 сообщений

Отправлено 11 февраля 2012 - 14:04

возможно группировка по материалу или по цвету в несколько уровней. по умолчанию группировки по справочникам идут с учетом групп.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#13 NemeL

    Частый гость


  • 75 сообщений

Отправлено 11 февраля 2012 - 21:22

Просмотр сообщенияWaRDeR (11 февраля 2012 - 14:04) писал:

возможно группировка по материалу или по цвету в несколько уровней. по умолчанию группировки по справочникам идут с учетом групп.
да так все и было
  |Группировка Цвет без групп; 
щас все правильно выводит, WeRDeR спасибо большое





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных