Имя: Пароль:
1C
1С v8
Заполнение колонки ТЧ данными из поля формы
, ,
0 GoroStyle
 
28.08.12
14:47
Господа знатоки!))

Вот что-то совсем запуталась( Нужно чтобы СрокОзнакомления в табличной частиСправочника, заполнялся значением, вводимым в форме справочника ДатаОзнакомления. Получилось вот такое, но не работает, подскажите...

Процедура КонтрольныйСрокПрочтенияПриИзменении(Элемент)
   
   Потребители.ЗаполнитьЗначения("КонтрольныйСрок",КонтрольныйСрокПрочтения);
   
   Сообщение = Новый СообщениеПользователю();
   Сообщить("Введена новая дата контрольного срока прочтения ", СтатусСообщения.Важное);

   Сообщение.Сообщить();


   


   
       // Вставить содержимое обработчика.
КонецПроцедуры
1 GoroStyle
 
28.08.12
14:48
Сообщение-то работает, а вот дата в таблице Потребители, в колонке КонтрольныйСрок - нет((
2 GoroStyle
 
29.08.12
05:53
...
3 kosts
 
29.08.12
06:05
Может вместо этого
  Потребители.ЗаполнитьЗначения("КонтрольныйСрок",КонтрольныйСрокПрочтения);
нужно
  Потребители.ЗаполнитьЗначения("СрокОзнакомления",КонтрольныйСрокПрочтения);
4 Wobland
 
29.08.12
06:13
просто фото неправильное
5 GoroStyle
 
29.08.12
08:13
Нет, правитьное название поля "КонтрольныйСрок"
6 GoroStyle
 
29.08.12
08:15
*правильное)) иКонтрольныйСрокПрочтения
7 Wobland
 
29.08.12
08:15
(5) а какого мнения придерживается СП по поводу ЗаполнитьЗначения ?
8 GoroStyle
 
29.08.12
08:18
Если ЗначениеЗаполнено(КонтрольныйСрокПрочтения)
Тогда
   
   Стр.КонтрольныйСрок = КонтрольныйСрокПрочтения;
   Стр.КонтрольныйСрок.Заполнить();
   Записать();
КонецЕсли;

Переделала вот так, пишет: Значение не является значением объектного типа (КонтрольныйСрок)
9 Wobland
 
29.08.12
08:19
(8) вот видишь, какую ересь можно понаписать с неправильным фото. что такое КонтрольныйСрокПрочтения и Стр?
10 GoroStyle
 
29.08.12
08:20
))КонтрольныйСрокПрочтения - поле на форме, Стр.КонтрольныйСрок - это колонка таб.части на этой же форме
11 Wobland
 
29.08.12
08:27
КонтрольныйСрокПрочтения должен быть реквизитом, а не полем, стр - что такое?
12 GoroStyle
 
29.08.12
08:38
Строка
13 GoroStyle
 
29.08.12
08:40
Ну,да - это реквизит.
14 Wobland
 
29.08.12
08:44
(12) откуда у строки контрольный срок? Стр.КонтрольныйСрок
15 GoroStyle
 
29.08.12
09:01
"КонтрольныйСрок" - это наименование строки
16 Wobland
 
29.08.12
09:05
(15) совсем каша в голове? или это у меня температура? я потерял уже всю нить
17 Web00001
 
29.08.12
09:07
(16) +100
- стр - что такое?
- Строка
- откуда у строки контрольный срок?
- "КонтрольныйСрок" - это наименование строки
Удивительный поток сознания
18 GoroStyle
 
29.08.12
09:10
)) Подскажи лучше, видишь извилины переплелись, или расплелись))
19 Wobland
 
29.08.12
09:11
(18) задачу скажи. от (0) уже уехали куда-то
20 Wobland
 
29.08.12
09:11
а по поводу (0) я высказался в (7)
21 GoroStyle
 
29.08.12
09:17
В справочнике заполняется форма, в ней таблица -  список пользователей, с датой контрольного ознакомления с документом, есть поле:КонтрольныйСрокПрочтения.
Нужно сделать так, чтобы при изменении этого срокаПрочтения, заполнялось это же зачение во всем списке
пользователей в таблице формы.
22 Wobland
 
29.08.12
09:18
(21) -> (7)
23 GoroStyle
 
29.08.12
09:19
Не пойму вопрос, что значит СП-?
24 Wobland
 
29.08.12
09:19
(23) синтакс-помощник
25 GoroStyle
 
29.08.12
09:20
Пишет - нет ошибок
26 Wobland
 
29.08.12
09:21
(25) не синтаксический контроль, а ктрл+ф1 - документация
27 GoroStyle
 
29.08.12
09:27
Посмотрю(26) переделала так:

Процедура КонтрольныйСрокПрочтенияПриИзменении(Элемент)    
   
   Если КонтрольныйСрокПрочтения = Модифицированность()
   Тогда
   Потребители.КонтрольныйСрок = КонтрольныйСрокПрочтения;
   КонецЕсли;
   
   Сообщение = Новый СообщениеПользователю();
   Сообщить("Введена новая дата контрольного срока прочтения ", СтатусСообщения.Важное);

   Сообщение.Сообщить();

       // Вставить содержимое обработчика.
КонецПроцедуры

Не ругается... Перебрать строки по циклу..
28 Wobland
 
29.08.12
09:28
(27) я вот упорно не буду говорить, что надо поправить в (0), пока не научишься читать и думать
29 GoroStyle
 
29.08.12
09:49
Процедура КонтрольныйСрокПрочтенияПриИзменении(Элемент)
   
   Потребители.ЗаполнитьЗначения(КонтрольныйСрок, "Потребители");
   
   Сообщение = Новый СообщениеПользователю();
   Сообщить("Введена новая дата контрольного срока прочтения ", СтатусСообщения.Важное);

   Сообщение.Сообщить();


   


   
       // Вставить содержимое обработчика.

КонецПроцедуры
30 Wobland
 
29.08.12
09:51
(29) поздравляю. теперь фото. странно, конечно, что колонка с датами называется Потребители
31 GoroStyle
 
29.08.12
09:56
Да, нет, так не работает, метод не обнаружен"ЗаполнитьЗначение". да и вообще тут нужен обход по циклу..(
32 Wobland
 
29.08.12
09:57
(31) нужен так нужен
33 GoroStyle
 
29.08.12
11:18
Ну, вот так как-то)))


Процедура КонтрольныйСрокПрочтенияПриИзменении(Элемент)    
   
Режим = РежимДиалогаВопрос.ДаНет;
     Текст = "ru = ""Контрольный срок прочтения будет изменён у всех пользователей в списке. Продолжить выполнение? "";"
     + " en = ""Do you want to continue?""";
     Ответ = Вопрос(НСтр(Текст), Режим, 0);
Если  Ответ = КодВозвратаДиалога.Нет Тогда
     Возврат;
КонецЕсли;
   
   Для каждого СтрокаТЧ из Потребители цикл
     Сообщить("СтрокаНомер="+СтрокаТЧ.НомерСтроки);
     СтрокаТЧ.КонтрольныйСрок = КонтрольныйСрокПрочтения;
   КонецЦикла;
КонецПроцедуры

Всем Спасибо..
34 Classic
 
29.08.12
11:21
(4)
Слишком маленькое
35 GoroStyle
 
29.08.12
11:24
Вполне по размеру)))
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.