|
Как в КД заполнить реквизит по условию ? | ☑ | ||
---|---|---|---|---|
0
Ткачев
20.06.12
✎
15:51
|
КД между ЗУП и УТ, переношу табличную часть документа, есть поле Статус, надо проверить в приемнике его на заполнение и если оно пустое тогда заполнить.
p.s. Документ уже перенесен, вдруг в следующий перенос снова попадет, статус меняться не должен. |
|||
1
Нуф-Нуф
20.06.12
✎
15:51
|
обработчики при загрузке
|
|||
2
andrewks
20.06.12
✎
15:54
|
ПриЗагрузке: ОбъектНайден + ЗначениеЗаполнено
|
|||
3
Ткачев
20.06.12
✎
15:58
|
У меня "Статуса" в источнике нету.
Надо что то типа в приемнике: Если Не ЗначениеЗаполнено(Статус) Тогда Статус = Перечисление.Статусы.Выплачено; КонецЕсли; //Статус это реквизит табличной части. |
|||
4
andrewks
20.06.12
✎
16:00
|
"У меня "Статуса" в источнике нету. "
и что? делаешь ПКС без источника, пишешь Значение="Выплачено", и ставишь галку "не менять у найденных объектов" |
|||
5
Ткачев
21.06.12
✎
08:21
|
(4)Он либо все меняет, либо ничего.
http://i007.radikal.ru/1206/83/00c250b26642.png http://s017.radikal.ru/i405/1206/8f/83177ef72f4d.png |
|||
6
andrewks
21.06.12
✎
08:34
|
(5) значит, не находит док по уиду
|
|||
7
Ткачев
21.06.12
✎
08:35
|
(6)Док хрен с ним, надо не менять статус если он уже заполнен.
|
|||
8
andrewks
21.06.12
✎
08:36
|
(7) что значит заполнен? кем заполнен? да ещё во вновь созданном доке? вот там и проверяй
|
|||
9
Ткачев
21.06.12
✎
08:40
|
Во вновь созданом доке "Статус" должен стоять "НеВыплачено", потом "Статус" может меняться, и если документ снова загружается "Статус" должен меняться на "НеВыплачено" только в том случае если он пустой.
Сейчас сделано так, в модуле формы документа, хотелось бы сделать это в КД. Процедура ПриОткрытии() Для Каждого Стр Из Начисления Цикл Если Не ЗначениеЗаполнено(Стр.СтатусВыплаты) Тогда Стр.СтатусВыплаты = Перечисления.СтатусВыплатыЗП.НеВыплачено; КонецЕсли; КонецЦикла; МесяцПрописью = Формат(ПериодРегистрации, "ДФ='MMMM yyyy'"); КонецПроцедуры |
|||
10
Aleksey
21.06.12
✎
08:43
|
(9) Вот тоже самое, но после загрузки напиши
Для Каждого Стр Из Объект.Начисления Цикл Если Не ЗначениеЗаполнено(Стр.СтатусВыплаты) Тогда Стр.СтатусВыплаты = Перечисления.СтатусВыплатыЗП.НеВыплачено; КонецЕсли; КонецЦикла; |
|||
11
andrewks
21.06.12
✎
08:43
|
(9) напиши это в ПослеЗагрузки ПКО
|
|||
12
Ткачев
21.06.12
✎
08:55
|
http://s017.radikal.ru/i408/1206/95/8e54ec52dfc0.png
В зависимости от 3-го флага, он либо меняет все, либо ничего. http://s017.radikal.ru/i405/1206/8f/83177ef72f4d.png |
|||
13
Aleksey
21.06.12
✎
08:57
|
(12) При повторной загрузки непроведенного (если док был проведен) могут остаться движения
|
|||
14
Ткачев
21.06.12
✎
09:00
|
(13)Проведение еще не надо, надо бы хотя бы разобраться с заполнением.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |