Имя: Пароль:
1C
1С v8
В журнале увидеть состояние реквизита, который на форме реквизита формы ))
0 raykom
 
22.07.14
07:28
Есть документ, у него есть реквизит - договор. У договора есть реквизит "Флажок", к примеру. Вот как с минимальными затратами организовать отражение состояние флажка на договоре в форме СПИСКА ДОКУМЕНТА ?

ПОдскажите схематично. Спасибо.
1 ДенисЧ
 
22.07.14
07:28
Формы какие??
2 raykom
 
22.07.14
07:29
о_О Я думал ты с ходу билет в дворники выпишешь ... Стареешь.

Простые. Извиняюсь
3 DCKiller
 
22.07.14
07:31
Если простые, то ПриВыводеСтроки юзай
4 ДенисЧ
 
22.07.14
07:31
ТОгда колонку добавляешь.
В ПриПолученииДанных в неё пишешь нужные значения.
5 ДенисЧ
 
22.07.14
07:32
(3) Not hired. To janitors please
6 raykom
 
22.07.14
07:33
(3)В свойствах или модуле чего ?
(4)В свойствах формы списка или колонки табличного поля ? ПриПолученииДанных - в модуле формы списка ?
7 DCKiller
 
22.07.14
07:34
(4) ну, или так...
(6) у списка событие "ПриВыводеСтроки". Соответственно, в модуле формы списка...
8 ДенисЧ
 
22.07.14
07:34
(6) В свойствах списка.
Интересно, как ты поместишь отработку события формы в каком-то другом месте?
9 raykom
 
22.07.14
07:34
(5)Ты на мою вакансию не целься ...
10 raykom
 
22.07.14
07:36
Попробую, может интеллекта хватит. Если че тут вопрошать буду.
11 raykom
 
22.07.14
09:35
В свойствах Табличного поля формы списка к свойству "ПриПолученииДанных " пристегнута вот такая процедура

Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
        дкСписокПриВыводеСтроки(ЭтаФорма, Элемент, ОформлениеСтроки, ОформлениеСтроки.ДанныеСтроки);
    КонецЦикла;
КонецПроцедуры //СписокПриПолученииДанных()


Табличное поле имеет имя "Список" Колонка табличного поля имеет имя "ЕстьДоговор". Как правильно к ним обратиться из модуля формы ?
12 ДенисЧ
 
22.07.14
09:50
ОформлениеСтроки.Ячейки.ЕстьДоговор.ОтображатьТекст = Истина;
ОформлениеСтроки.Ячейки.ЕстьДоговор.Текст = ОформлениеСтроки.ТекущиеДанные.Договор.Реквизит;

Теперь быстренько вставляешь в конфигурацию, проверяешь. И бегом-бегом... Ну, ты понял, куда....
13 raykom
 
22.07.14
09:51
:D Где инвентарь то брать ?
14 raykom
 
22.07.14
09:52
Вот в эту вставить ?
дкСписокПриВыводеСтроки(ЭтаФорма, Элемент, ОформлениеСтроки, ОформлениеСтроки.ДанныеСтроки);
15 raykom
 
22.07.14
09:52
Ааа ... Семен семеныч. Щас
16 raykom
 
22.07.14
09:58
Надо себе в штатное ввести соотв. должность, чтоб далеко не бегать )
И ник Новый забацать ДворникРайкома.

А тебе может в наставники ко мне ? :D

{Документ.РеализацияТоваров.Форма.ФормаСписка.Форма(108)}: Поле объекта не обнаружено (ТекущиеДанные)
    ОформлениеСтроки.Ячейки.ЕстьДоговор.Текст = ОформлениеСтроки.ТекущиеДанные.Договор.Реквизит;
17 raykom
 
22.07.14
10:12
Поле объекта не обнаружено (ТекущиеДанные

Почему это то не обнаружено ? Правда по СП оно идет как ТекущиеДанные(параметр)
18 raykom
 
23.07.14
08:57
Начальнику отдела кадров.
Заявка.
Прошу специалисту отвечающему за распространение СП о вменить в обязанность расширить номенклатуру и иметь в ассортименте так же руководство по использованию отладчика.
ДворникРайкома.

Нашел Грааль. Отладчег - это весч.
19 raykom
 
25.07.14
03:09
(12)ДенисЧ
Твоя мысль была неточной, но верной. Оно и понятно. Таки ты начальник отдела кадров, а не телепат.

В итоге по твоей дороге пришел вот к этому.

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


Все пучком. Благодарю
20 raykom
 
25.07.14
09:35
Не ... Не могу, штоб начальник ОК не увидел ...
21 ДенисЧ
 
25.07.14
09:37
Кадровое перемещение.
Назначить raykom вторым помощником дворника за систематическое незнание инструмента.

Начальник отдела персонала.
печать
   подпись
22 raykom
 
25.07.14
09:45
Блть ... Я не понял, мне за бутылкой весело бежать или грустно идти ? Я теперь главнее стал или наоборот ...
23 Ёпрст
 
25.07.14
09:48
(19) зачем тебе в ПриПолученииДанных вызывать в дкСписокПриВыводеСтроки ?
чтоб потом она еще раз сама вызывалась ?
:))
24 raykom
 
25.07.14
09:50
(23)Он там был, стандартно. Это глобальная процедура, а в теле только возврат истина и каммент - для чего то там в будущем. Зарезервировано.
25 raykom
 
25.07.14
09:50
дкСписокПриВыводеСтроки имею в виду
26 Ёпрст
 
25.07.14
09:52
а в свойствах табличного поля на обработчике ПриВыводеСтроки тоже что-то назначено ? Ежели да, то что ?
27 raykom
 
25.07.14
10:03
(26)Вот это

Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    СтруктураОтбора = Новый Структура("Контрагент",ДанныеСтроки.Контрагент);
    тзДолги = РегистрыНакопления.ВзаиморасчетыКомпании.Остатки(,СтруктураОтбора,,"Сумма,СуммаУпр");
    Долг = тзДолги.Итог("Сумма");
    Если Долг > 0 Тогда
        ОформлениеСтроки.ЦветТекста = WebЦвета.Красный;
    КонецЕсли;
    ОформлениеСтроки.Ячейки.Долг.УстановитьТекст(Формат(Долг,"ЧЦ=15; ЧДЦ=2"));
КонецПроцедуры
28 raykom
 
25.07.14
10:04
+(27)Ну по сути и сюда можно было поселить свой амнкод
29 acsent
 
25.07.14
10:09
вот так лучше не делать
ОформлениеСтроки.ДанныеСтроки.Ссылка.ДоговорВзаиморасчетов.ЕстьДоговор

Если в объектах будут большие ТЧ то получишь тормоза
30 raykom
 
25.07.14
10:13
Учту. А такто - пофигу, пусть амнакод остается. Всеравно уже в младшие дворники перевели ...
31 Ёпрст
 
25.07.14
10:55
(27) проще всё в ПриПолученииДанных запихать + СписокПриВыводеСтроки выкинуть вообще

+ останки..получать не для каждой строки, а для всех из коллекции ОформлениеСтрок
32 Ёпрст
 
25.07.14
10:55
ну и вот это ОформлениеСтроки.ДанныеСтроки.Ссылка.ДоговорВзаиморасчетов.ЕстьДоговор

запихать в тот же запрос к останкам