Имя: Пароль:
1C
Как страшно жить
Не устанавливается значение
0 Kurbash
 
23.07.13
07:43
делаю из документа КомандировкиОрганизаций документ ЗаявкаНаРСхдованиеСредств. В документе Заявка на расходование средств есть реквизит МТ_ПодразделениеОрганизации тип-ПодразделенияОрганизаций. Хочу присвоить ему текущее подразделение сотрудника

   для каждого стр из РаботникиОрганизации цикл
Док.МТ_ПодразделениеОрганизации=стр.Сотрудник.ТекущееПодразделениеОрганизации.Ссылка;
конеццикла;

не канает-реквизит МТ_ПодразделениеОрганизации пустой
1 Wobland
 
23.07.13
07:43
беда
2 Wobland
 
23.07.13
07:44
а зачем в шапку присваивается подразделение крайнего сотрудника из ТЧ?
3 cw014
 
23.07.13
07:44
оХГДЕЖ
4 cw014
 
23.07.13
07:45
А если там куча сотрудников и у всех разные подразделения - какое нужно присвоить?
5 Wobland
 
23.07.13
07:46
(4) сейчас автор скажет, что там одно всегда
6 Kurbash
 
23.07.13
07:46
для каждого сотрудника будет создаваться своя заявка, нужно чтобы устанавливалось текущее подразделенеи сотрудника, я в отладчике сомтрел-все находится все значения верны, а вот почему не устанавливается...
7 Wobland
 
23.07.13
07:47
(6) какое подразделение из восьмисот тебя интересует?
8 1Сергей
 
23.07.13
07:48
Док.Записать

не?
9 Godofsin
 
23.07.13
07:48
(8) +1
10 Wobland
 
23.07.13
07:49
(8) (9) можно подумать, присвоение без этого не работает
11 Kurbash
 
23.07.13
07:50
как не работает когда у меня все поля в заявке заполняются? и физлицо и суммы
12 1Сергей
 
23.07.13
07:51
(10) не надо недооценивать тупость людей :)
13 Kurbash
 
23.07.13
07:52
сразу умный стал?
14 1Сергей
 
23.07.13
07:52
(13) Док - это что? В каком модуле находится код (0)?
15 cw014
 
23.07.13
07:53
(14) Опережу ТС. Ответ на твой вопрос: Док - это мой
16 cw014
 
23.07.13
07:53
документ
17 Kurbash
 
23.07.13
07:53
док-это документ Заявка на расходованиеСредств, код находится в модуле документа КомандировкиОрганизации, стоит задача чтобы при проведении командировки формировалась заявка на расходование средств
18 Живой Ископаемый
 
23.07.13
07:54
(11) не к тебе обращались. И это был вопрос. В русском языке знак вопроса означает вопрос
19 Wobland
 
23.07.13
07:54
(17) возвращаемся в (4) и (7)
20 1Сергей
 
23.07.13
07:55
(17) при каждом проведении новая заявка?
21 Kurbash
 
23.07.13
07:58
нет, я кинул в заявку реквизит туда пихаю ссылку на командировку при проведении идет проверка есть ли  уже заявка на основании этой командировки и проведена ли она, если нет ничего тогда создается документ
22 George Wheels
 
23.07.13
07:59
(21) Подразделение не заполняется в новом или найденном документе?
23 Живой Ископаемый
 
23.07.13
07:59
А если есть?
24 1Сергей
 
23.07.13
07:59
(21) отладчик что говорит? после прохождения цикла чему равно Док.МТ_ПодразделениеОрганизации? Чему равно стр.Сотрудник.ТекущееПодразделениеОрганизации.Ссылка?
25 Kurbash
 
23.07.13
07:59
в новом
26 Kurbash
 
23.07.13
08:00
(24)да в том то и дело что в отладчике все находится значения равны, почему и пишу сюда-не пойму почему не присваивается.
(23) тогда ничего не происходит
27 Wobland
 
23.07.13
08:01
а бывает такое, что сотрудник переходит в другое подразделение?
28 1Сергей
 
23.07.13
08:01
(26) Тогда ответь на (8)
29 Wobland
 
23.07.13
08:02
(26) то есть, всё присваивается, и тебя нужно просто в этом убедить?
30 Cerera
 
23.07.13
08:02
(0)справочник-ссылка, справочник-объект не спутано нигде?
31 cw014
 
23.07.13
08:05
(26) да в том то и дело что в отладчике все находится значения равны

Значит документ после присваивания не записывается по новой
32 Kurbash
 
23.07.13
08:10
(28)- у нас конфа переписанная сильно програмно записать не удается,записывать можно только с формы документа

разобрался-сделал по другому:
   ФОрма=Док.ПолучитьФорму();
   ФОрма.Открыть();
   Док.МТ_ПодразделениеОрганизации=стр.Сотрудник.ТекущееПодразделениеОрганизации.Ссылка;
33 1Сергей
 
23.07.13
08:11
моя в шоке...
34 cw014
 
23.07.13
08:11
(33) Моя тоже
35 Wobland
 
23.07.13
08:12
конфигурация - инвалид третьей степени
36 Wobland
 
23.07.13
08:12
(32) как получение формы повлияло на Док?
37 cw014
 
23.07.13
08:13
(36) Чудеса...
38 Wobland
 
23.07.13
08:18
пристрелите меня, но я не понимаю, зачем ему форма

v8: заявка на расходование средств
39 aMz
 
23.07.13
08:19
В чем проблема поставить свое Док.МТ_ПодразделениеОрганизации в отладчик и пройтись до конца кода и посмотреть где затирается. Вообще похоже на разные типа реквизита и значения.
40 Kurbash
 
23.07.13
08:19
да никто и не спорит что чудеса 60 процентов конфы переписано за годы
41 aMz
 
23.07.13
08:21
Док.МТ_ПодразделениеОрганизации точно такое имя? выходит, что на форме она может иметь такое имя, но ДАННЫЕ пишутся в реквизит с другим именем.
42 Kurbash
 
23.07.13
08:22
да, реквизит именно так называется
43 aMz
 
23.07.13
08:23
вообще как такое возможно, что 60 процентов переписаной конфы как то затронуло просто механизм присвоения? О_О
44 Kurbash
 
23.07.13
08:24
да фиг его знает
45 aMz
 
23.07.13
08:26
(32) сейчас ты в цикле получаешь форму и открываешь ее?
46 Kurbash
 
23.07.13
08:28
да, но факт на лицо-работает как надо
47 Wobland
 
23.07.13
08:29
(46) а вот тут ты крепко заблуждаешься
48 aMz
 
23.07.13
08:32
(47) +100. Так, а как твой док. получен? как я понимаю док - это заявкаНаРасходование средств, а код в модуле документа командировка. Объект получил?
49 aMz
 
23.07.13
08:34
Просто это не кривизна 60 процентной переписанной конфы, где то кривизна твоего кода.
50 Kurbash
 
23.07.13
08:34
я заявку создаю, не корректирую существующую
Док=Документы.ЗаявкаНа РасходованеиСредств.СоздатьДокуент()
51 Godofsin
 
23.07.13
08:43
"у нас конфа переписанная сильно програмно записать не удается,записывать можно только с формы документа"
это как вообще?!
52 Wobland
 
23.07.13
08:48
(51) перед записью объекта: отказ=проводить. реквизит проводить при программном создании - ложь по умолчанию
53 Живой Ископаемый
 
23.07.13
09:03
это не тематическая ветка
54 Godofsin
 
23.07.13
09:06
(52) ну так указывать реквизит "проводить" истина при программном создании =)
55 Wobland
 
23.07.13
09:07
(54) >програмно записать не удается
если не присваивать реквизит явно, то не удастся. пример соответствует
56 cw014
 
23.07.13
09:09
В общем программа дибильная, толком не работает
57 1Сергей
 
23.07.13
09:09
не надо верить каждому слову топикстартера.
Его слова "програмно записать не удается,записывать можно только с формы документа" следует читать как "програмно записывать я не умею,записывать умею только с формы документа"
58 Godofsin
 
23.07.13
09:10
(57) вот я больше склоняюсь к этому же варианту
59 1Сергей
 
23.07.13
09:11
то, что он разницу между объектом, ссылкой, контекстом и формой не видит - думаю, всем и так ясно
60 Wobland
 
23.07.13
09:16
вспомнилось не к месту: 60%-ный раствор воды..
61 Живой Ископаемый
 
23.07.13
09:18
ну так ветка в разделе "как страшно жить"...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн