Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проведение документа из формы

Проведение документа из формы
Я
   Bibr
 
15.07.21 - 08:23
П = Новый Структура("Ключ", ДокСсылка);
формаЗаказа = ПолучитьФорму("Документ.ЗаказПоставщику.ФормаОбъекта", П);
            
формаЗаказа.Пересчет();
            
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);            
формаЗаказа.Записать(ПараметрыЗаписи);

Не происходит перепроведения документа. Что я делаю не так?
   dubolom
 
1 - 15.07.21 - 08:34
Запись происходит?
   Bibr
 
2 - 15.07.21 - 08:41
Только формы.
Т.е. в модуль объекта ПередЗаписью и ОбработкаПроведения не заходит.
В модуль формы ПередЗаписью заходит
   Serg_1960
 
3 - 15.07.21 - 08:42
Не стоит экономить на операторах. Например, на формаЗаказа.Открыть()
PS: и если самому лениво писать, в надежде что форма сама всё сделает, то тогда уж ЗаписатьВФорме()
   acht
 
4 - 15.07.21 - 08:45
(2) >  не заходит
Отладку-то на сервере включил?
   Bibr
 
5 - 15.07.21 - 08:46
(3) дополнительные формаЗаказа.Открыть() - формаЗаказа.Закрыть() не будут нагружать пользовательский интерфейс?
   Bibr
 
6 - 15.07.21 - 08:47
(4)  :DDDD
100% включена )))
   1CnikPetya
 
7 - 15.07.21 - 08:49
(0) Я правильно понимаю, что такой... эммм... нетривиальный подход делается только из-за того, что Пересчет() - это процедура в модуле формы?
   acht
 
8 - 15.07.21 - 08:49
(6) А второй параметр, который режим проведения, передаешь?
   Bibr
 
9 - 15.07.21 - 08:55
(7) Пересчёт() - написано условно. Да, правильно. Если бы были аналоги на сервере и можно было их безболезненно использовать - использовал бы. Но тут на клиенте.
Хочется с минимальными изменениями кода, чтобы при обновлениях всё типовое отрабатывало, а не отлавливать потом ошибки и изменения релиза.
   Bibr
 
10 - 15.07.21 - 08:56
(8) а зачем? попробую сейчас, но не понимаю, зачем. В нагугленных примерах в большинстве только режим записи был
   Vovan1975
 
11 - 15.07.21 - 08:58
(7) я думаю Вы верно намекаете на херово спроектированный документ
   Масянька
 
12 - 15.07.21 - 08:59
(9) ИМХО, правильнее было бы переписать Пересчет().
   Bibr
 
13 - 15.07.21 - 09:09
(11) ERP, документ ЗаказПоставщику. Требуется изменить количество в строке ТЧ и отработать все типовые алгоритмы.
   Bibr
 
14 - 15.07.21 - 09:12
(12) что в вашем понимании "переписать"? Скопировать всё, что там делается, адаптировать под сервер? Потом при типовом изменении, (добавлении реквизита или изменении например), ловить там ошибки, тратить время на адаптацию под свежий релиз? имхо, неправильнее. Надо типовое использовать по максимуму.
   Масянька
 
15 - 15.07.21 - 09:16
(14) Я (пока) не видела ERP, но в типовых УПП, бух, УТ и пр. при изменении количества работают общие процедуры/функции (расположены в общих модулях), а при модификации док-тов - док-т записывается и перепроводится (необходимость, условия).
   dubolom
 
16 - 15.07.21 - 09:16
(14) Не надо использование типового доводить до абсурда.
Скорее всего, реально требуемые изменения в строке гораздо проще, чем всё, что прописано в типовом механизме. Время надо тратить, в основном, на анализ, а дописать - просто.
   Serg_1960
 
17 - 15.07.21 - 09:16
(5) "не будут нагружать пользовательский интерфейс?" - не о том думаете :) Тут вот такое дело: Вы используете форму, т.е. используете интерактивные изменения. Когда форма открывается, то проверяются права пользователя. Например, если документ проведен, а у пользователя нет права "Интерактивное изменение проведенных", то расширение переводит форму в режим ТолькоПросмотр...
   acht
 
