Имя: Пароль:
1C
1С v8
Нормален ли код из типовой (УПП)?
0 NcSteel
 
25.12.12
18:31
При выборе Технологической карты в форме элемента справочника
"СпецификацииНоменклатуры" вызывается процедура "УстановитьТехнологическуюКарту".

Выжимка из текста процедуры:

   НоваяЗапись = РегистрыСведений.ТехнологическиеКартыСпецификацийПланирования.СоздатьМенеджерЗаписи();
   НоваяЗапись.Период = Период;
   НоваяЗапись.Спецификация = Ссылка;
   НоваяЗапись.ТехнологическаяКарта = ТехнологическаяКарта;
   НоваяЗапись.Записать(Истина);

Нормален ли такой текст типовой конфигурации. Данный код вызывает некую оторопь!
1 GhostTM
 
25.12.12
18:33
А надо было это сделать с танцами и песнями?

Чего в нем не нормального?
2 Aprobator
 
25.12.12
18:33
что смущает то? Судя по коду, делается запись в независимом РС.
3 NcSteel
 
25.12.12
18:35
(1) (2) Вот алгоритм:

1. Создал спецификацию - записал ее.
2. Создал тех карту - записал ее
3. Выбрал в спецификациюю технологическую карту и решил не записывать спецификацию - так как передумал.

В результате запись в РС появится, хотя справочник Спецификации не записывал. В общем этот сценарий и смущает ))
4 Aprobator
 
25.12.12
18:40
(3) ты кончай перед праздниками народ то грузить )
5 GhostTM
 
25.12.12
18:42
(3) Что-то в этом есть неуловимое, ну перенесите вызов этого куска в процедуру ПослеЗаписиНаСервере (кажется так называется) в форме

Дело в том что разработчики типовых такие же люди как и мы, и тоже могут ошибатья.

Опять же, любая программа выполняющая что-то полезное, содержит ошибки.
6 kotletka
 
25.12.12
18:44
В результате запись в РС появится, хотя справочник Спецификации не записывал. ты отладчиком то пробегись, реально в она появится в конце или дальше код проверяющий м затирающий
7 ERWINS
 
25.12.12
18:50
НачатьТранзакцию не хватает?
8 NcSteel
 
25.12.12
19:14
(4) Я в командировке и на праздник -------- ))))
(5) Понятно , что люди, понятно, что можно переделать, но все же .....
(6) Зуб даю )))
(7) Транзакции конечно не хватает, но не явной, а в момент записи объекта.
9 ERWINS
 
25.12.12
19:24
какая то фигня...
у СпецификацииНоменклатуры есть ссылка, значит она записана...
посмотри, может перед тем как изменяется реквизит принудительно записывается элемент?
такое было в номенклатуре сделано
10 shuhard
 
25.12.12
19:24
(0) для УПП этот код идеален
11 NcSteel
 
25.12.12
19:29
(9) В Справочнике "СпецификацииНоменклатуры" нет реквизита хранящий ссылку на справочник "ТехнологическиеКартыПроизводства". На форме есть гиперссылка при нажатии на которую можно выбрать технологическую карту. При выборе производится запись в регистр сведений. Естественно если бы спецификация не была записанной, то запись не была бы произведена:

Если ЭтоНовый() Тогда
   Предупреждение("Объект не записан!");
   Возврат;
КонецЕсли;

Но запись в РС из формы элемента справочника при нажатии на гиперссылку - вызывает оторопь.
12 NcSteel
 
25.12.12
19:29
(10) Это грустно, такого не может быть )))
13 shuhard
 
25.12.12
19:34
(12) что-то мешает ознакомиться с баг-тракером УПП и понять реальность ?
14 NcSteel
 
25.12.12
19:34
(13) А где этот баг трекер находится? )

Поделись ссылкой
15 ERWINS
 
25.12.12
19:35
(11) СпецификацииНоменклатуры.Ссылка
по мне довольно нормальный код (если верны мои предыдущие комменты)
16 NcSteel
 
25.12.12
19:37
(15) Тоесть нормально если пользователь производит изменения в карточке объекта и при отказе от сохранения изменений узнает , что его изменения все ровно записались?
17 shuhard
 
25.12.12
19:40
(14) ссылкой на официальный сайт поддержки 1С ?\
18 ERWINS
 
25.12.12
19:40
(16) при выборе техкарты должна происходить запись спецификации
если спецификация не нужна, то ее просто удалить и автоматом удалиться запись из регистра сведений
19 NcSteel
 
25.12.12
19:43
(18) При выборе техкарты спецификация не записывается - в этом и беда.
20 ERWINS
 
25.12.12
19:47
(19) тогда все таки лучше приводить код целиком
21 NcSteel
 
25.12.12
20:28
(20) В легенде к коду все ключевые параметры указаны.

Так я и не понял , ты против или за?
22 ILM
 
гуру
25.12.12
20:30
(19) Что за беда? С выбором техкарты? Я вообще беды тут рядом не вижу))) Беда это когда план производства и разузлование не позволяет возвратные отходы посчитать, вот это беда.

А здесь нажал перейти в спецификации на регистр сведений с техкартами, потом  клавиша дел и всё готово. Тем более ссылка на техкарту для спецификации вообще не хранится в элементе справочника спецификации. И я считаю, что это правильно -  мухи отдельно (нормативы на материалы) котлеты отдельно(технология). А иначе изменилась технология и вперед править спецификации. По мне лучше как есть.
23 NcSteel
 
25.12.12
20:57
(22) УПП вообще создана не для производственного предприятия. Начиная от планирования и заканчивая расчетом себестоимости косяк на косяке.

Но все же не предсказуемость отдельных механизмов напрягает.
24 ДенисЧ
 
25.12.12
21:27
(23) ржу.
Не на всех производствах возможно планирование больше чем на день. А в рсв там всё нормально.
25 SeregaMW
 
25.12.12
21:30
Чем более кривые руки в ЗАО 1С тем больше у нас симпатий и признания! А код нормальный, Вам бы отдохнуть на праздниках!
26 NcSteel
 
25.12.12
22:32
(24) Смешно. более не менее крупное предприятие без планирование не сможет эффективно вести учет.
27 NcSteel
 
25.12.12
22:33
(25) К самому коду претензий нет
28 ILM
 
гуру
26.12.12
17:35
(23) Нет там косяков. Мне лично не попадались. В планировщики с помощью стратегии "на основе данных произвольного отчета" можно сделать, всё что угодно. Было бы желание навести порядок с сделать как надо, а не так как хочется "по старинке".
(26) Сделай им задания на смену, или на рабочее место и пусть выполняют. Чем не устраивает? Нужна большая точность, дроби техкарты, не нужна - укрупняй.  Можно получить план какой хочешь - при нормальных данных.