Имя: Пароль:
1C
1С v8
настроить форму списка поступление товаров и услуг
0 Sasha2012
 
23.04.13
23:09
Друзья, УПП. Документы поступление товаров и услуг.
в форме списка нужно видеть что в документе услуга или товар
соответственно бывает что это и услуга и товар
если добавить такой столбец,как можно настроить это?
спасибо
1 shuhard
 
23.04.13
23:30
(0) что-то мешает при выводе строки нарисовать всё необходимое ?
2 craxx
 
23.04.13
23:33
(0) тама есть еще оборудование и объекты ОС
3 Sasha2012
 
23.04.13
23:36
(1) подробней можно? например добавить колонку не трудно, а дальше не особо соображу
(2) да, об этом я знаю, но нужно только принадлежность товар или услуга. Отдельный реквизит для этого кажется заводить не правильно.
4 zladenuw
 
24.04.13
00:01
а что там соображать. данные строки и вперед. там ведь ссылка на документ
5 Sasha2012
 
24.04.13
00:08
(4) я не особо хорошо пока разбираюсь
добавляю столбец в форму списка, там выбраю данные=поле ввода
вот дочитал тут до процедуры ПриВыводестроки
вероятно я что то не так делаю, что ты имел ввиду под ссылкой на документ?
ссылки там только на реквизиты, а такого реквизита услуга это или товар нет
6 zladenuw
 
24.04.13
00:22
Процедура ТабАвтоПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

   Фильтр    = Новый Структура() ;
   Фильтр.Вставить("Товар", ДанныеСтроки.Авто);
   
   Если Склад.Пустая() Тогда
       ТабОст = РегА.Остатки (Дата, Фильтр, "Товар", "Кво") ;    
   Иначе    
       Фильтр.Вставить("Склад", Склад) ;
       ТабОст = РегА.Остатки (Дата, Фильтр, "Товар,Склад", "Кво") ;
   КонецЕсли;
       
   Ост = 0;
   
   Если ТабОст.Количество() > 0 Тогда
       Для Каждого ТекСт Из ТабОст Цикл
           Ост = ТекСт.Кво;    
       КонецЦикла;
   КонецЕсли;

   Если Ост = 0 Тогда    
       ОформлениеСтроки.Ячейки.Ост.Текст = ""+  Ост;    
       ОформлениеСтроки.ЦветФона = Новый Цвет(255,228,207);
   Иначе
       ОформлениеСтроки.Ячейки.Ост.Текст = ""+  Ост;    
       ОформлениеСтроки.Ячейки.Ост.ОтображатьТекст = Истина;    
   КонецЕсли;
7 ОбычныйЧеловек
 
24.04.13
00:27
(6) цикл (особенно его результат) - просто шикарен ;)
8 zladenuw
 
24.04.13
00:27
(6) только тебе
надо

Признак= ?(ДанныеСтроки.Ссылка.Товары.Количество()>0,Истина,
?(ДанныеСтроки.Ссылка.Товары.Количество()>0,Ложь,Истина));

ОформлениеСтроки.Ячейки.ТвояКолонка.Текст = ?(Признак,"Т","У");
9 zladenuw
 
24.04.13
00:28
(7) та да. в этой самописке таких чудес. исправлю.
10 zladenuw
 
24.04.13
00:31
(7) а кстати. быстрее будет если через переменные или через точки ?

Вернее вот это
ДанныеСтроки.Ссылка.Товары.Количество()>0


или
ДССсылка = ДанныеСтроки.Ссылка;
ПризнакТ= ДССсылка.Товары.Количество()>0;
11 Sasha2012
 
24.04.13
00:31
(6) попробую на свежую голову разобраться, спасибо за подсказку
12 ОбычныйЧеловек
 
24.04.13
00:36
(10)  в данном конкретном случае - абсолютно одинаково...быстрее будет через запрос (ибо как только идет точка - выгребаются все данные объекта а не только табличной части "товары")
13 zladenuw
 
24.04.13
00:38
(12) только подумал об этом. но ведь тут цикл строкам таблицы формы. выполнение запроса ведь до перебора строк таблицы формы , какой там отбор? если УФ то понятно. выводим джойном признак
14 zladenuw
 
24.04.13
00:40
(13) хотя пофиг.в книге знаний вроде пример даже есть хороший
15 ОбычныйЧеловек
 
24.04.13
00:43
(14) цикл вообще маразматичный (бегаем по циклу, что бы в итоге получить последнее значение таблицы - вверх маразма -хотя допуская, что есть какой-то скрытый вселенский смысл которай мне просто тупо не понять)
16 hhhh
 
24.04.13
01:44
(13) регистр сведений надо замутить
17 zladenuw
 
24.04.13
02:00
(16) та да. и при записи документа писать что нам надо. даже не мутить РС. а через ПВХ связать :)
18 zladenuw
 
24.04.13
02:00
(17) есть же ЗначениеСвойствОбъектов :)
19 Sasha2012
 
24.04.13
03:19
(19) что то мне тут много написали и совсем запутали
20 Sasha2012
 
24.04.13
12:04
апппп