|
Проведение документа из формы | ☑ | ||
---|---|---|---|---|
0
Bibr
15.07.21
✎
08:23
|
П = Новый Структура("Ключ", ДокСсылка);
формаЗаказа = ПолучитьФорму("Документ.ЗаказПоставщику.ФормаОбъекта", П); формаЗаказа.Пересчет(); ПараметрыЗаписи = Новый Структура; ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение); формаЗаказа.Записать(ПараметрыЗаписи); Не происходит перепроведения документа. Что я делаю не так? |
|||
1
dubolom
15.07.21
✎
08:34
|
Запись происходит?
|
|||
2
Bibr
15.07.21
✎
08:41
|
Только формы.
Т.е. в модуль объекта ПередЗаписью и ОбработкаПроведения не заходит. В модуль формы ПередЗаписью заходит |
|||
3
Serg_1960
15.07.21
✎
08:42
|
Не стоит экономить на операторах. Например, на формаЗаказа.Открыть()
PS: и если самому лениво писать, в надежде что форма сама всё сделает, то тогда уж ЗаписатьВФорме() |
|||
4
acht
15.07.21
✎
08:45
|
(2) > не заходит
Отладку-то на сервере включил? |
|||
5
Bibr
15.07.21
✎
08:46
|
(3) дополнительные формаЗаказа.Открыть() - формаЗаказа.Закрыть() не будут нагружать пользовательский интерфейс?
|
|||
6
Bibr
15.07.21
✎
08:47
|
(4) :DDDD
100% включена ))) |
|||
7
1CnikPetya
15.07.21
✎
08:49
|
(0) Я правильно понимаю, что такой... эммм... нетривиальный подход делается только из-за того, что Пересчет() - это процедура в модуле формы?
|
|||
8
acht
15.07.21
✎
08:49
|
(6) А второй параметр, который режим проведения, передаешь?
|
|||
9
Bibr
15.07.21
✎
08:55
|
(7) Пересчёт() - написано условно. Да, правильно. Если бы были аналоги на сервере и можно было их безболезненно использовать - использовал бы. Но тут на клиенте.
Хочется с минимальными изменениями кода, чтобы при обновлениях всё типовое отрабатывало, а не отлавливать потом ошибки и изменения релиза. |
|||
10
Bibr
15.07.21
✎
08:56
|
(8) а зачем? попробую сейчас, но не понимаю, зачем. В нагугленных примерах в большинстве только режим записи был
|
|||
11
Vovan1975
15.07.21
✎
08:58
|
(7) я думаю Вы верно намекаете на херово спроектированный документ
|
|||
12
Масянька
15.07.21
✎
08:59
|
(9) ИМХО, правильнее было бы переписать Пересчет().
|
|||
13
Bibr
15.07.21
✎
09:09
|
(11) ERP, документ ЗаказПоставщику. Требуется изменить количество в строке ТЧ и отработать все типовые алгоритмы.
|
|||
14
Bibr
15.07.21
✎
09:12
|
(12) что в вашем понимании "переписать"? Скопировать всё, что там делается, адаптировать под сервер? Потом при типовом изменении, (добавлении реквизита или изменении например), ловить там ошибки, тратить время на адаптацию под свежий релиз? имхо, неправильнее. Надо типовое использовать по максимуму.
|
|||
15
Масянька
15.07.21
✎
09:16
|
(14) Я (пока) не видела ERP, но в типовых УПП, бух, УТ и пр. при изменении количества работают общие процедуры/функции (расположены в общих модулях), а при модификации док-тов - док-т записывается и перепроводится (необходимость, условия).
|
|||
16
dubolom
15.07.21
✎
09:16
|
(14) Не надо использование типового доводить до абсурда.
Скорее всего, реально требуемые изменения в строке гораздо проще, чем всё, что прописано в типовом механизме. Время надо тратить, в основном, на анализ, а дописать - просто. |
|||
17
Serg_1960
15.07.21
✎
09:16
|
(5) "не будут нагружать пользовательский интерфейс?" - не о том думаете :) Тут вот такое дело: Вы используете форму, т.е. используете интерактивные изменения. Когда форма открывается, то проверяются права пользователя. Например, если документ проведен, а у пользователя нет права "Интерактивное изменение проведенных", то расширение переводит форму в режим ТолькоПросмотр...
|
|||
18
acht
15.07.21
✎
09:25
|
(17) Кстати да. Для того, чтобы это все работало - каждому пользователю, запускающему кусок кода, надо будет давать кучку лишних интерактивных прав.
А потом все равно "при типовом изменении, (добавлении реквизита или изменении например), ловить там ошибки, тратить время на адаптацию под свежий релиз". Грустно наблюдать как ларечники подпиливают ЕРП =) |
|||
19
Bibr
15.07.21
✎
10:03
|
(18) ну ладно вам, не грустите, товарищ неларечник =)))
Вы бы лучше что дельное посоветовали, кроме отладки на сервере =)) |
|||
20
DexterMorgan
15.07.21
✎
10:07
|
говнокодер
|
|||
21
DexterMorgan
15.07.21
✎
10:07
|
детектед
|
|||
22
Bibr
15.07.21
✎
10:11
|
(16) почему до абсурда? Это называется думать наперёд. Ну т.е. легко изменить вручную, посмотреть на что повлияло и сделать изменение на сервере - наверняка пару реквизитов в строке и пару в шапке.
Но это сейчас. А потом решат например скидки включить - оп, надо дорабатывать. Появится новый реквизит в шапке, на который влияет - надо дорабатывать. Зачем мне это - я хочу сделать один стандартный вызов и забыть - пусть дальше типовые механизмы текущего релиза всё делают. (17) Спасибо, проверю. "Когда форма открывается, то проверяются права пользователя" А кстати, если форма создана, но не открыта, т.е. без Форма.Открыть(), то это также актуально? |
|||
23
Bibr
15.07.21
✎
10:12
|
(21) скопипасщу:
DexterMorgan говнокодер 20 - 15.07.21 - 10:07 |
|||
24
Малыш Джон
15.07.21
✎
10:14
|
Наверняка весь перерасчет или что там на сервере делается...
|
|||
25
dubolom
15.07.21
✎
10:15
|
(22) Лучше через пять лет что-то ещё поменять в своих доработках, чем сейчас использовать такой лютый костыль, как открытие формы только для вызова из неё пересчёта.
"Думать наперёд" тоже не надо доводить до абсурда:) |
|||
26
dubolom
15.07.21
✎
10:16
|
(25) Да и в следующих релизах могут вызываемые процедуры в форме тоже поменять.
Тут не угадаешь. |
|||
27
Bibr
15.07.21
✎
10:17
|
||||
28
acht
15.07.21
✎
10:18
|
(19) Советую. Засучить рукава и сделать все поавильно, а не рефлексировать "а вот там все поменяют"
|
|||
29
ptiz
15.07.21
✎
10:18
|
(15) В последних типовых дофига кода - только в формах. Всё через .... формы.
|
|||
30
Bibr
15.07.21
✎
10:20
|
(28) ваш вариант "правильно" озвучьте
|
|||
31
Малыш Джон
15.07.21
✎
10:20
|
(27) "Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации""
|
|||
32
Bibr
15.07.21
✎
10:24
|
(31) Обалдеть, роскомнадзор прям как-то совсем люто жестит.
Какие ещё простые способы скинуть сюда скриншот? |
|||
33
Малыш Джон
15.07.21
✎
10:26
|
(32) яндекс
|
|||
34
DexterMorgan
15.07.21
✎
10:57
|
(23) Поверь, я искренне рад, что такие как ты существуют, и тема твоя мне нравится, побольше таких, побольше, честно
|
|||
35
acht
15.07.21
✎
10:58
|
(30) Ты же все отлично понимаешь. К чему эти приседания с прихлопываниями?
|
|||
36
DexterMorgan
15.07.21
✎
10:59
|
||||
37
Bibr
15.07.21
✎
12:35
|
(36) забавно, но слишком утрировано и условно. Где-то увидел себя 12летней давности на начальных стадиях работы на побегушках во франче))
Возникают аналогии, что 1С-Слесарь - это 1С-ник из франчи, а 1С-Программист - это фикс. Первый по часам, всё быстро и всего почуть-чуть. Второй спокойно сидит и может ковыряться в коде и никуда не спешить) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |