Имя: Пароль:
1C
 
Значение полю не присваивается. чяднт?
0 Ksandr
 
17.05.10
11:38
Тут ситуация:
http://s45.radikal.ru/i110/1005/88/819de8fc11f7.jpg

От чего такое бывает?
1 mikecool
 
17.05.10
11:39
не совпадают типы
2 Ksandr
 
17.05.10
11:40
но написано ж Дата - у всех полей
3 Salvador Limones
 
17.05.10
11:42
Что за процедура? Типа ПриНачалеРедактирования?
4 hhhh
 
17.05.10
11:42
СтандартнаяОбработка = Ложь;
5 Ksandr
 
17.05.10
11:43
(4) С этого она начинается.
(3) НачалоВыбора
6 Ksandr
 
17.05.10
11:44
(3) т.е. НачалоВыбораИзСписка
7 H A D G E H O G s
 
17.05.10
11:45
(5) Конфигурация обновлена?
8 Ksandr
 
17.05.10
11:46
Вот полностью код:

НачальноеЗначение = ?(СтрокаТабличнойЧасти.Период = '00010101', Дата, СтрокаТабличнойЧасти);
ПериодРегистрации = ЭлементыФормы.РаспределениеРасходов.ТекущиеДанные.Период;
   СтандартнаяОбработка = Ложь;
   
   Если НачальноеЗначение = Неопределено Тогда
       НачальноеЗначение = ПериодРегистрации;
   КонецЕсли;
   
   СписокВыбора = Новый СписокЗначений;
   НачалоТекущегоГода = НачалоГода(НачальноеЗначение);
   НачалоПрошлогоГода = НачалоГода(НачалоТекущегоГода - 1);
   СписокВыбора.Добавить(НачалоПрошлогоГода, (Формат(НачалоПрошлогоГода, "ДФ='yyyy'") + "..."));
   НачалоМесяцаЗаполнения = НачалоТекущегоГода;
   ЭлементПоУмолчанию = Неопределено;
   Для а = 1 По 12 Цикл
       ДобавленныйЭлемент = СписокВыбора.Добавить(НачалоМесяцаЗаполнения, ПолучитьПредставлениеПериодаРегистрации(НачалоМесяцаЗаполнения));
       Если НачальноеЗначение = НачалоМесяцаЗаполнения Тогда
           ЭлементПоУмолчанию = ДобавленныйЭлемент;
       КонецЕсли;
       НачалоМесяцаЗаполнения = ДобавитьМесяц(НачалоМесяцаЗаполнения, 1);
   КонецЦикла;
   НачалоСледующегоГода = КонецГода(НачалоТекущегоГода) + 1;
   СписокВыбора.Добавить(НачалоСледующегоГода, (Формат(НачалоСледующегоГода, "ДФ='yyyy'") + "..."));
   
   ВыбранныйЭлемент = ЭтаФорма.ВыбратьИзСписка(СписокВыбора, Элемент, ЭлементПоУмолчанию);
   
   Если ВыбранныйЭлемент = Неопределено Тогда
       Возврат;
   ИначеЕсли Год(ВыбранныйЭлемент.Значение) <> Год(НачальноеЗначение) Тогда
       НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, ПериодРегистрации, ЭтаФорма, ВыбранныйЭлемент.Значение);
       Возврат;
   КонецЕсли;
   
   ПериодРегистрации = ВыбранныйЭлемент.Значение;
   Элемент.Значение  = ВыбранныйЭлемент.Значение;
   


(7) Да
9 H A D G E H O G s
 
17.05.10
12:04
Форму - вырезать и во внешнюю обработку!
10 H A D G E H O G s
 
17.05.10
12:04
И скинуть мне
11 Salvador Limones
 
17.05.10
12:07
Что-то подсказывает мне, что при начале выбора из списка и не будет присвоено значение этому же элементу.
Делай по окончании.
12 Ksandr
 
17.05.10
12:10
(11) в поле ввода все работает. Пример: КорректировкаСтоимостиСписания в УТ, АмортизацияОС в КА, возможно еще где-то есть
13 Ksandr
 
17.05.10
12:11
(10) Скинул
14 73
 
17.05.10
12:29
(8)
<НачальноеЗначение = ?(СтрокаТабличнойЧасти.Период = '00010101', Дата, СтрокаТабличнойЧасти);
>

НачальноеЗначение может быть и Датой и Строкой ТЧ?
15 H A D G E H O G s
 
17.05.10
12:31
(13) А вложение где?
16 73
 
17.05.10
12:32
(8)
А вот здесь:
<НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, ПериодРегистрации, ЭтаФорма, ВыбранныйЭлемент.Значение);>

что происходит с Элемент, СтандартнаяОбработка...
17 Ksandr
 
17.05.10
12:37
(15) Исправился.

(16) СтандартнаяОбработка - Ложь, с Элементом ничего не происходит
18 H A D G E H O G s
 
17.05.10
12:40
Если ВыбранныйЭлемент = Неопределено Тогда
       Возврат;
   ИначеЕсли Год(ВыбранныйЭлемент.Значение) <> Год(НачальноеЗначение) Тогда
       НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, ПериодРегистрации, ЭтаФорма, ВыбранныйЭлемент.Значение);
       Возврат;
   КонецЕсли;
19 H A D G E H O G s
 
17.05.10
12:41
Возможно у тебя уходит в
Возврат
20 H A D G E H O G s
 
17.05.10
12:41
Проверь условия

1) ВыбранныйЭлемент = Неопределено
2) Год(ВыбранныйЭлемент.Значение) <> Год(НачальноеЗначение)
21 Ksandr
 
17.05.10
15:29
(19) Проверил, не уходит
(20) Условия выполняются корректно, до строк доходит:

ПериодРегистрации = ВыбранныйЭлемент.Значение;
Элемент.Значение  = ВыбранныйЭлемент.Значение;

В отладчике:
ВыбранныйЭлемент    Февраль 2010    ЭлементСпискаЗначений
Значение    01.02.2010 0:00:00    Дата
Представление    "Февраль 2010"    Строка
22 Ksandr
 
17.05.10
16:11
ап^
23 Ksandr
 
17.05.10
16:36
вверх
24 DUDE
 
17.05.10
16:51
Попробуй присвоить так
"Элемент.Значение = НачалоДня(ВыбранныйЭлемент.Значение);"

У меня нечто подобное было в конвертации, когда у источника стоял "тип" "дата-время", а у получателя - "дата".
Независимо от того, куда вы едете — это в гору и против ветра!