Имя: Пароль:
1C
1С v8
Оплачено/неоплачено
0 Мисти
 
29.12.11
13:06
Менеджеры очень любят видеть в списке документов, или в самом документе - оплачено ли (нечто!). Чтобы это изобразить это, надо или залезать в старые документы и ставить там признак, или куда-то эту информацию класть в регистр и показывать ее при открытии.
Где бы украсть такой кусочек?
1 Alex S D
 
29.12.11
13:09
кусочек чего?
2 lxs
 
29.12.11
13:11
Посмотри ПП в типовой бухне. В чем проблема?
3 Конфигуратор1с
 
29.12.11
13:11
(0) в форме списка в процедуре при получении данных формируете запрос к регистру взаиморасчетов или по чем там у вас взаиморасчеты и выводите в колонку. На подобии реализованы остатки в справочнике номенклатура
4 Мисти
 
29.12.11
13:21
(2) Не подходит, у нас нет прямой ссылки на оплату.
(3) А в документе такого не бывает? Это в торговле или БП?
5 Гефест
 
29.12.11
13:24
Смотри например регистр ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов и все что с ним связано
6 mikecool
 
29.12.11
13:25
(4) если не ведете по документам расчеты - ВзаиморасчетыСКонтрагентами и ручками распределять
иначе ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов
7 НуВотКак
 
29.12.11
13:28
Тебе отчет нужен "взаиморасчеты с покупателями на сколько поцентов оплачены отгрузки"? ну напиши
8 mmmarat
 
29.12.11
13:29
В ут реализовывал, если есть платежка, то подсвечивается в списке зеленым. Делал давно, код не оптимизировал.
[code]
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
   Перем Запрос, ТабДокументов, Нашли;
   
   Зеленый = Новый Цвет(0, 160, 0);
           
       Запрос1 = Новый Запрос("ВЫБРАТЬ
           |    ДвиженияДенежныхСредств.Сделка.Ссылка КАК ДокументОплата
           |ИЗ
           |    РегистрНакопления.ДвиженияДенежныхСредств КАК ДвиженияДенежныхСредств
           |ГДЕ
           |    ДвиженияДенежныхСредств.Сделка.Ссылка В(&МассивДокументов)");
               
       
   МассивДокументов = Новый Массив;
   Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл
       МассивДокументов.Добавить(ОформлениеСтроки.ДанныеСтроки.Ссылка);            
   КонецЦикла;
       
   Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
   Запрос1.УстановитьПараметр("МассивДокументов", МассивДокументов);
   ТабДокументовОплат = Запрос1.Выполнить().Выгрузить();
   
   Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл
       НашлиОплату = ТабДокументовОплат.Найти(ОформлениеСтроки.ДанныеСтроки.Ссылка, "ДокументОплата");
Если НашлиОплату <> Неопределено Тогда
           ОформлениеСтроки.ЦветТекста = Зеленый;
       КонецЕсли;
       
   КонецЦикла;
   
   Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл
   КонецЦикла;

[/code]
9 lxs
 
29.12.11
13:50
(8) Нам рарусовские г@внокодеры нечто подобное делали. Из-за чего список документов при открытии тупо висел. Прокрутка тоже не отдуплялась. Что мешает сделать реквизит, я не понимаю? Нет прямой в связи? А в отчете вы прямую, можно подумать, получаете..

Вешаете подписку на документ оплаты, в процедуре выполняете поиск необходимого документа и реквизит в Истину. А у документа оплаты сделать реквизит с типом ДокументСсылка (типа основания, куда помещать ссылку на оплаченный документ - это избавит от доп. реквизита в оплачиваемом документе и позволит использовать структуру подчиненности).
10 Alex S D
 
29.12.11
13:53
(9) и че при каждом проведении оплат, будут перепроводится документы поступления / реализации?
11 lxs
 
29.12.11
13:57
(10) ты так часто оплаты перепроводишь?
12 НуВотКак
 
29.12.11
13:58
(11) раз в месяц
13 lxs
 
29.12.11
14:00
(12) ну тогда в чем проблема с (9). У меня так работают уже год и не пыхтят. База не висит, проводки ни разу не слетели, можно пользоваться отбором и прочими прелестями при формировании отчетов..
14 ДемонМаксвелла
 
29.12.11
14:01
(0) Руки за такое надо ампутировать. Пусть отчеты смотрят.
15 Fish
 
29.12.11
14:02
(9) А если одна оплата на несколько реализаций пришла? тогда как быть? Если правильно оптимизировать код в (8), то всё будет летать без тормозов :))
16 Джинн
 
29.12.11
14:02
(13) Проблема, как обычно, в быдлокоде :)
17 Alex S D
 
29.12.11
14:03
перепроведение как минимум сдвигает границу послед-ти партионного учета, мне это нафиг не надо
18 Fish
 
29.12.11
14:03
(16) +100500 :)))
19 Пришел в тапках
 
29.12.11
14:04
(0)....кусочек мозга? ))))
20 lxs
 
29.12.11
14:05
(16) согласен)
(17) в таких случаях бесспорно оптимальнее использовать отчеты.
21 rutony
 
29.12.11
14:19
(0) Книга знаний: Вывод остатков в форме списка
Делаешь по аналогии, ничего не тормазит, ничего не лагает.
22 Конфигуратор1с
 
29.12.11
16:04
(9) ну я в первом своем документе при проведении тоже контроль остатков зафигачил такой что каждая строка документа проводилась 1 минуту, но это не означает что контроль остатков в принципе так работает