Имя: Пароль:
1C
1С v8
Редактирование документа ТребованиеНакладная
0 Pures
 
08.02.13
04:55
Блин я уже вторые сутки от компа не отхожу ну ни как не получается хоть убейся….
Имеется бухгалтерия предприятия, редакция 2.0. Там есть документ: ТребованиеНакладная,
Нужно сделать так, что бы пользователь мог выбирать в этом документе склад, и выводилась вся номенклатура из справочника по этому складу.
Сейчас там есть Кнопка «Подбор», но она позволяет выбирать по одному элементу номенклатуры что неудобно.

Своими невероятными усилиями я додумался до следующего:
Создал на панели рядом с кнопкой «Подбор» новую кнопку «Выбрать всю номенклатуру данного склада», Написал для нее процедуры
Процедура ВставитьВсюНоменклатуру (Кнопка)    
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   | Наименование
   | ИЗ
   | Справочник.Номенклатура";
Результат = Запрос.Выполнить();
   ТзВрем = Результат.Выгрузить();
   Для Каждого стр Из ТзВрем Цикл
       НовСтр=Материалы.Добавить();
       ЗаполнитьЗначенияСвойств (НовСтр, стр);
   КонецЦикла;
КонецПроцедуры;
Естественно результат такой процедуры вывод всей номенклатуры, но выводится, почему, то только пустые строки, Вопрос - почему?

Но это не самое главное, я переделал код, вставил между
| Справочник.Номенклатура";              
                         И
Результат = Запрос.Выполнить();
Такой Код
| Где Справочник.Номенклатура.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", Склад);
Добавил в начале запроса переменную
Склад = ЭлементыФормы.Склад;
В итоги получилось:
Процедура ВставитьВсюНоменклатуру (Кнопка)
Запрос = Новый Запрос;
   Склад = ЭлементыФормы.Склад;
   Запрос.Текст =
   "ВЫБРАТЬ
   | Наименование
   | ИЗ
   | Справочник.Номенклатура
   | Где Справочник.Номенклатура.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", Склад);
   Результат = Запрос.Выполнить();
   ТзВрем = Результат.Выгрузить();
   Для Каждого стр Из ТзВрем Цикл
       НовСтр=Материалы.Добавить();
       ЗаполнитьЗначенияСвойств (НовСтр, стр);
   КонецЦикла;
КонецПроцедуры;
Такой запрос ничего не выводит.
Люди добрые! Как мне сделать так чтобы выводилась вся номенклатура того склада который стоит в специальном поле «Склад»?
Только прошу сильно меня не уничтожать, все мы, когда то с чего то начинали)))
1 Web00001
 
08.02.13
05:10
>>Сейчас там есть Кнопка «Подбор», но она позволяет выбирать по одному элементу номенклатуры что неудобно.
А тебе как надо? Списком? Там достаточно удобно сделано же? номенклатура - энтер, номенклатура - энтер, подобрал все что надо, так везде сделано.
>>Нужно сделать так, что бы пользователь мог выбирать в этом документе склад, и выводилась вся номенклатура из справочника по этому складу.
Тебе надо что бы вся номенклатура которая есть на складе загружалась в документ? Ибо выводиться она и так выводиться в списке для подбора.
2 Cube
 
08.02.13
05:12
(0) Мда... Я скажу только один раз: если ты не понимаешь, что делаешь, то разберись в вопросе сначала, а потом уже начинай делать.

По сути: Всё, что ты сделал надо выкинуть. Я надеюсь, ты это делал не на рабочей базе, да?

Почитай что такое "Внешняя обработка заполнения табличной части" и для чего они придуманы вообще.

Потом, тебе просто надо накидать запрос, который выберет остатки по складу и перебирая выборку запроса циклом, заполнить ТЧ.
3 forforumandspam
 
08.02.13
05:13
| Где Справочник.Номенклатура.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", Склад);

Что это за хрень?
4 forforumandspam
 
08.02.13
05:14
"все мы, когда то с чего то начинали)))" - все мы начинали по разному: что-то книжки читал, а кто-то наживую конфигурацию ломает.
5 forforumandspam
 
08.02.13
05:20
"Склад = ЭлементыФормы.Склад;" - это нафиг не надо.

Пюре, а ты случайно не из Казахстана?
6 Pures
 
08.02.13
05:30
forforumandspam Че ты на меня накинулся, полезное чтонибудь скажи лучши
7 Pures
 
08.02.13
05:31
Вот    Cube Спасибо, сразу направил на верную дорогу
8 razlagator
 
08.02.13
06:43
(0) ну а чо, пятница же)
9 vicof
 
08.02.13
06:47
(3) Я так подозреваю, что группы номенклатуры - это склады :)
И нужно заполнить документ подчиненными элементами выбранной группы
10 Pures
 
09.02.13
10:40
vicof, да так и есть