Имя: Пароль:
1C
1С v8
Обработка бухсправок в КД
,
0 vicof
 
30.11.11
00:36
Такая тема: нужно из Бух 7.7 в БП 2.0  перебросить бухгалтерскую справку.

У меня в договорах вид договора берется из входящих данных.
Если договор просто в свойствах, то понятно, нужно просто передать исходящие данные и указать правило, по которому будет выгружаться свойство. А если в бухсправке - непонятно.

Бухсправка делает движение по 60 счету, следовательно второе субконто - договор. И получается, что договор выгружается без вида.

Подскажите, пожалуйста, куда запихнуть мой вид договора в операции. Свойство СубконтоДт и СубконтоКт,  как я понимаю - таблицы значений и выгружаются по правилу ВидыСубконтоХозрасчетные.

Правила делал на основе стандартных.
1 vicof
 
30.11.11
00:37
Вопрос в том, что нужно выгружать договор с нужным видом, а он, собака, не поддается.
2 Aleksey
 
30.11.11
01:00
привяжись к счету
3 Aleksey
 
30.11.11
01:00
т.е. если счет 60, то..., если 62 то ...
4 vicof
 
30.11.11
01:07
это-то понятно, непонятно, где привязываться.
5 Aleksey
 
30.11.11
01:20
Да где удобно. Посмотри типовые правила, они там тоже операции переносят
6 vicof
 
30.11.11
13:30
(5) в 4 утра мозг затуманился и я не увидел, что ПРиВыгрузке субконто можно назначать нужный вид.
7 vicof
 
30.11.11
13:52
сейчас другой вопрос в продолжение темы.
Есть Поступление на расчетный счет. Там контрагент и договор. Порядок выгрузки 550 и 600 соответственно. При загрузке поступления вижу, что вид договора подтягивается из основного договора контрагента, а не из указанного мной в расчетном счете. Я так понимаю, что сначала выгружается контрагент из поступления, потом его договор из поступления, потом опять этот контрагент из владельца договора, и договор из основного договора. %)
Как сделать так, чтобы договор из поступления не затирался основным договором из контрагента.
8 DrShad
 
30.11.11
13:54
(7) а можно вопросик шкурный
нахрена куйней страдать? в БП потом невозможно будет вести учет
9 vicof
 
30.11.11
14:05
(8) Наоборот. Сейчас в бухии невесело. По одному договору могут быть движения и по 60 и по 62 и по 76 и по 58, и по 67 и по различным их комбинациям.
Я же делаю так, что если есть догкумент, совершающий движение по 60 - создается договор с поставщиком, если по 62 - с покупателем, 76 - прочий, и т.д., т.е. несколько договоров с одинаковыми наименованиями и с разными видами.
Заставлять пользователей переколбашивать все договора в 7 нереально - они умрут, плюс периоды закрыты.
Есть другие предложения?
10 vicof
 
30.11.11
14:12
(8) Поставил галку - Не запоминать выгруженные - вроде поперло. Почему невозможно-то?
11 DrShad
 
30.11.11
14:17
(10) регистры накопления по НДС ты тоже заполняешь?
12 vicof
 
30.11.11
14:22
Регистры накопления заполнятся при проведении документов
13 vicof
 
30.11.11
14:23
Ты не думай, я ж не бухсправками все переношу))))
14 DrShad
 
30.11.11
14:36
(13) тада ок
15 vicof
 
30.11.11
18:19
Все равно два договора в один выгружаются и вид договора встает от последнего загруженного.

В ПКО Договоры написал:

Если Источник.ЭтоГруппа() = 0 Тогда
   КлючВыгружаемыхДанных  = ЗначениеВСтрокуВнутр(Источник)+ЗначениеВСтрокуВнутр(ВходящиеДанные.Получить("ВидДоговора"));    
КонецЕсли;

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

Короче, если один договор участвует как субконто и на 60 и на 76.

Поиск стоит по организации, договору, родителю, владельцу, виду договора.
Как настроить конвертацию, чтобы создавался новый объект в зависимости от вида договора, а не замещался существующий?

Дефендер, приди)
16 vicof
 
30.11.11
18:25
Опишу еще раз схему, которая у меня:
Док СписаниеСРасчетногоСчета, в нем реквизит договор, в зависимости от счета выбирается нужный вид договора и формируются исходящие данные:
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
Если ВходящиеДанные.Получить("СчетУчетаРасчетовСКонтрагентом").ПринадлежитГруппе(СчетПоКоду("60")) = 1 Тогда    
       ИсходящиеДанные.Установить("ВидДоговора", "СПоставщиком");
   ИначеЕсли (ВходящиеДанные.Получить("СчетУчетаРасчетовСКонтрагентом").ПринадлежитГруппе(СчетПоКоду("76")) = 1) или
       (ВходящиеДанные.Получить("СчетУчетаРасчетовСКонтрагентом").ПринадлежитГруппе(СчетПоКоду("58")) = 1) Тогда    
       ИсходящиеДанные.Установить("ВидДоговора", "Прочее");
КонецЕсли;

Свойство выгружается по правилу "ДоговорыКонтрагентов", в котором у ВидДоговора установлена галка "Поулчить из входящих данных".
В ПКО "ДоговорыКонтрагентов" перед выгрузкой написано (15).
17 vicof
 
30.11.11
18:33
ап
18 vicof
 
30.11.11
20:41
где же вы, мудрые умы?
19 vicof
 
30.11.11
20:44
Народ, горит, спасайте.
20 vicof
 
30.11.11
21:57
*взгрустнулось*
21 vicof
 
30.11.11
22:40
тих осам с собою я веду беседу
22 vicof
 
30.11.11
23:22
подниму, и спать пойду
23 vicof
 
01.12.11
06:11
какие еще есть в КД типовые способы разбить один элемент справочника на несколько в зависимости от реквизита, получаемого из входящих данных?
24 Мимохожий Однако
 
01.12.11
07:21
В КД в Демо есть пример "Один реквизит в два"
25 Explorer1c
 
01.12.11
08:07
Очень интересная тема