Имя: Пароль:
1C
1С v8
Изменение данных в документе, используя общий модуль.
,
0 JuixyJes
 
11.07.19
16:31
Создано регламентное задание, которое должно менять в документе дату на текущую и после этого документ должен делать движение по РН. Но как изменить данные в документе из общего модуля?
1 JuixyJes
 
11.07.19
16:33
З.Ы.: Фото в купальнике не будет. Не была на море давно
2 zmaksimuz
 
11.07.19
16:35
Вот и прошел год стажа)
3 sqr4
 
11.07.19
16:35
(1) Без фото, без купальника не взлетит
4 JuixyJes
 
11.07.19
16:38
(3) У вас вопрос не встанет? От того что на фото увидите, если увидите)
5 Очевидно
 
11.07.19
16:39
(1) если верить карточке - ты живешь на море ...
6 ДенисЧ
 
11.07.19
16:41
Ну как изменить... Как обычно - получить объект, изменить данные, записать...
7 JuixyJes
 
11.07.19
16:41
(5) Не на море, а на болоте) Море - остров ягры, в 7 градусов жары не поеду в купальнике фотографироваться) Будет 25-27 градусов - тогда с радостью
8 hhhh
 
11.07.19
16:43
(4) что-то хрень уже какую-то спрашиваете. Операцией присваивания изменить. Типа А = В; И это можно и в общем и в необщем и вообще в суперобщем, везде всё одинаково.
9 sqr4
 
11.07.19
16:43
(4) вопрос нет, восклицательный знак, да
10 JuixyJes
 
11.07.19
16:45
(8) Нет, ну тут понятно операцией присваивания, не могу получить объект, нет метода ПолучитьОбъект();
11 JuixyJes
 
11.07.19
16:46
+(10) модуль созданный мной
12 sqr4
 
11.07.19
16:46
он есть) галочка сервер то стоит?
13 JuixyJes
 
11.07.19
16:47
(12) да, стоит
14 ДенисЧ
 
11.07.19
16:48
(10) А этот метод - он как суслик... Он всегда есть. У ссылка на документ, разумеется, а не у Папы Римского
15 hhhh
 
11.07.19
16:49
(13) а ссылку на этот документ получаете? у нее и надо ВашаСсылка.ПолучитьОбъект();
16 JuixyJes
 
11.07.19
16:49
Ну вот имеется документ Проживание, Документы.Проживание.ПолучитьОбъект() не сработает же
17 JuixyJes
 
11.07.19
16:50
Документы.Проживание.ПолучитьСсылку().ПолучитьОбъект()

Вот так?
18 ДенисЧ
 
11.07.19
16:51
(16) "Документы.Проживание." - через это, разумеется, не сработает...
А вот, к примеру, через док = документы.Проживание.Выбрать(); док.Следующий(); док.ПолучитьОбъект() - точно сработает...
19 Очевидно
 
11.07.19
16:51
(17)
1. Запросом получить множество документов к обработке
2. циклом пройтись по выборке
3. получить объект ссылки
4. изменить нужный реквизит
5. записать документ в режиме проведения.
20 Очевидно
 
11.07.19
16:55
(0)
//1.
запрос = новый запрос("выбрать т.ссылка из документ.РеализацияТоваровУслуг");
РезультатЗапросаВыборка = Запрос.Выполнить().Выбрать();

//2.
Пока РезультатЗапросаВыборка.Следующий() Цикл

//3.
ДокументОбъект.ПолучитьОбъект();

//4.
ДокументОбъект.Дата = ТекущаяДата();

//5.
ДокументОбъект.Удалить();

КонецЦикла;
21 Очевидно
 
11.07.19
16:55
(20) //1.

запрос = новый запрос("выбрать т.ссылка из документ.РеализацияТоваровУслуг");
РезультатЗапросаВыборка = Запрос.Выполнить().Выбрать();

//2.

Пока РезультатЗапросаВыборка.Следующий() Цикл

//3.

ДокументОбъект = РезультатЗапросаВыборка.Ссылка.ПолучитьОбъект();

//4.

ДокументОбъект.Дата = ТекущаяДата();

//5.

ДокументОбъект.Удалить();

КонецЦикла;
22 hhhh
 
11.07.19
17:01
(21) удалять как раз не надо.
23 sqr4
 
11.07.19
17:01
(21) ой засранец)))
24 JuixyJes
 
11.07.19
17:03
(21) т.ссылка?
25 Очевидно
 
11.07.19
17:04
(24) "выбрать т.ссылка из документ.РеализацияТоваровУслуг"
Да лучше конечно, "выбрать т.ссылка из документ.РеализацияТоваровУслуг как т"
26 JuixyJes
 
11.07.19
17:30
(25) Окей, запрос то выполняется, но это в регламентном задании, поидее должна же меняться дата в документе, но этого не происходит
27 hhhh
 
11.07.19
17:34
(26) ну может документ забыли переоткрыть? он у вас уже открыт в течение часа на экране?
28 sqr4
 
11.07.19
17:51
(26) код в студиню
29 JuixyJes
 
12.07.19
09:10
(28) Проблема была решена!
30 JuixyJes
 
12.07.19
09:10
Но возникло еще одно условие в процессе выполнения. Нужно проверять, есть ли документ, созданный на основании
31 ДенисЧ
 
12.07.19
09:11
(30) ну и в чём проблема?
32 JuixyJes
 
12.07.19
09:13
(31) В документе же нет ссылки на дочерний документ
33 ДенисЧ
 
12.07.19
09:16
(32) За у дочернего есть (должна быть) ссылка на родителя. Через критерий отбора или просто запросом получить - работы на 2 минуты.
34 stix2010
 
12.07.19
09:19
(7) А ведь была возможность.
35 catena
 
12.07.19
09:38
(31)Как в чем? Написать недостающий кусок кода.
36 ДенисЧ
 
12.07.19
09:58
(35) Нет купальника - нет кода )))
37 JuixyJes
 
12.07.19
10:24
(36) И не нужно, сама справилась))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший