Имя: Пароль:
1C
1С v8
Проставить реквизит документа обработкой
0 lg2marvel
 
04.07.16
14:06
1с Бухгалтерия 8.3, нужно проставить дату входящего документа делаю следующее:

Произвольный алгоритм:

Сообщить("Обработка документа: "+Объект.Номер);
Попытка  
    Объект.ДатаВходящегоДокумента = формат(Объект.Дата,"ДЛФ=Д");
    Объект.Записать();
Исключение
    Сообщить("Номер: "+Объект.НомерВходящегоДокумента+" от "+Объект.ДатаВходящегоДокумента);
    Сообщить(формат(Объект.Дата,"ДЛФ=Д"));
КонецПопытки;    

Режим записи объекта - проведение.
Выполняю, все ок, проверяю - дата не проставляется (или не сохраняется). Подскажите что еще не так?)
1 FIXXXL
 
04.07.16
14:08
ДатаВходящегоДокумента - тип Строка?
2 НЕА123
 
04.07.16
14:08
Объект.ДатаВходящегоДокумента - строка?
3 lg2marvel
 
04.07.16
14:10
(1) Дата
4 silent person
 
04.07.16
14:11
а присваиваешь строку.
5 lg2marvel
 
04.07.16
14:15
(4) Как правильно преобразовать строку в дату?
6 YFedor
 
04.07.16
14:15
(3) молодец
7 YFedor
 
04.07.16
14:15
(5) где ты взял строку?
8 PR
 
04.07.16
14:16
(4) Хочет красивую дату записать, без нолей этих мерзких
9 PR
 
04.07.16
14:16
(5) Рукалицо
10 PR
 
04.07.16
14:17
(5) Напиши функцию распарсивания даты из строки, че
11 PR
 
04.07.16
14:18
(7) Так формат же. А то, видимо, дата некрасиво выглядела.
12 YFedor
 
04.07.16
14:19
(11) таки круто дату в строку, чтобы потом в дату
13 Nuobu
 
04.07.16
14:19
(12) Рекурсия.
14 Timon1405
 
04.07.16
14:21
Сегодня все-таки не пятница, может заработался человек.
(3) так все-таки, что мешает написать?
Объект.ДатаВходящегоДокумента = Объект.Дата;
15 lxs
 
04.07.16
14:22
Мне одному непонятно, как вообще работает этот код в (0)? При условии использования операции сложения строковых данных с Объект.ДатаВходящегоДокумента типом Дата?
16 PR
 
04.07.16
14:23
(12) Да нормально, че, зато без всяких нулей будет, прямо "25 января 2016 года от Рождества Христова"*

* по версии ТС
17 Timon1405
 
04.07.16
14:23
(15) Видимо вам одному. К строке можно прибавлять что угодно.
18 PR
 
04.07.16
14:23
(14) Это слишком просто, так не кошерно
19 PR
 
04.07.16
14:24
(15) Ты про "Сообщить("Обработка документа: "+Объект.Номер);"?

То есть "Объект.ДатаВходящегоДокумента = формат(Объект.Дата,"ДЛФ=Д");" тебя не смущает?
20 lodger
 
04.07.16
14:25
(14) зачем так просто?
го писать
Дата(Число(Сред(формат(Объект.Дата,"ДЛФ=Д"),7,4)),Число(Сред(формат(Объект.Дата,"ДЛФ=Д"),3,2)),Число(Лев(формат(Объект.Дата,"ДЛФ=Д"),2)))
21 lg2marvel
 
04.07.16
14:26
Что-то покрутило меня малость, формат датывходящего без времени, я и думал подсунуть с форматом, забыл про то что тип строка. Всем спасибо, вариант (14) сработал на отлично!
22 lxs
 
04.07.16
14:27
(19) Этот бред я пропустил сразу, я просто помню ошибку в Сообщить при попытке сложить значения разных типов, видимо в новых релизах платформы сделали автопреобразование значений к строковому типу..
23 PR
 
04.07.16
14:27
(21) 8[...]
24 lxs
 
04.07.16
14:28
(22)+ или я настолько редко использую Сообщить)
25 lxs
 
04.07.16
14:28
(20) пздц))))
26 PR
 
04.07.16
14:29
(22) Да что ты говоришь :))
Ничего, что ты говоришь про вариант Сообщить(НеСтрока + Строка), а у нас Сообщить(Строка + НеСтрока)?
27 Timon1405
 
04.07.16
14:29
(22) преобразование к строке всегда было правильным, если тип строка идет первым в выражении.
28 lxs
 
04.07.16
14:29
(26) Я ж не спорю) Не шуми) Я правда редко использую окно сообщений.