Имя: Пароль:
1C
1С v8
Автоматически ставился флажок в категории при создании номенклатуры
,
0 specialone13
 
08.07.13
16:15
В категориях номенклатуры есть одна категория. Нужно, чтобы при создании номенклатуры автоматически ставился бы флажок у этой категории.
Помогите, пожалуйста.
1 ZZBase
 
08.07.13
17:32
В Форме элемента справочника смотри обработчик "ПриЗаписи", там как раз записываются свойства и категории текущего объекта, там дописывать нужно.
2 zladenuw
 
08.07.13
17:36
а я бы подписку на событие при записи
3 yam
 
08.07.13
17:37
Какое при записи? При создании на сервере это надо делать.
4 Iv-less
 
08.07.13
17:49
(3) +
Написано же "чтобы при создании номенклатуры", зачем лезть в "ПриЗаписи" ?
5 specialone13
 
09.07.13
11:49
(3) (4)
Так в каком именно обработчике нужно дописывать?
6 ale-sarin
 
09.07.13
11:51
(4) А что есть создание для Вас? Открытие нового? Или может запись нового?
(2)+1
7 specialone13
 
09.07.13
11:54
(6) Разумеется запись нового элемента.
8 Cube
 
09.07.13
11:54
(0) Переименовать категорию, чтобы обозначала обратное не предлагать?
Допустим, сейчас категория называется "Новая номенклатура", а будет называться "Старая номенклатура".
9 specialone13
 
09.07.13
11:56
(8) Есть только одна категория. И ее название меняться не будет.
10 ale-sarin
 
09.07.13
11:56
(7) А если она пользователю не нужна. Он запишет, категория установится, надо снять ее и снова записать, так?

А вообще переименовать ее в обратный смысл, как (8) советует.
11 Cube
 
09.07.13
11:58
(9) Озвучь название категории и её смысл.
12 Mitriy
 
09.07.13
12:01
в подписках: перед записью определяем новый-не новый и пишем в допсвойства объекта, при записи если новый пишем категорию в регистр...
13 specialone13
 
09.07.13
12:11
(10) (11)
Эта категория всегда будет нужна. Так как используется программа Мобильная торговля Моби-С, там нужно, чтобы у номенклатуры, для которой торговый представитель мог изменять цены, был бы проставлен флажок у категории. Допустим категория называется "Торговый представитель может изменять цены".
14 Cube
 
09.07.13
12:17
(13) Ну так переименуй её в "Торговый представитель НЕ может изменять цены". И везде, где она используется поменяй логику на обратную. Думаю, править придется немного, зато гемора будет меньше, а логичности больше.
15 George Wheels
 
09.07.13
12:18
Для реквизита справочника

Заполнять из данных заполнения - Истина
Значение заполнения - Истина
16 1Сергей
 
09.07.13
12:19
(15) какого реквизита? это категории
17 specialone13
 
09.07.13
12:37
(14) Попробую так сделать. Спасибо!
18 specialone13
 
09.07.13
12:50
(14) Переименовал. Дальше какие изменения следует сделать?
19 acsent
 
09.07.13
12:51
(14) Стандарты 1с рекомендуют ровно противоположное
20 Cube
 
09.07.13
13:04
(18) Я ж всё написал вроде. Ищи, где это используется.
21 Cube
 
09.07.13
13:04
(19) В смысле?
22 specialone13
 
12.07.13
16:33
В процедуре "перед открытием" написал следуещее:

Price = Истина;    
       КатегорияPrice = Справочники.КатегорииОбъектов.НайтиПоКоду("000000105");    
       Если не КатегорияPrice.Пустая() Тогда
           Запрос = Новый Запрос();
           Запрос.Текст = "
           |ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ 1
           |    РегистрСведений.КатегорииОбъектов.Категория КАК Категория
           |ИЗ
           |    РегистрСведений.КатегорииОбъектов
           |
           |ГДЕ
           |    РегистрСведений.КатегорииОбъектов.Категория = &Категория
           |";
           Запрос.установитьпараметр  ("Категория", КатегорияPrice);
           Price = НЕ Запрос.Выполнить().Пустой();
       КонецЕсли;
23 specialone13
 
12.07.13
16:34
Что еще нужно поменять?