Имя: Пароль:
1C
 
Документ должен формировать проводки Дт МЦ.04 Кт МЦ.04.
,
0 dimond94
 
15.08.16
16:23
Создать документ Перемещение МЦ в 1С:Бухгалтерия 3.0.43.263
Документ должен формировать проводки Дт МЦ.04 Кт МЦ.04.

Реквизиты документа
・         Организация
・         ПодразделениеОтправитель
・         МОЛОтправитель
・         ПодразделениеПолучатель
・         МОЛПолучатель
・         СуммаДокумента
・         Ответственный
・         Комментарий

Табличная часть
・         Номенклатура
・         Количество
・         Цена
・         Сумма

На форму документа вывести кнопку для заполнения документа по остаткам счета МЦ.04 по выбранному работнику.
Реализовать печатную форму НакладнаяНаВнутреннееПеремещение.
1 Горогуля
 
15.08.16
16:24
благословляю
2 dimond94
 
15.08.16
16:25
Помогите(((
3 Горогуля
 
15.08.16
16:26
(2) 2500
4 aka AMIGO
 
15.08.16
16:26
(0) (2) Где вопрос-то? Я так понял, это изложение факта.
5 dimond94
 
15.08.16
16:26
Как это реализовать?
6 Горогуля
 
15.08.16
16:27
(5) берёшь меня, платишь денег, ждёшь, радуешься
7 aka AMIGO
 
15.08.16
16:29
(5) в (6) - один из вариантов помощи.

ЗЫ. нормальный вопрос = конфа + проблема + что сделано для решения проблемы + что получилось/не получилось..
8 Горогуля
 
15.08.16
16:29
а прикольно, наверное, когда счета Дт и Кт совпадают
9 aka AMIGO
 
15.08.16
16:30
(8) Ну, может быть бухам нужны только движения.. И счета забалансовые, вполне допустимо
10 dimond94
 
15.08.16
16:33
1)1С:Предприятие 8.3 (8.3.8.1747)
2)Создал документ
3)Создал макет
4)Создал форму
11 Горогуля
 
15.08.16
16:33
(10) вот и всё. теперь рисуй проведение и печать
12 Генератор
 
15.08.16
16:40
(8) счета совпадают а аналитика нет, с одного мола на другое + разные подразделения, обычная хотелка бухов
13 dimond94
 
16.08.16
10:12
&НаКлиенте
Процедура ЗаполнитьДокумент(Команда)
        ЗаполнитьДокументНаСервере();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьДокументНаСервере()

    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ХозрасчетныйОстатки.Счет,
        |    ХозрасчетныйОстатки.КоличествоОстаток,
        |    ХозрасчетныйОстатки.Субконто3,
        |    ХозрасчетныйОстатки.Организация,
        |    ХозрасчетныйОстатки.Субконто1
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки(
        |            ,
        |            Счет = &Счет,
        |            ,
        |            Субконто3 = &Сотрудник
        |                И Организация = &Органиация) КАК ХозрасчетныйОстатки";
    
    Запрос.УстановитьПараметр("Органиация", Объект.Организация);
    Запрос.УстановитьПараметр("Сотрудник", Объект.МОЛОтправитель);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации);
    
    Результат = Запрос.Выполнить().Выбрать();
    
    Если Результат.Количество()>0  Тогда
    
        Пока Результат.Следующий() Цикл
            
            текСтрока = Объект.МЦ.Добавить();
            текСтрока.МЦНоменклатура = Результат.ХозрасчетныйОстатки.Субконто1;
            текСтрока.МЦКоличество = Результат.КоличествоОстаток;
            
        КонецЦикла;
    
    КонецЕсли;
    

КонецПроцедуры // ()
Как заполнить табличную часть из запроса?Выдает ошибку:
{Документ.ПеремещениеМЦ.Форма.ФормаДокумента.Форма(39)}: Поле объекта не обнаружено (МЦКоличество)
            текСтрока.МЦКоличество = Результат.КоличествоОстаток;
14 Горогуля
 
16.08.16
10:13
>Поле объекта не обнаружено (МЦКоличество)
что это значит?
15 dimond94
 
16.08.16
10:20
Это КоличествоОстаток
16 Горогуля
 
16.08.16
10:22
(15) садись, два
17 dimond94
 
16.08.16
10:23
(16) ты поможешь или нет?
18 Горогуля
 
16.08.16
10:23
(17) легко. могу даже готовое дать
19 Горогуля
 
16.08.16
10:25
начни с ответа на вопрос
20 dimond94
 
16.08.16
10:25
(17)Ну ты бабки за это просишь
21 Горогуля
 
16.08.16
10:26
(20) только за готовое
22 shuhard
 
16.08.16
10:26
(17) нет, это форум, а не хотлайн
23 dimond94
 
