|
Значение полю не присваивается. чяднт? | ☑ | ||
|---|---|---|---|---|
|
0
Ksandr
17.05.10
✎
11:38
|
||||
|
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
|
Попробуй присвоить так
"Элемент.Значение = НачалоДня(ВыбранныйЭлемент.Значение);" У меня нечто подобное было в конвертации, когда у источника стоял "тип" "дата-время", а у получателя - "дата". |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |