Имя: Пароль:
1C
1С v8
Пытаюсь сделать маленькую доработку к книге покупок БП2.0
,
0 Мисти
 
07.10.12
10:45
Чтобы при выборе документа вручную - подтягивались суммы.
Единственное, что смогла придумать - в подборе (форма выбора документа расчетов с контрагентом) в ОповеститьОВыборе запихиваю не сам документ, а структуру, состоящую из документа и сумм.
В книге покупок добавила процедуру
Процедура НДСсАвансовСчетФактураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СтавкаНДС=Перечисления.СтавкиНДС.НДС18;
   ЭлементыФормы.НДСсАвансов.ТекущиеДанные.ДатаСобытия=Дата;
   Если ТипЗнч(ВыбранноеЗначение)=Тип("Структура") Тогда        
           ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СуммаБезНДС=ВыбранноеЗначение.СуммаДокумента/1.18;
       ЭлементыФормы.НДСсАвансов.ТекущиеДанные.НДС=ВыбранноеЗначение.НДС;
       ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СчетФактура=ВыбранноеЗначение.Документ.Ссылка;
       Элемент.Значение = ВыбранноеЗначение.Документ.Ссылка;
   КонецЕсли;
КонецПроцедуры
1 Мисти
 
07.10.12
10:45
Всё туда прекрасно добавляется, кроме самого документа.
Как быть?
2 zak555
 
07.10.12
10:46
> Чтобы при выборе документа вручную - подтягивались суммы.

зачем ?
3 Мисти
 
07.10.12
10:51
Попросили! Ну а что их вручную-то забивать, когда программа о них уже знает.
Короче, как я поняла - элемент=ВыбранноеЗначение - оно само собой происходит, независимо от моей обработки, а там - совсем не тот тип. Мне кажется, я уже в шаге от разгадки!
4 zak555
 
07.10.12
10:53
так что не заполняется автоматически ?
5 bazvan
 
07.10.12
10:53
(3) Добится что бы они попадали автоматом, не чего вручную не кто не забивает в программу
Раз они не попадаеют автоматом то это рукожопость пользователей.
И ручное внесение аукнится в следующих периодах.
6 Мисти
 
07.10.12
10:54
(4) Сама по себе счет-фактура не заполняется. Суммы все проставляются.
7 zak555
 
07.10.12
10:54
(4) нужно знать, что по мимо регистра бух учта, нужно ещё заполнять и другие регистры вручную =)
8 Мисти
 
07.10.12
10:55
(5) Речь об авансах полученных. Это аренда, у них висят авансы .которые они закрывают в последний месяц договора - вручную.
9 Мисти
 
07.10.12
10:55
(7) Я же документ заполняю! При проведении все регистры прихватываются, как надо.
10 Мисти
 
07.10.12
10:56
Еще раз - при типовой обработке СФ заполняется, а суммы - нет. После того, как я намудрила - суммы заполняются, а колонка "счет-фактура" остается пустой.
11 bazvan
 
07.10.12
11:00
(8) а почему вручную???? То что это "Аренда" это не основание закрытия вручную в конце месяца.
Короче бред какой то.
Как всегда через задний проход навводят, потом сваливают на прога, а тупорылые 1Сники неудачники начинают клепать бредовые хателки буховдебилов.
В итоге Буз 8 сырая
А уж какая сырая Бух 3.0 это пипец.
12 Мисти
 
07.10.12
11:03
(11) Ну не важно! У них свои традиции.
Как сделать, чтоб СФ подтянулась? В отладчике - показывает, что есть там документ, а в предприятие попадаю - нет его.
13 Мисти
 
07.10.12
11:05
Если в качестве выбранного значения передается сам документ, то Элемент=ВЫбранноеЗначение - само, без моего участия.
14 zak555
 
07.10.12
11:07
(12) традиции ?
15 Мисти
 
07.10.12
11:15
Давайте не будем обсуждать методологию. 1С же предусматривает возможность вручную выбирать СФ? Пусть тогда и суммы встанут?
16 zak555
 
07.10.12
11:16
скрин покажи где/что не заполняется
17 Мимохожий Однако
 
07.10.12
11:18
(12)В отладчике показывает объект или ссылку? С этого места поподробнее.
ОФФ: Меня всегда радуют твои посты.
18 Мисти
 
07.10.12
11:19
На закладке "вычет НДС с полученных авансов" - при типовом заполнении выбирается только СФ, при моем - все столбцы распрекрасно заполняются, кроме СФ.
(17) Да, вроде - ссылку.
19 Мимохожий Однако
 
