Имя: Пароль:
1C
1С v8
Изменения цвета строки исходя подчерненных документов
0 Pavel55555
 
12.05.17
15:43
Доброго дня!
Платформа 8.3 Толстый клиент. УТ 10.3
Данные:
В журнале документов "Возврат товаров от покупателя" необходимо выделить строки если в документе возврата не привязан расходный кассовый ордер или наоборот, без разницы главное разделить цветом.
Не могу пока придумать.
Либо делать через:
Для Каждого Строки Из ОформленияСтрок Цикл
    Если Строки.Ячейки.
Либо
Если ТипЗнч(ДанныеСтроки.Ссылка) = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя") Тогда
1 Mort
 
12.05.17
15:46
раскрашивать можно только в событиях ПриВыводеСтроки или ПриПолученииДанных
2 Pavel55555
 
12.05.17
15:49
(1) Да, да я в курсе, код не могу реализовать
3 Ёпрст
 
12.05.17
15:50
(2) Вон из профессии!
4 Ёпрст
 
12.05.17
15:56
Если че в ПриПолученииДанных, примерно так:

МассивСсылок = Новый Массив;
СоответствиеССылок = Новый Соответствие;

Для каждого Оформление Из ОформленияСтрок Цикл
  МассивСсылок.Добавить(Оформление.ДанныеСтроки.Ссылка);
  СоответствиеССылок[Оформление.ДанныеСтроки.Ссылка] = Оформление;
КонецЦикла;

Запрос= новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    ВозвратТоваровОтПокупателя.Ссылка
|ИЗ
|    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
|ГДЕ
|   ВозвратТоваровОтПокупателя.Ссылка В(&МассивСсылок)
| //тут тадльше твои условия и прочая хрень че те там надо

";
Запрос.УстановитьПараметр("МассивСсылок", МассивСсылок);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
   //тут красишь ячейки или строки
  СоответствиеССылок[Выборка.ССылка].Ячейки.НужнаяЯчейка.УстановитьФлажок(Истина);
  СоответствиеССылок[Выборка.ССылка].Ячейки.НужнаяЯчейка.ЦветТекста = WebЦвета.Красный;
  СоответствиеССылок[Выборка.ССылка].ЦветФона = WebЦвета.Желтый;
КонецЦикла;
5 Pavel55555
 
12.05.17
17:04
(4) Всё четко только не могу в запросе подвязать расходный кассовый ордер, разными способами условия делаю безполезно...

и в конце я убрал
//СоответствиеССылок[Выборка.ССылка].Ячейки.НужнаяЯчейка.УстановитьФлажок(Истина);
//СоответствиеССылок[Выборка.ССылка].Ячейки.НужнаяЯчейка.ЦветТекста = WebЦвета.Красный;
6 Pavel55555
 
12.05.17
17:09
|    ВозвратТоваровОтПокупателя.Ссылка В(&МассивСсылок)
|    И ВозвратТоваровОтПокупателя.ДокументыРасчетовСКонтрагентом.Ссылка.НомерРасходногоКассовогоОрдера <> 0";

Не идет...
7 Pavel55555
 
12.05.17
17:31
|    И ВозвратТоваровОтПокупателя.Сделка.Проведен = Истина";

Вот это вроде работает, тестирую....
Спасибо за помощь!
8 Pavel55555
 
12.05.17
17:34
Немного ни так |    И ВозвратТоваровОтПокупателя.Сделка.Проведен = Истина";
работает, через раз...
Проблема актуальна...
9 Ёпрст
 
12.05.17
17:41
(7) какое отношение ревизит Сделка имеет к вопросу в (0) ?

В этом реквизите нет  расходный кассовый ордер
10 Ёпрст
 
12.05.17
17:48
тебе нужно в запросе всего лишь тип того:

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
        ПО (РасходныйКассовыйОрдерРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом = ВозвратТоваровОтПокупателя.Ссылка)
            И (РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен)
ГДЕ
    ВозвратТоваровОтПокупателя.Ссылка В(&МассивСсылок)
    И ВозвратТоваровОтПокупателя.Проведен
11 Pavel55555
 
15.05.17
16:24
(10) Всё отлично Ёпрст, СПАСИБО БОЛЬШОЕ!

Аналогично делаю для других доков.
Встал вопрос?
Рабочий код:
|ИЗ
|    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
|        ПО (РасходныйКассовыйОрдерРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом = ВозвратТоваровОтПокупателя.Ссылка)
|            И (РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен)

АНАЛОГ!
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.ДокументыРасчетовСКонтрагентом КАК ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом
|        ПО (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.ДокументРасчетовСКонтрагентом = РеализацияТоваровУслуг.Ссылка)
|            И (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.Ссылка.Проведен)

Не хочет цепляться, мне кажется что возврат это вроде как не документ расчетов с контрагентом
12 Pavel55555
 
15.05.17
16:29
Вроде визуально код должен быть рабочий, но не работает!
13 Ёпрст
 
15.05.17
16:35
АНАЛОГ!

ИЗ
    Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДокументРасчетовСКонтрагентом = РеализацияТоваровУслуг.Ссылка
            И (ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен)


+ нужно еще один вид документа - ПлатежноеПоручениеВходящее
14 Ёпрст
 
15.05.17
16:35
в общем, занимайся
15 Pavel55555
 
15.05.17
16:51
ПриходныйКассовыйОрдер
ОплатаОтПокупателяПлатежнойКартой
Я уже сделал.......... :)

Не могу, сделать по аналогу, так что бы, если была реализация и тут же произошёл возврат (без оплат), то реализация должна быть выделена цветом.

ЭТО НЕ РАБОТАЕТ, ПОЧЕМУ-ТО
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.ДокументыРасчетовСКонтрагентом КАК ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом
|        ПО (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.ДокументРасчетовСКонтрагентом = РеализацияТоваровУслуг.Ссылка)
|            И (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.Ссылка.Проведен)
16 Ёпрст
 
15.05.17
16:53
(15) ааа...
Так смотри ДокументОснование в возврате, это реквизит Шапки, не табличной части
17 Ёпрст
 
15.05.17
16:53
по нему соединяй
18 Ёпрст
 
15.05.17
16:56
хотя не помню я там с возвратом, надо посмотреть
19 Ёпрст
 
15.05.17
16:59
(15) покажи весь код целиком в ПриПолученииДанных, который не работает
20 Pavel55555
 
15.05.17
17:02
МассивСсылок = Новый Массив;
СоответствиеССылок = Новый Соответствие;

Для каждого Оформление Из ОформленияСтрок Цикл
  МассивСсылок.Добавить(Оформление.ДанныеСтроки.Ссылка);
  СоответствиеССылок[Оформление.ДанныеСтроки.Ссылка] = Оформление;
КонецЦикла;

Запрос= новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.ДокументыРасчетовСКонтрагентом КАК ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом
|        ПО (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.ДокументРасчетовСКонтрагентом = РеализацияТоваровУслуг.Ссылка)
|            И (ВозвратТоваровОтПокупателяДокументыРасчетовСКонтрагентом.Ссылка.Проведен)
|ГДЕ
|    РеализацияТоваровУслуг.Ссылка В(&МассивСсылок)
|    И РеализацияТоваровУслуг.Проведен";
Запрос.УстановитьПараметр("МассивСсылок", МассивСсылок);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  СоответствиеССылок[Выборка.ССылка].ЦветФона = WebЦвета.ЖелтоЗеленый;
КонецЦикла;
21 Pavel55555
 
15.05.17
17:05
Походу ДокументОбъект.ВозвратТоваровОтПокупателя
22 Pavel55555
 
15.05.17
17:06
Нет не то, я спутал
23 Ёпрст
 
15.05.17
17:08
(20) должно работать.
Посмотри в возврате отПокупателя, в табличной части, есть ссылка на реализацию ?
24 Ёпрст
 
15.05.17
17:09
И это, на форме, в свойствах, прописан обработчик ПриПолученииДанных ?
25 Ёпрст
 
15.05.17
17:10
в свойствах табличного поля, если быть точнее
26 Pavel55555
 
15.05.17
17:15
Есть всё:
Специально создал реализацию (без оплат) создал по нему возврат, выделять не хочет...
Возможно я понял что к чему, в Проц. ПриПолученииДанных уже 3 запроса может он путается, сейчас попробую его вынести
27 Ёпрст
 
15.05.17
17:23
(26) проверил (24) ?
28 Ёпрст
 
15.05.17
17:23
отладчиком, в ПриПолученииДанных попадает ?
29 breezee
 
15.05.17
19:12
Почему ни кто не посоветовал условное оформление?
30 MRAK
 
15.05.17
20:10
(29) а что оно есть в "Платформа 8.3 Толстый клиент. УТ 10.3"

или breezee не читатель?
31 catena
 
16.05.17
06:31
(30)А что мешает использовать управляемые формы в толстом клиенте?
Независимо от того, куда вы едете — это в гору и против ветра!