Имя: Пароль:
1C
1С v8
Как печатать товары из ТЧ, только те, на которые наложены отборы?
,
0 SkillUp
 
29.10.18
17:19
Как печатать товары из ТЧ, только те, на которые наложены отборы? Чтоб не всю ТЧ печатал...
1 shuhard
 
29.10.18
17:20
(0) засунуть отбор в построитель запроса
на выходе получить список ТМЦ
2 SkillUp
 
29.10.18
17:22
Попробую поподробней, есть тч с ценами товаров. Я например поставил отбор (хочу, чтоб показывал товары цена которых больше 100). Он отобрал товары, вот эти товары мне и надо распечатать, а всю ТЧ...
3 SkillUp
 
29.10.18
17:23
(1) Как-то, отбор программно можно отловить?
4 ZDenis
 
29.10.18
17:24
(0) "Еще - вывести список" самое простое))
5 Fragster
 
гуру
29.10.18
17:26
вообще как раз для этого есть отдельная обработка печати ценников - не из документа установки цен, а отдельно
6 SkillUp
 
29.10.18
17:27
(5) У меня как раз и отдельная обработка...
7 RomanYS
 
29.10.18
17:28
ПроверитьСтроку()
8 SkillUp
 
29.10.18
17:28
(5) Пользователю, надо печатать ценники с отборами...
9 Fragster
 
гуру
29.10.18
17:28
(6) тогда не понял
10 Fragster
 
гуру
29.10.18
17:28
я не против
11 Fragster
 
гуру
29.10.18
17:28
(10) к (8)
12 Fragster
 
гуру
29.10.18
17:30
если это динамический список, то его настройки можно получить с помощью Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных() и Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных()
если это таб часть - то надо заполнять её только нужными строками.
13 SkillUp
 
29.10.18
17:30
(7) Сейчас попробую...
14 SkillUp
 
29.10.18
17:31
(12) У меня ТЧ!!!
15 Fragster
 
гуру
29.10.18
17:32
(14) хорошо. почему бы не печатать всё? ну и ЕМНИП поиск по ТЧ возможен только на равенство, так что сценарий "больше 100" уже не подошел
16 Fragster
 
гуру
29.10.18
17:33
"почему бы не печатать все, просто заполнять в ТЧ только нужные данные"?
17 SkillUp
 
29.10.18
17:39
(16) Даже не знаю, сейчас подумаю, может так получится выполнить...
18 SkillUp
 
29.10.18
19:22
Может кому пригодятся:
Мне код не нравится! Но работает...

Для Каждого Строка ИЗ Товары Цикл
      СоответствуетОтбору = ЭлементыФормы.Товары.ПроверитьСтроку(Строка);
      Если СоответствуетОтбору Тогда
            Стрдоб =ТЧДляПечати.Добавить();
            Стрдоб.Артикул = Строка.Артикул;
            Стрдоб.Валюта  = Строка.Валюта;
            Стрдоб.ЕдиницаИзмерения = Строка.ЕдиницаИзмерения;
            Стрдоб.Качество = Строка.Качество;
            Стрдоб.Количество = Строка.Количество;
            Стрдоб.Номенклатура = Строка.Номенклатура;
            //Стрдоб.НомерСтроки = Строка.НомерСтроки;
            Стрдоб.ПредставлениеШтрихкода = Строка.ПредставлениеШтрихкода;
            Стрдоб.Серия = Строка.Серия;
            Стрдоб.ТипШтрихкода = Строка.ТипШтрихкода;
            Стрдоб.Характеристика = Строка.Характеристика;
            Стрдоб.Цена  = Строка.Цена;
            Стрдоб.ЦеныЕдиница = Строка.ЕдиницаИзмерения;
            Стрдоб.Штрихкод = Строка.Штрихкод;
      КонецЕсли;
  КонецЦикла;


Только очищать ТЧ не забывайте, то при повторном нажатии будет не "красиво" ))) сами понимает почему...
19 palsergeich
 
29.10.18
22:53
(18) И это есть такая процедура как ЗаполнитьЗначенияСвойств, убрали бы простыню, люди смотрят...
20 SkillUp
 
30.10.18
04:51
(19) Согласен... )
21 Фрэнки
 
30.10.18
08:44
(20) вообще, решение топика очень простое. Оно гарантированно работает на обычных формах, а на УФ не проверял.

Что имеем? Имеем на форме Поле списка из данных ТЧ и на этом поле можно использовать Отбор, допустим из контекстного меню этого поля. Вопрос стоит так: как программно получить выборку данных из этого Поля с тем отбором, который там установлен ?

Если это такой вопрос, то нужно использовать Построитель отчета или Построитель запроса и указать ему, что источником данных является нужное нам Поле списка.
22 SkillUp
 
30.10.18
20:44
(21) Спасибо, изучу обязательно. Просто, надо было быстро выполнить...