07.10.12
11:21
Кидай сюда то, что показал отладчик и фрагмент кода, где ты этот счет-фактуру вставляешь в строку.
20 Мисти
 
07.10.12
11:25
(19) Фрагмент кода - это в самом начале.
Выражение    Значение    Тип
ЭлементыФормы.НДСсАвансов.ТекущиеДанные    ДокументТабличнаяЧастьСтрока.ФормированиеЗаписейКнигиПокупок.НДСсАвансов    ДокументТабличнаяЧастьСтрока.ФормированиеЗаписейКнигиПокупок.НДСсАвансов
Арендатор        СправочникСсылка.Контрагенты
ВалютаДокумента        СправочникСсылка.Валюты
ВалютнаяСумма    0    Число
ДатаСобытия    19.09.2012 0:00:00    Дата
ДоговорКонтрагента    Агентский договор № 09 от 21.04.06    СправочникСсылка.ДоговорыКонтрагентов
ДокументОтгрузки        Неопределено
ЗаписьДополнительногоЛиста    Ложь    Булево
ИсправленныйСчетФактура        ДокументСсылка.СчетФактураВыданный
КорректируемыйПериод    01.01.0001 0:00:00    Дата
НДС    73 025,5    Число
НомерСтроки    463    Число
Покупатель    *****    СправочникСсылка.Контрагенты
Состояние        ПеречислениеСсылка.НДССостоянияРеализация0
СтавкаНДС    18%    ПеречислениеСсылка.СтавкиНДС
СуммаБезНДС    405 697,22    Число
СуммаСНДС    0    Число
СчетФактура    Документ расчетов с контрагентом (ручной учет) 00000000029 от 31.12.2011 0:00:00    ДокументСсылка.ДокументРасчетовСКонтрагентом
21 Мисти
 
07.10.12
11:27
Вот такой идиотский финт получился
       Кос_ТекСФ=ВыбранноеЗначение.Документ.Ссылка;
- в конце той процедуры, что в топике
и еще одна процедура:
Процедура НДСсАвансовСчетФактураПриИзменении(Элемент)
   Элемент=Кос_ТекСФ;
   ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СчетФактура=Кос_ТекСФ;

КонецПроцедуры
22 Мимохожий Однако
 
07.10.12
11:32
Если в документе есть табличная часть,то надо заполнять не элементы формы, а табличную часть. А в форме уже увидишь результат.
23 Мисти
 
07.10.12
11:53
(22) Так всё остальное встало!
А что нужно было написать в 1 процедуре?
24 Мимохожий Однако
 
07.10.12
11:58
Зачем эта строка?
Элемент=Кос_ТекСФ;
25 Мисти
 
07.10.12
12:02
(24) Не зачем. Один из вариантов.
26 Мимохожий Однако
 
07.10.12
12:04
Закомментируй лишнее ))) А то не встанет.
27 Мисти
 
07.10.12
12:06
Так уже встало!
Просто пришлось какую-то кривулину рисовать, а я хочу - красиво! Чтоб всё в 1 процедуре встало.
28 Мимохожий Однако
 
07.10.12
12:18
Добавь
ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СчетФактура=ВыбранноеЗначение.Документ.Ссылка;
29 Мисти
 
07.10.12
12:24
ЭлементыФормы.НДСсАвансов.ТекущиеДанные.СчетФактура=ВыбранноеЗначение.Документ.Ссылка;
У меня так и написано. Не работает!
Я так понимаю, что в той процедуре как бы уже элементу выбранное значение присвоено, и оно имеет не тот тип (структура!). А вот в другой процедуре - пожалуйста!
30 Мимохожий Однако
 
07.10.12
12:26
Опять же отладчик в руки и смотри все переменные из первой процедуры. Что откопаешь, то и вставь с правой стороны.
31 Мисти
 
07.10.12
12:29
У меня такое впечатление, что та процедура присваивает элемент=выбранноеЗначение - независимо от моих усилий.
Это ж "обработкаВыбора"!
32 Мисти
 
07.10.12
12:30
Мне в отладчике и справа и слева при присваивании показывается мой документ, типа всё нормально, а в базе - пустая колонка.
33 riton
 
07.10.12
12:48
(0) потом не забудь проверить свою книгу обработкой проверки )
34 Мисти
 
07.10.12
12:53
Какой обработкой?
35 Мимохожий Однако
 
07.10.12
13:45
Что показывает отладчик для выражения ВыбранноеЗначение.Документ?