Имя: Пароль:
1C
1С v8
Как при записи справочника запустить обработку при записи
0 Простенький вопросик
 
16.11.11
11:45
Как при программной записи элемента справочника запустить процедуру модуля этого справочника "при записи"?
1 Axel2009
 
16.11.11
11:47
само не запускается?
2 zak555
 
16.11.11
11:47
почему именно при записи, а не перед ?
3 Господин ПЖ
 
16.11.11
11:48
читать СП теперь не модно?

нахватаются по верхам на мизде, потом ходят "отстатыщ"...
4 Простенький вопросик
 
16.11.11
11:48
(1)
Не знаю. У меня справочник номенклатура. Программно заносится базовая единица штуки. Программно указываю единицу для отчета - штуки, не проставляет. Открываю элемент вручную, записываю, этот реквизит сам встает. странно как то.
5 SuperMario
 
16.11.11
11:51
(4) ндяя...... клиника...
Ты типы базовая единица и единицу для отчета, часом, не смотрел?
6 Maxus43
 
16.11.11
11:54
есть ещё метод ЗаписатьВФорме если лень разбираться
7 Axel2009
 
16.11.11
11:58
ну и где ж этот код программный?
8 Простенький вопросик
 
16.11.11
12:02
Ну что код. Вот тут первая строка работает, остальные нет. Как сделать, чтобы у меня штуки там тоже появились программно?

   стр2.БазоваяЕдиницаИзмерения=справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
   
    стр2.ЕдиницаХраненияОстатков=справочники.ЕдиницыИзмерения.НайтиПоКоду("000000001");
    стр2.ЕдиницаДляОтчетов = справочники.ЕдиницыИзмерения.НайтиПоКоду("000000001");
9 Axel2009
 
16.11.11
12:02
для каждого элемента номенклатуры надо заводить новый элемент справочника единицы измерения
10 Простенький вопросик
 
16.11.11
12:04
но ведь когда я сохраняю номенклатуру вручную, оно само создается. Может можно как то так сделать, чтобы эта обработка также срабатывала и сама создавал? Зачем лишний код писать.
11 Maxus43
 
16.11.11
12:06
(10)
Получаеш форму, потом (6), в итоге отработает типовой механизМ
12 Простенький вопросик
 
16.11.11
12:11
(11)
Вот я так написал, у меня то же самое получается.
     стр2.Записать();
    форма= стр2.ПолучитьФорму();
    форма.ЗаписатьВФорме();
13 Простенький вопросик
 
16.11.11
12:23
ап
14 hhhh
 
16.11.11
12:37
(12) может так

  Форма.Модифицированность = Истина;
  форма.ЗаписатьВФорме();
15 Простенький вопросик
 
16.11.11
12:43
(14)
Не, не канает. Ничего не создается.
16 Axel2009
 
16.11.11
12:56
потому что стр2.записать(); не нужно. потому как записатьвформе действует для нового элемента.
17 Простенький вопросик
 
16.11.11
12:58
Ну вот делаю теперь так, пишется что владелец задан не верно. Что не так?
     стр2.Записать();
              едхран= справочники.ЕдиницыИзмерения.СоздатьЭлемент();
      едхран.Владелец=стр2;
      едхран.Наименование="шт";
      едхран.Записать();
    стр2.ЕдиницаХраненияОстатков=едхран;
      едотч= справочники.ЕдиницыИзмерения.СоздатьЭлемент();
      едотч.Владелец=стр2;
      едотч.Наименование="шт";
      едотч.Записать();  
    стр2.ЕдиницаДляОтчетов = едотч;
      стр2.Записать();
18 Простенький вопросик
 
16.11.11
13:00
(16)
Я убрал, также убрал то что в (17), а теперь все равно пишется, что владелец не задан или задан неверно.
19 hhhh
 
16.11.11
13:07
(180 ну потому что неверно пишете

едотч.Владелец=стр2

так никто не делает. Во владельца надо ссылку пихать.
20 Простенький вопросик
 
16.11.11
13:13
(19)
А ссылку на элемент справочника номенклатуры или классификатора единиц измерения? Или еще чего?
21 Axel2009
 
16.11.11
13:58
(20) а кто является владельцем?