Имя: Пароль:
1C
1С v8
Программно обновить реквизит формы
,
0 Arikite
 
02.05.12
11:46
Почтеннейшие гуру!

Подскажите как программно открыть форму, обновить реквизит формы и записать документ

Премного благодарен :)
1 Deon
 
02.05.12
11:46
Зачем?
2 Avganec
 
02.05.12
11:48
(0) получаешь, заполняешь все, записать. все как вы сказали. а основной вопрос действительно: зачем? а если нужен кусок кода, то тогда надо просить его.
3 Arikite
 
02.05.12
11:56
Понял, прошу прошения за невразумительность вопроса.
Суть вопроса отраженна в ветке - v8: Проведение документа (списание/поступл на р.сч) после выгрузки из ТиС в БП 2.0 :

Из ТиС выгружаются документы в БП 2.0 (на момент написания поста - релизы конф последние).

Из ТиС выгружаются документы посредством встроенных в конфигурацию правил обмена.
В БП выгруженные данные загружаются посредством обработки Универсальный Обмен Данными в формате XML.

Загрузка происходит без появлений сообщений об ошибке.
Анализирую документы формирующие движения по 51 счету.
После выгрузки необходимые реквизиты в документах списание/поступление на р.сч - проставлены (за исключением реквизитов формы - счета расчетов - причина понятна, счета проставлены в ручную).
В ручную провожу документ - документ проводится, НО при этом не формируются движения по проведенному документу.

Опытным путем выясненно, что в случае, если ручками снова выбрать договор контрагента и снова провести документ - движения при проведении документа формируются.

В виду того, что документов имеется определенное количество - ручками проставлять счета учета - не особо удобно - для проставления счетов использую обработку Универсальный подбор и обработка реквизитов документов - которая по мимо прочих удобств позволяет произвести над документом действия с произвольным алгоритмом.

Как уже сказано выше при ручном выборе договора контрагента и последующем проведении документа - движения по документу формируются.

Исходя из всего выше сказанного прошу почтеннейших гуру (не сильно глумясь - гуглил тему ответственно) помочь с алгоритмом обозначенным в сабже, либо дельным советом по сути проблемы.

Низко кланяясь :)
4 mikecool
 
02.05.12
11:59
"Опытным путем выясненно, что в случае, если ручками снова выбрать договор контрагента и снова провести документ - движения при проведении документа формируются. "
сам не понял, что тема тебя ведет не в том направлении?
5 Arikite
 
02.05.12
12:02
(4) в смысле?
6 mikecool
 
02.05.12
12:03
(5) в прямом - запиши нужный договор на этапе обмена
7 mikecool
 
02.05.12
12:03
+6 и проверь, что происходит при изменении договора
8 mikecool
 
02.05.12
12:04
+7 наверняка курс и кратность не проставляется
9 Reset
 
02.05.12
12:05
(3) Посмотреть обработчик ПриИзменении поля договора и сделать аналогичные действия программно
10 Serg_1960
 
02.05.12
12:05
(имхо) Вам не нужна форма и "Программно обновить реквизит формы". Достаточно "подсмотреть" алгоритм формы при изменении реквизита и "скопировать" его в свой алгоритм.

PS: это можно расценивать как "дельный совет по сути проблемы" ? :)
11 Arikite
 
02.05.12
12:08
(6) нужный договор выгружается и записывается при обмене. В выгруженном документе - уже проставлен договор контрагента (тот который был выгружен).
12 Arikite
 
02.05.12
12:08
+11 при проведенни документа с договором проставленным при выгрузке - движения по документ при проведении - не формируются
13 Arikite
 
02.05.12
12:09
(7) при изменении договора и последующем проведении документа - движения по документу формируются
14 Arikite
 
02.05.12
12:10
(10) спасибо за отзывчивость! Основной вопрос - почему не формируются движения по документу выгруженному по типовым правилам :)
15 Deon
 
02.05.12
12:11
(14) Возможно, изменение договора в форме изменяет какой-то другой реквизит, который обменом не грузится.
16 Arikite
 
02.05.12
12:12
(8) сумма проставлена не списком (галочка "списком" - не установленна.
17 Arikite
 
02.05.12
12:13
(15) так собственно и хочется разобраться почему штатными правилами что выгружается на так. Кто нибудь сталкивался с подобной проблемой при обмене?
18 Serg_1960
 
02.05.12
12:19
(17) Сталкивался. И не раз. Как только слышу про "Универсальный обмен данными" - так сразу вспоминаю, что он не такой уж и "универсальный" как декларируется.
19 Arikite
 
02.05.12
12:21
Попрошу совета в другом формате - нужен фрагмент кода который позволит используя внешнюю обработку программно открыть форму документа, обновить значение реквизита ДоговорКонтрагента (речь идет о документе - поступление на р.сч), записать документ и закрыть его.
20 milan
 
02.05.12
13:00
(19) фрагмент кода у тебя в модуле формы документа, по-моему несколько раз уже написали в ветке, в (7) например
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший