Имя: Пароль:
1C
Админ
Создать общий модуль
,
0 kotokent
 
23.01.14
11:35
Здравствуйте, помогите пожалуйста...
Задача такая: необходимо создать общий модуль с привязкой к соответствующей подписки на событие, который при записи любого документа, если тот содержит реквизит "Комментарий", записывать в него( комментарий) строку с текущей датой и временем + текущий пользователь!?!?! Заранее спасибо.
1 acsent
 
23.01.14
11:37
Такие вопросы нужно начинать с фразы,
Извините я пльохо говорить по рюсски
2 Asmody
 
23.01.14
11:38
(1)+ сами мы не местные, отстали от поезда
3 kotokent
 
23.01.14
11:39
Что не так то?!?!
4 Asmody
 
23.01.14
11:39
вообще, в постановке всё хорошо написано. осталось только сделать. Прямо как есть: Общие модули - Создать, Подписки на события - Создать и т.д.
5 acsent
 
23.01.14
11:41
Вангую:
Нужно включить возможность изменения
6 kotokent
 
23.01.14
11:41
Вот я создал модуль и событие... В модуле появился текст:
Процедура ЗаписьВКомментарийОбработкаПолученияДанныхВыбора(Источник, ДанныеВыбора, Параметры, СтандартнаяОбработка) Экспорт
    // Вставить содержимое обработчика.
КонецПроцедуры

С чего начать незнаю...
7 Wobland
 
23.01.14
11:44
попробуй вставить содержимое обработчика что-ли..
8 kotokent
 
23.01.14
11:45
Умно...
9 kotokent
 
23.01.14
11:46
Хотя бы алгоритм решения такой задачи бы сказали...
10 Wobland
 
23.01.14
11:48
(9) скажи без алгоритма, на пальцах, что делать с изменёнными вручную частями комментария?
11 kotokent
 
23.01.14
11:49
Надо и реквизит "Комментарий", каждого документа при его записи, записать текущую дату+пользователя... Все
12 zak555
 
23.01.14
11:50
Если Источник.Метаданные.Реквизиты.Найти("Комментарий") = Неопределено Тогда Возврат КонецЕсли;
13 Wobland
 
23.01.14
11:51
(11) вот пришёл я в документ, сделал свои дела и изменил комментарий следующим образом:
01.02.2012 Ни_Разу_Не_Васечкин
что с таким комментарием делать?
14 acsent
 
23.01.14
11:52
(13) Да это тестовое задание
15 kotokent
 
23.01.14
11:52
это мне надо кодом в него записать при его изменении коментарий, информацию когда и кто его изменял... во как
16 Infsams654
 
23.01.14
11:53
(10) написано же "при записи любого документа, если тот содержит реквизит "Комментарий", записывать в него( комментарий) строку с текущей датой и временем + текущий пользователь!?!?!"
(12) +
Иначе
Комментарий = Комментарий + текдата + текпользователь

и т.д
17 EvgeniuXP
 
23.01.14
11:54
(13) текущая дата + время + текущий пользователь + текст комментария :)
18 kotokent
 
23.01.14
11:55
Ну типо того :)
19 EvgeniuXP
 
23.01.14
11:56
Подписки на события - создавай процедуру при записи для всех документов - процедура в общем модуле - там смотри источник, если Источник.Метаданные().Реквизиты.Найти(Комментарий) тогда (16)
20 EvgeniuXP
 
23.01.14
11:57
(19) тьфу, не при записи, а перед записью :)
21 kotokent
 
23.01.14
12:00
Источника метаданых нету... Есть ДокументМенеджер
22 kotokent
 
23.01.14
12:01
Источника метаданых нету... Есть ДокументМенеджер (20)
23 Ksandr
 
23.01.14
12:04
24 kotokent
 
23.01.14
12:05
(20) т.е. реквизиты нету
25 kotokent
 
23.01.14
12:06
(23) вот я и учусь, только на работе
26 zak555
 
23.01.14
12:07
27 hhhh
 
23.01.14
12:12
(25) вот же вы написали

Процедура ЗаписьВКомментарийОбработкаПолученияДанныхВыбора(Источник, ДанныеВыбора, Параметры, СтандартнаяОбработка) Экспорт


чего в упор не видите Источник?
28 kotokent
 
23.01.14
12:13
(27) ну я еще не понимаю даже некоторых верхов... Пойми те меня мужики :) все когда то такие же были
29 kotokent
 
23.01.14
12:14
(26) как это нижнее табло открыть то?
30 kotokent
 
23.01.14
12:16
(26) открыл но что то ничего
31 hhhh
 
23.01.14
12:16
(28) Источник - это и есть документ ваш. Менеджера там никакого нету, где вы его углядели, непонятно.
32 kotokent
 
23.01.14
12:20
(31) у меня все возможные документы должны просматриваться
и я не совсем понял, как при отладке запустить эту процедуру!?!?
33 kotokent
 
23.01.14
12:36
Здесь решались и не такие задачи... просто записать в комментарий всех документов текст... разве сложно... помогите кто чем может!!?!?!?
34 ukolabrother
 
23.01.14
12:37
(33) 300 рублей и разжую все за тебя
35 kotokent
 
23.01.14
12:40
я даже 1-ую зарплату не получил... у меня нет денег :)(34)
36 ukolabrother
 
23.01.14
12:43
37 ukolabrother
 
23.01.14
12:43
Купи/скачай книгу.
38 kotokent
 
23.01.14
12:45
я это смотрел... что то не получается(37)
39 kotokent
 
23.01.14
12:45
мне главное выяснить что в коде писать(37)
40 Ненавижу 1С
 
гуру
23.01.14
12:46
я бы регистр сведений сделал бы
41 kotokent
 
23.01.14
12:48
у меня задача с подпиской на событие, без регистра сведений
(40)
42 Franchiser
 
гуру
23.01.14
12:49
Создаешь подписку на события, затем выбираешь в ней созданный общий модуль. Источник.Комментарий = "Твоя строка". В чем проблема то?
43 kotokent
 
23.01.14
12:50
Процедура КомментарийВоВсехДокументахПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    // Вставить содержимое обработчика.
КонецПроцедуры (42)
44 kotokent
 
23.01.14
12:51
(42)создал, что в теле писать
45 Franchiser
 
гуру
23.01.14
12:52
Туда пишешь источник.комментарий = СокрЛП(Источник.Комментарий) +ТекущаяДата()+параметрысеанса.текущийпользователь;
как-то так
46 vhl
 
23.01.14
12:53
(41) Скажи постановщику задачи, что он не прави и надо делать через регистр сведений
47 Franchiser
 
гуру
23.01.14
12:53
(46) я так понял это тест при приеме во франч
48 kotokent
 
23.01.14
12:54
Ты "Бог и отец"... спасибо тебе большенное от всей души(42)
49 vhl
 
23.01.14
12:54
(44)
Попытка
Если Источник.Ссылка.Комментарий <> Источник.Комментарий Тогда
Источник.Комментарий = СокрЛП(Источник.Комментарий) +" "+ТекущаяДата()+параметрысеанса.текущийпользователь;
КонецЕсли
Исключение
КонецПопытки
50 kotokent
 
23.01.14
12:55
да(47)
51 vhl
 
23.01.14
12:56
(50) Чувак, сначала вставляй ссылку на пост, потом пиши пост, а не наоборот
52 kotokent
 
23.01.14
12:56
Теперь проблема чтобы туда вывести текущую дату и время + пользователь
53 kotokent
 
23.01.14
12:56
(51) Окай
54 Franchiser
 
гуру
23.01.14
12:58
(52) написали же источник.комментарий = СокрЛП(Источник.Комментарий)+" " +ТекущаяДата()+" "+параметрысеанса.текущийпользователь;
55 mistеr
 
23.01.14
12:58
Я считаю, такие даже во франчах не нужны.
56 mistеr
 
23.01.14
12:59
Конечно 1Сник это синоним лени и нахлебничества, но есть же предел.
57 kotokent
 
23.01.14
13:00
(56) я только 2-ую неделю здесь разбираюсь, можно и понять меня
58 Franchiser
 
гуру
23.01.14
13:00
(56) вспомни себя когда в 1с пришел. научится...
59 Euguln
 
23.01.14
13:03
(57) ты хоть кем и где работаешь? Фикс, франь?
(58) мы все учились понемногу ...
60 mistеr
 
23.01.14
13:03
(58) "Учиться" - это несколько другое. В школах и вузах перестали учить учиться, вот в чем проблема...
61 kotokent
 
23.01.14
13:04
(56) я когда точку после команды или переменной ставлю, то всегда вылетает подсказки... а тут просто надо было писать как должно быть.. во как
62 kotokent
 
23.01.14
13:05
(59) я пока стажер во франч-ге
63 Franchiser
 
гуру
23.01.14
13:05
(61) открой для себя Ctrl+пробел
64 Euguln
 
23.01.14
13:06
(62) ну раз стажер, то приставай с вопросами к наставнику.
65 kotokent
 
23.01.14
13:07
(64) :) он даже первые 5 заданий из 7 не посмотрел у меня за 2 недели... говорит потом... :)
66 Euguln
 
23.01.14
13:08
(65) ну тогда вали оттуда, не научишься ничему. Обучение через форум - не лучший метод, ИМХО.
67 kotokent
 
23.01.14
13:08
Спасибо в общем всем, я думал не сделаю...
68 kotokent
 
23.01.14
13:09
(66) ИМХО - Индивидуальный Метод Хренового Обучения
69 13_Mult
 
23.01.14
13:55
А зачем это нужно то.
А как же история изменения объектов.
70 13_Mult
 
23.01.14
13:57
(69) т.е. версионирование!