Имя: Пароль:
1C
1С v8
Как в КД заполнить реквизит по условию ?
, ,
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
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)Проведение еще не надо, надо бы хотя бы разобраться с заполнением.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn