|
Проставить реквизит документа обработкой | ☑ | ||
---|---|---|---|---|
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) Я ж не спорю) Не шуми) Я правда редко использую окно сообщений.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |