Имя: Пароль:
1C
 
Обработка для изменения даты документа. ОтборРазмещенияТоваров.
0 userqwerty
 
28.06.19
12:11
Помогите пожалуйста написать простую обработку. дайте кто нибудь код у кого есть. с обработками только начинаю знакомиться.
1 butterbean
 
28.06.19
12:12
Держи:
а=1;
2 dka80
 
28.06.19
12:12
конфигурация типовая? Чем не устраивает типовое групповое изменение реквизитов?
3 Случайный прохожий
 
28.06.19
12:13
Были здесь как-то раньше телепаты, но уже все по-клиникам сидят
4 userqwerty
 
28.06.19
12:16
(2) задание поставили, написать обработку.
5 userqwerty
 
28.06.19
12:17
(3) есть у меня документ, ОтборРазмещениеТоваров, надо написать обработку в которой я могу выбрать документ номер 0001 например и написать нудную дату в форме, и эта дата подтянется в дату документа.
6 catena
 
28.06.19
12:18
(4)Тебе задание поставили, а ты у нас код просишь?
7 userqwerty
 
28.06.19
12:18
(6) с обработками только знакомлюсь.
8 catena
 
28.06.19
12:18
"Нудная дата" - это какая? Рабочая суббота, какая-нибудь?
9 catena
 
28.06.19
12:19
(7)Так знакомься. Начни знакомиться с чтения документации.
10 aleks_default
 
28.06.19
12:19
Побори привычку скачивать рефераты в интернете, пробуй написать сам
11 dka80
 
28.06.19
12:19
"могу выбрать документ номер 0001" - как ты это планируешь делать?
12 userqwerty
 
28.06.19
12:20
(8) Нужная дата. чтоб вводить в эту дату в форме, а она подтягивалась в дату документа
13 userqwerty
 
28.06.19
12:21
(11) поставить тип объекта формы Документы.ОтборРазмещениеТоваров
14 catena
 
28.06.19
12:21
(12)Давай начнем с того, с кем, кроме обработок, ты уже успел познакомиться?
15 userqwerty
 
28.06.19
12:22
(10) я же сказал что только знакомлюсь,
16 userqwerty
 
28.06.19
12:22
(14) запросы неплохо пишу
17 dka80
 
28.06.19
12:23
Размести на форме два реквизита:
Документ - тип твой документ
ДатаДок - тип дата (состав дата время или только дата - на твой выбор)

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

Только учти, что это просто поменяется дата документа. Если у документы были движения, то нужно перепроводить документ обДок.Записать(РежимЗаписиДокумента.Проведение)
18 userqwerty
 
28.06.19
12:25
(17) команда какая то нужна? типа применить или сформировать
19 dka80
 
28.06.19
12:26
(18) добавь команду. Размести ее на форме. В процедуре обработки команды размести код
20 userqwerty
 
28.06.19
12:27
(19) сделал
21 userqwerty
 
28.06.19
12:34
&НаСервере
Процедура Сформировать()

обДок = Обработки.Документ.ПолучитьОбъект();
обДок.Дата = ДатаДок;
обДок.Записать();
КонецПроцедуры

вот  так пропускает без ошибок, на сколько это правильно?
22 Случайный прохожий
 
28.06.19
12:35
(21) Пока не попробуешь - не узнаешь
23 dka80
 
28.06.19
12:36
(21) ты, надеюсь, не на рабочей базе тренироваться собрался?
24 userqwerty
 
28.06.19
12:37
(23) на копии))
25 Случайный прохожий
 
28.06.19
12:37
(23) Думаешь его к рабочей подпустят? :)
26 userqwerty
 
28.06.19
12:37
(23) можете в вацапе написать что делать, фото бы скинул что я сделал.
27 dka80
 
28.06.19
12:39
(24) в смысле, что делать? запускай обработку в режиме предприятия и проверяй
28 userqwerty
 
28.06.19
12:40
(27) на форме все есть все хорошо, нажимаю сформировать он не записывает,
29 dka80
 
28.06.19
12:41
Поставь точку останова. Проверь чему равно обДок, ДатаДок. С чего ты решил, что не записывает? Ты форму обновлял?
30 Случайный прохожий
 
28.06.19
12:45
(28) Кнопка к процедуре вообще привязана?
31 userqwerty
 
28.06.19
12:47
(30) вот это как проверить? в свойствах кнопки?
32 userqwerty
 
28.06.19
12:49
(29) нужен отладчик внешних обработок ?
33 dka80
 
28.06.19
12:50
34 userqwerty
 
28.06.19
12:56
(33) это сделал, один фиг не реагирует.
35 Случайный прохожий
 
28.06.19
13:02
Ну если про точки останова ты еще не слышал, то можно воспользоваться старым дедовским способом))
Помести

Сообщить("фыва");

в код процедуры и посмотри будет тебе что-либо выводиться или нет
36 userqwerty
 
28.06.19
13:05
(35) а вот и сообщить не работает что то, я &насервере пишу, может изза этого
37 dka80
 
28.06.19
13:08
&НаКлиенте
Процедура Сформировать()

СформироватьНаСервере();

КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
обДок = Обработки.Документ.ПолучитьОбъект();
обДок.Дата = ДатаДок;
обДок.Записать();
КонецПроцедуры
38 userqwerty
 
28.06.19
13:11
(35) &НаКлиенте
Процедура Сформировать(Команда)
    

Сообщить ("фыва");
КонецПроцедуры

вот это заработало., нашел ошибку
39 userqwerty
 
28.06.19
13:15
(37) ошибка

{ВнешняяОбработка.ВнешняяОбработка4.Форма.Форма.Форма(12)}: Поле объекта не обнаружено (Документ)
обДок = Обработки.Документ.ПолучитьОбъект();
40 dka80
 
28.06.19
13:17
обДок = Документ.ПолучитьОбъект();
41 userqwerty
 
28.06.19
13:18
&НаКлиенте
Процедура Сформировать()

СформироватьНаСервере();

КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
обДок = Документ.ПолучитьОбъект();
обДок.Дата = ДатаДок;
обДок.Записать();
КонецПроцедуры

вот так работает. спасибо ребята за терпение.
42 userqwerty
 
28.06.19
13:19
(40) спасибо большое
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn