Имя: Пароль:
1C
1С v8
Как красиво сделать список номенклатуры
0 Мисти
 
30.01.13
20:00
из 2 табличных частей?
Запросом не хочу, да и смысла, наверное, нет если это при проведении документа.
СписокТов=Материалы.Выгрузить();
А на второй закладке - тоже товары и их нужно добавить!
1 ВалераОшкин
 
30.01.13
20:01
сначала обоснуй, что номенклатура должна быть именно в одной физической таблице :)
2 Amra
 
30.01.13
20:01
Как хорошо что попкорн купил, как знал.
3 mikecool
 
30.01.13
20:02
(0) поток сознания
4 wertyu
 
30.01.13
20:02
СписокТов=Материалы.Выгрузить();
5 wertyu
 
30.01.13
20:03
СписокТов=Материалы.Выгрузить();
СписокТов=ВтораяЗакладка.Догрузить();
6 mikecool
 
30.01.13
20:03
как красиво расположить девушку на кровати, раздевать не хочу, это если только трахнуть соберусь...
7 wertyu
 
30.01.13
20:04
(6) к чему эти подробности?
8 Мисти
 
30.01.13
20:04
(5) Вот именно! Только ж нет такого слова?
9 Мисти
 
30.01.13
20:06
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ПродукцияНаСкладеОстаткиИОбороты.Номенклатура,
   |    ПродукцияНаСкладеОстаткиИОбороты.Склад,
   |    ПродукцияНаСкладеОстаткиИОбороты.Организация,
   |    ПродукцияНаСкладеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ПродукцияНаСкладе.ОстаткиИОбороты(
   |            ,
   |            ,
   |            Период,
   |            ,
   |            Номенклатура В (&СписокНоменклатуры)
   |                И Организация = &Орг и Склад=&Склад) КАК ПродукцияНаСкладеОстаткиИОбороты
   |";

Веселитесь дальше!
Я еще период не знаю, как задать.
10 wertyu
 
30.01.13
20:07
(9) а это от задачи зависит )
11 Мисти
 
30.01.13
20:08
С периодом разобралась
|            &КонПер,
Даже дочку не успела на помощь позвать.
12 Мисти
 
30.01.13
20:08
(10 Так что вместо "догрузить" - то?
13 wertyu
 
30.01.13
20:09
вторая таблица, обход и ЗаполнитьЗначенияСвойств
14 Мисти
 
30.01.13
20:11
Это понятно! А какого-нибудь фокуса покороче нет?
Эх, вот Догрузить() - прям в самую точку!
15 Новиков
 
30.01.13
20:14
Так засунь две таблицы в темп, проиндексируй по ссылке, и из него выбирай в твоем запросе. Зачем эти танцы на воде с выгрузить(), заполнитьЗначенияСвойств(), если ты все равно этот список в виртуалку суешь?
16 wertyu
 
30.01.13
20:22
(14) выгрузить равноценно созданию таблицы, обходу и заполнению свойств )
17 Новиков
 
30.01.13
20:23
Ох...прочитал в (0) про " смысла, наверное, нет если это при проведении документа."

=) Именно запросом и есть смысл получить требуемую выборку, по которой ты будешь как-то фильтрить в основной запросе.
18 Мисти
 
30.01.13
20:33
(17) Если в том же запросе, то "я нэ умэю", как говорила моя племянница в 2 года.
19 Новиков
 
30.01.13
20:38
=) название ТЧ у документа, на двух разных закладках? Первая - Материалы, а вторая?
20 Мисти
 
30.01.13
20:38
Товары
21 Новиков
 
30.01.13
20:39
А реквизит у обоих ТЧ - номенклатура?
22 Новиков
 
30.01.13
20:40
Как конфа называется типовая, и какой документ - я сам погляжу
23 Мисти
 
30.01.13
20:42
реквизит Номенклатура, а документ я сама сочиняю - мелкая доработка по складу к БП2.0, чтобы кладовщики по своему регистру принимали и отпускали товар.
24 Новиков
 
30.01.13
20:54
ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ТаблицаНоменклатуры
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ПоступлениеТоваровУслугМатериалы.Номенклатура
ИЗ
   Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугМатериалы
ГДЕ
   ПоступлениеТоваровУслугМатериалы.Ссылка = &Ссылка

ИНДЕКСИРОВАТЬ ПО
   Номенклатура
;

////////////////////////////////////////////////////////////////////////////////

далее в твоем запросе условие
Номенклатура В (&СписокНоменклатуры)

меняешь на
Номенклатура В (ВЫБРАТЬ Номенклатура ИЗ ТаблицаНоменклатуры)
25 Новиков
 
30.01.13
20:57
Да. Услуги - это у меня в БП 2.0. Ты у себя естественно пиши Материалы.

Параметр Ссылка устанавливается в обработке проведения:

Запрос.УстановитьПараметр("ссылка", ссылка)
26 Мисти
 
30.01.13
20:57
Спасибо большое! Надеюсь, разберусь!
27 Новиков
 
30.01.13
20:59
там разбираться не в чем :) Я правда не понял, что ты за огород городишь. Т.е. зачем ты рисуешь свой регистр, чтобы кладовщики по своему регистру принимали и отпускали товар - т.е. вот зачем это? Это тестовая задача из собеседования или реальная задумка клиента?
28 Classic
 
30.01.13
21:06
ОбщегоНазначения.ЗагрузитьВТаблицуЗначений
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.