16.08.16
10:27
(22) Натолкни меня на путь истинный просто подскажи как в табличной части заполнить номенклатуру хотябы
24 dachnik
 
16.08.16
10:27
(9) по отдельности - да! Но не вместе же!?!?!? Иначе в чем смысл такой проводки?
25 shuhard
 
16.08.16
10:28
(23)[ хотябы]
поржал
от души
26 Горогуля
 
16.08.16
10:28
(23) -> (19)
27 dachnik
 
16.08.16
10:28
(23) Берешь конструктор документа (проводок) и вперед! Или посмотри, как это сделано в документах прихода-расхода....
28 dimond94
 
16.08.16
10:29
(27) Говорят конструктор документа(Проводок) работает не корректно
29 Горогуля
 
16.08.16
10:32
(28) ну тогда делай, как я. всё сам
30 dimond94
 
16.08.16
10:33
(29)спасибо!
31 Горогуля
 
16.08.16
10:35
а на здоровье
32 dimond94
 
16.08.16
10:40
(31) уже исправил косяк)
33 ИУБиПовиц
 
16.08.16
11:15
(13)  а период в запросе специально не устанавливали?
34 dimond94
 
16.08.16
11:36
(33) он не нужен по условию
35 Dark_Warrior
 
16.08.16
12:46
Радченко в помощь
36 dimond94
 
16.08.16
13:42
Как сформировать проводку движения в регистр бухгалтерии?
37 vicof
 
16.08.16
13:47
(36) Для начала открыть хотя бы гугл.
38 dimond94
 
16.08.16
13:48
(37)https://helpf.pro/faq/view/202.html Нашел это, но хз как это применить к моему документу
39 vicof
 
16.08.16
13:50
(38) В какой момент появляются записи в регистрах в типовых конфигурациях?
40 dimond94
 
16.08.16
13:52
(39)При проведении
41 vicof
 
16.08.16
13:54
(40) Тааак. Уже хорошо.
Значит нам нужно при проведении создать проводку.
Что такое проводка?
42 dimond94
 
16.08.16
13:57
(41)МодульОбъекта - Процедура ОбработкаПроведения
43 dimond94
 
16.08.16
13:58
(41) Движение документа
44 Mauser
 
16.08.16
13:58
(42) А бухгалтерский баланс - ОбработчикОжидания
45 Горогуля
 
16.08.16
14:00
(43) уж не вознамерился ли ты сделать пару-тройку движений по регистру бухгалтерии?
46 dimond94
 
16.08.16
14:01
(45)Вроде нет(
47 Горогуля
 
16.08.16
14:02
(46) хм.. а ты вознамерься
48 Горогуля
 
16.08.16
14:02
конструктор движений косячит, гришь? а ты используй его, а косяки потом сам поправь
49 dimond94
 
16.08.16
14:12
(48)
Процедура ОбработкаПроведения(Отказ, Режим)
    
    Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаМЦ Из МЦ Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = СуммаДокумента;
    КонецЦикла;

КонецПроцедуры

Что-то в этом роде должно получиться?
50 Горогуля
 
16.08.16
14:13
да
51 dimond94
 
16.08.16
14:15
(50)Вот сейчас реально помог))спасибочки:-*
52 dimond94
 
16.08.16
14:19
(50) Движение происходит а из табличного документа попадает только сумма(Все остальное не заполняется)
53 ИУБиПовиц
 
16.08.16
14:27
(52) Все остальное это что:) счет дт, кт и период должны заполняться. а вот субконто нет (если код как в 49).
Устанавливать субконто нужно еще как бы:)
54 Горогуля
 
16.08.16
14:29
(52) а должно?
55 vicof
 
16.08.16
14:30
(50) Блин, 50 постов, а надо было всего лишь сказать "да".
56 Горогуля
 
16.08.16
14:31
(55) только истинный мастер может прочувствовать момент для "да"
57 dimond94
 
16.08.16
14:39
(54) а номенклатура?А цена?Не должны разве попадать в регистр?
58 Горогуля
 
16.08.16
14:40
(57) а ты проведению об этом рассказал?
59 piter3
 
16.08.16
14:41
(34) условие тухлое
60 dimond94
 
16.08.16
14:51
(58) оно не понимает что я пытаюсь передать
Процедура ОбработкаПроведения(Отказ, Режим)
    
    Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаМЦ Из МЦ Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = СуммаДокумента;
        Движение.Субконто1 = текСтрокаМЦ.Номенклатура;
    КонецЦикла;

КонецПроцедуры
Почему?
61 Горогуля
 
16.08.16
14:57
субконто1 - это дебетовое или кредитовое?
62 Горогуля
 
16.08.16
14:57
а что Радченко на эту тему говорит?
63 ИУБиПовиц
 
16.08.16
15:00
БухгалтерскийУчет.УстановитьСубконто посмотрите как устанавливаются субконто
64 dimond94
 
16.08.16
15:03
Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаМЦ Из МЦ Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = ТекСтрокаМЦ.Сумма;
        Движение.КоличествоДт = ТекСтрокаМЦ.Количество;
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаМЦ.Номенклатура;

Замутил так, номенклатура попадает в регистр, теперь надо замутить чтобы ФизЛица попадали, не подскажите как это прописать?
65 Горогуля
 
16.08.16
15:03
по аналогии, я так понимаю, уже не получилось. хм.. надо подумать
66 Горогуля
 
16.08.16
15:04
а что, если Движение.ФизЛицо=ФизЛицо?
67 dimond94
 
16.08.16
15:06
(66){Документ.ПеремещениеМЦ.МодульОбъекта(13,20)}: Переменная не определена (ФизЛицо)
        Движение.ФизЛицо=<<?>>ФизЛицо; (Проверка: Сервер)
68 dimond94
 
16.08.16
15:10
(66) Сейчас пробую так:
Движение.Субконто3 [ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.РаботникиОрганизаций]= ТекСтрокаМЦ.ФизическоеЛицо;
69 dimond94
 
16.08.16
15:16
(68) не получается(
70 ИУБиПовиц
 
16.08.16
15:18
А чего вы в номенклатуре писали Движение.СубконтоДт а тут Движение.Субконто3. Может быть сделать как там:)
71 dimond94
 
16.08.16
15:20
(70)Делал, ругается на ФизЛицо(переменная не определена)
72 vicof
 
16.08.16
15:31
(71) Видимо, нет физлица в обработке проведения.
73 dimond94
 
16.08.16
15:32
(72) Должно быть, надо как то правильно передать этот реквизит из моей таблицы.
74 Горогуля
 
16.08.16
15:33
(73) куда передать?
75 dimond94
 
16.08.16
15:34
(74)В Регистр
76 Горогуля
 
16.08.16
15:36
(75) не парься, в регистр оно само упадёт. после того, как присвоишь нужное субконто движению
77 dimond94
 
16.08.16
15:37
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.РаботникиОрганизаций]= МОЛОтправитель;

Вот так решил эту проблему)
78 Горогуля
 
16.08.16
15:37
ай, красавец! ай, молодец!
79 Горогуля
 
16.08.16
15:38
теперь ещё 30 постов будешь бороться с кредитом
80 dimond94
 
16.08.16
15:39
(79) мне вроде движуха с кредитом не нужна))
81 Горогуля
 
16.08.16
15:41
(80) тогда и дебет выкини
82 hhhh
 
16.08.16
15:42
(80) не, тут самое главное - кредит. Ты просто еще не допер.
83 dimond94
 
16.08.16
15:44
(81) а как сделать кнопку "Движение документа" непосредственно моего созданного документа?
84 Горогуля
 
16.08.16
15:45
(83) ну надо как-то себя заставить
85 Горогуля
 
16.08.16
15:46
а где-то в конфигурации уже есть такая кнопка?
86 dimond94
 
16.08.16
15:46
(84) Ладно( уже заставляю
87 dimond94
 
16.08.16
15:46
(85) Естественно
88 Горогуля
 
16.08.16
15:47
(87) о! это выход!
89 ИУБиПовиц
 
16.08.16
15:54
(80) круть:) у отправителя списалось, у получателя не появилось:). пропили что ли малоценку:)
90 dimond94
 
16.08.16
15:55
(89)С кредитом сейчас все ровно уже, осталось добавить кнопку "Движение документа"
91 Горогуля
 
16.08.16
15:55
и главное, на форме и отправитель и получатель есть
92 dimond94
 
16.08.16
15:57
(91) ну все конечно кривооо)) но я постараюсь это исправить)
93 dimond94
 
16.08.16
15:58
(91) Кнопку тоже кстати добавил)
94 Генератор
 
16.08.16
15:58
а остатки контролирует? вдруг у отправителя нету того чего передаете
95 Горогуля
 
16.08.16
15:59
(94) он уже кнопку добавил, а ты так жестоко
96 ИУБиПовиц
 
16.08.16
16:07
(94) Это уже проблемы отправителя:)
97 dimond94
 
16.08.16
16:13
(96) Согласен
98 Горогуля
 
16.08.16
16:16
(97) зачем на форму выносил?
99 dimond94
 
16.08.16
16:19
(98)Я шучу, я все учту по остаткам, только время нужно, сейчас занимаюсь этим
100 Горогуля
 
16.08.16
16:21
СТО!
101 Горогуля
 
16.08.16
16:21
(99) не ври, ни фига ты не учтёшь. кстати, вопрос тот ещё
Ошибка? Это не ошибка, это системная функция.