18 - 15.07.21 - 09:25
(17) Кстати да. Для того, чтобы это все работало - каждому пользователю, запускающему кусок кода, надо будет давать кучку лишних интерактивных прав.

А потом все равно "при типовом изменении, (добавлении реквизита или изменении например), ловить там ошибки, тратить время на адаптацию под свежий релиз".

Грустно наблюдать как ларечники подпиливают ЕРП =)
   Bibr
 
19 - 15.07.21 - 10:03
(18) ну ладно вам, не грустите, товарищ неларечник =)))
Вы бы лучше что дельное посоветовали, кроме отладки на сервере =))
   DexterMorgan
 
20 - 15.07.21 - 10:07
»
   DexterMorgan
 
21 - 15.07.21 - 10:07
»
   Bibr
 
22 - 15.07.21 - 10:11
(16) почему до абсурда? Это называется думать наперёд. Ну т.е. легко изменить вручную, посмотреть на что повлияло и сделать изменение на сервере - наверняка пару реквизитов в строке и пару в шапке.
Но это сейчас. А потом решат например скидки включить - оп, надо дорабатывать. Появится новый реквизит в шапке, на который влияет - надо дорабатывать. Зачем мне это - я хочу сделать один стандартный вызов и забыть - пусть дальше типовые механизмы текущего релиза всё делают.


(17) Спасибо, проверю.
"Когда форма открывается, то проверяются права пользователя"
А кстати, если форма создана, но не открыта, т.е. без  Форма.Открыть(), то это также актуально?
   Bibr
 
23 - 15.07.21 - 10:12
»
   Малыш Джон
 
24 - 15.07.21 - 10:14
Наверняка весь перерасчет или что там на сервере делается...
   dubolom
 
25 - 15.07.21 - 10:15
(22) Лучше через пять лет что-то ещё поменять в своих доработках, чем сейчас использовать такой лютый костыль, как открытие формы только для вызова из неё пересчёта.
"Думать наперёд" тоже не надо доводить до абсурда:)
   dubolom
 
26 - 15.07.21 - 10:16
(25) Да и в следующих релизах могут вызываемые процедуры в форме тоже поменять.
Тут не угадаешь.
   Bibr
 
27 - 15.07.21 - 10:17
   acht
 
28 - 15.07.21 - 10:18
(19) Советую. Засучить рукава и сделать все поавильно, а не рефлексировать "а вот там все поменяют"
   ptiz
 
29 - 15.07.21 - 10:18
(15) В последних типовых дофига кода - только в формах. Всё через .... формы.
   Bibr
 
30 - 15.07.21 - 10:20
(28) ваш вариант "правильно" озвучьте
 
 
   Малыш Джон
 
31 - 15.07.21 - 10:20
(27) "Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации""
   Bibr
 
32 - 15.07.21 - 10:24
(31) Обалдеть, роскомнадзор прям как-то совсем люто жестит.
Какие ещё простые способы скинуть сюда скриншот?
   Малыш Джон
 
33 - 15.07.21 - 10:26
(32) яндекс
   DexterMorgan
 
34 - 15.07.21 - 10:57
(23) Поверь, я искренне рад, что такие как ты существуют, и тема твоя мне нравится, побольше таких, побольше, честно
   acht
 
35 - 15.07.21 - 10:58
(30) Ты же все отлично понимаешь. К чему эти приседания с прихлопываниями?
   DexterMorgan
 
36 - 15.07.21 - 10:59
   Bibr
 
37 - 15.07.21 - 12:35
(36) забавно, но слишком утрировано и условно. Где-то увидел себя 12летней давности на начальных стадиях работы на побегушках во франче))
Возникают аналогии, что 1С-Слесарь - это 1С-ник из франчи, а 1С-Программист - это фикс. Первый по часам, всё быстро и всего почуть-чуть. Второй спокойно сидит и может ковыряться в коде и никуда не спешить)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.