Имя: Пароль:
1C
1С v8
Регистр бухгалтерии 8,2
,
0 KonstantinK90
 
14.05.15
07:05
Всем привет! Хочу сделать движения в регистр пишу вот так но ни чего н е происходит и ошибку не выдает подскажите что делаю не так
Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр Хозрасчетный
    Для Каждого ТекСтрокаЗаправки Из Заправки Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = ТекСтрокаЗаправки.Сумма;
        Движение.КоличествоДт = ТекСтрокаЗаправки.Количество;
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Справочники.Номенклатура.НайтиПоКоду("00000000012");
        //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
    КонецЦикла;
    Движения.уатОстаткиГСМнаТС.Записать();
    Движения.уатПартииТоваровНаСкладах.Записать();
    Движения.Хозрасчетный.Записать();

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
1 KonstantinK90
 
14.05.15
07:06
регистр бухгалтерии хозрасчетный
2 Dry_42
 
14.05.15
07:25
Движения.Хозрасчетный.Записывать = Истина;

Добавить нужно
3 KonstantinK90
 
14.05.15
07:33
в начале?
4 KonstantinK90
 
14.05.15
07:36
поставил в начале но все равно не записалось
5 KonstantinK90
 
14.05.15
07:39
а нет извеняюсь все нормально добавляет
6 KonstantinK90
 
14.05.15
07:39
а если мне нужно не добавить а списать как это сделать
7 zak555
 
14.05.15
07:43
(6) делаешь проводку на списание
8 Dry_42
 
14.05.15
07:43
не понятен вопрос что значить списать?
9 KonstantinK90
 
14.05.15
07:47
ну вот то что я выше на писал код он добавляет плюсует делает приход, а мне нужно расход списание со счетов
10 zak555
 
14.05.15
07:49
(9) списать на что ?
11 Dry_42
 
14.05.15
07:52
Дык это надо сначала бухгалтерский учет освоить, про принцип двойной записи прочитать
12 KonstantinK90
 
14.05.15
07:55
если честно то я плохо в этих делах разбераюсь. У нас есть склад на нем есть некое количество топлива мне нужно при проведении документа указанное количество списать т.е мы продали. это что тоже нужно списывать на определенный счет я правильно понял?
13 Dry_42
 
14.05.15
07:56
(12) Спроси у бухгалтеров какая кореспонденция счетов  должна быть!
14 KonstantinK90
 
14.05.15
07:59
я спросил какие счета дебита и кредита будут при списании ГСМ она сказала счет_Д - 44,01,1 а счет_К - 10,01
15 KonstantinK90
 
14.05.15
08:02
не подскажите как это реализовать
16 Dry_42
 
14.05.15
08:02
Тогда в своем коде СчетДт и счетКт правильно укажи и все будет списыватья, только про субконто не забудь
17 KonstantinK90
 
14.05.15
08:04
а что именно про субконто ?
18 Вася Чез
 
14.05.15
08:06
(0) автор порешай задачи на спеца по профу из раздела бухучет и придет понимание процесса, мне помогло
19 KonstantinK90
 
14.05.15
08:06
просто с регистром бухгалтерии я первый раз столкнулся
20 KonstantinK90
 
14.05.15
08:07
обязательно почитаю только вои сейчас задача горит
21 Homer
 
14.05.15
08:08
Сделай как умеешь. Далее идешь показывать, тебе говорят, что не так ты переделываешь!
и не парь мозг всем
22 KonstantinK90
 
14.05.15
08:13
поставил нужные счета и выпадает ошибка
Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаЗаправки Из Заправки Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = ТекСтрокаЗаправки.Сумма;
        Движение.КоличествоДт = ТекСтрокаЗаправки.Количество;
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Справочники.Номенклатура.НайтиПоКоду("00000000012");
        //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
    КонецЦикла;
    Движения.уатОстаткиГСМнаТС.Записать();
    Движения.уатПартииТоваровНаСкладах.Записать();
    Движения.Хозрасчетный.Записать();
23 KonstantinK90
 
14.05.15
08:13
Ошибка при вызове метода контекста (Записать)
    Движения.Хозрасчетный.Записать();
по причине:
Запись не верна! Вид субконто "Номенклатура" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 1)
24 KonstantinK90
 
14.05.15
08:15
мне выше    Dry_42 писал только про субконто не забудь что именно он имел ввиду?
25 Вася Чез
 
14.05.15
08:19
(22) выпили НайтиПоКоду, нехорошо так писать, как-то по индийски
26 Dry_42
 
14.05.15
08:21
(24) У счета Издержки обращения нет субконто номенклатура
27 KonstantinK90
 
14.05.15
08:26
кстати да мне бухгалтер сказала счет дебита будет 44,01,1 а его такого нет в регистре "хозрасчетный"
28 Вася Чез
 
14.05.15
08:27
(27)     44.01.1 Издержки обращения связанные с торговой деятельностью, осуществляемой на внутреннем рынке
29 KonstantinK90
 
14.05.15
08:27
какой выход
30 Вася Чез
 
14.05.15
08:29
(29) списываешь требованием-накладной?
31 KonstantinK90
 
14.05.15
08:31
в смысле посмотреть как реализованно в документе требованием-накладной? или про что вы
32 KonstantinK90
 
14.05.15
08:35
какой указать счет дебита
33 Вася Чез
 
14.05.15
08:35
(31) да, это стандартная проводка: Списание МЗ на собственные нужды Дт 44.01.1 - Кт 10.01 , вроде так
34 MrKartez
 
14.05.15
08:36
(2) С фига ему Записывать=Истина надо? Он и так делает явную запись : Движения.Хозрасчетный.Записать();
35 Вася Чез
 
14.05.15
08:41
(34)расскажите, а в чем по вашему разница между Движения.Хозрасчетный.Записать() и Движения.Хозрасчетный.Записывать = Истина?
36 Homer
 
14.05.15
08:47
Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаЗаправки Из Заправки Цикл
        Движение = Движения.Хозрасчетный.Добавить();
Попытка
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
Исключение
Сообщить("Я Дебил 1");
КонецПопытки;
Попытка
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
Исключение
Сообщить("Я Дебил 0");
КонецПопытки;
Попытка
        Движение.Период = Дата;
Исключение
Сообщить("Я Дебил 1");
КонецПопытки;
Попытка
        Движение.Организация = Организация;
Исключение
Сообщить("Я Дебил 2");
КонецПопытки;
Попытка
        Движение.Сумма = ТекСтрокаЗаправки.Сумма;
Исключение
Сообщить("Я Дебил 3");
КонецПопытки;
Попытка
        Движение.КоличествоДт = ТекСтрокаЗаправки.Количество;
Исключение
Сообщить("Я Дебил 4");
КонецПопытки;
Попытка
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Справочники.Номенклатура.НайтиПоКоду("00000000012");
Исключение
Сообщить("Я Дебил 5");
КонецПопытки;
Попытка
        //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
Исключение
Сообщить("Я Дебил 6");
КонецПопытки;
    КонецЦикла;
    Движения.уатОстаткиГСМнаТС.Записать();
    Движения.уатПартииТоваровНаСкладах.Записать();
    Движения.Хозрасчетный.Записать();

так попробуй
37 Вася Чез
 
14.05.15
08:49
(36) исключение вывалится на пятом дебиле
38 Homer
 
14.05.15
08:55
Судя по количеству тем данного персонажа приходишь к разочарованию работы сопровождённою 1С
39 MrKartez
 
14.05.15
09:11
(35) Он в данном случае будет делать запись в регистр дважды. В первый раз - Движения.Хозрасчетный.Записать() а во второй, в конце выполнения ОбработкиПроведения, по скольку флаг "Записывать" будет стоять в положении истина. Метод - Движения.Хозрасчетный.Записать()  при записи не ставит флаг "Записывать" в положение "Ложь", вот если бы у него запись осуществлялась с помощью кода: Движения.Записать(), то Флаг бы снимался и в конце документа не возникала бы повторная перезапись.
40 MrKartez
 
14.05.15
09:13
(39) Речь разумеется идет о Регистре Хозрасчетный, в него идет двойная запись
41 KonstantinK90
 
14.05.15
09:14
люди у меня чет ошибка пишу вот так
Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаЗаправки Из Заправки Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию(" Издержки обращения (БУ)"); //ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = ТекСтрокаЗаправки.Сумма;
        Движение.КоличествоДт = ТекСтрокаЗаправки.Количество;
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаЗаправки.ГСМ; //Справочники.Номенклатура.НайтиПоКоду("00000000012");
        //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
    КонецЦикла;
    Движения.уатОстаткиГСМнаТС.Записать();
    Движения.уатПартииТоваровНаСкладах.Записать();
    Движения.Хозрасчетный.Записать();
42 KonstantinK90
 
14.05.15
09:15
Ошибка при вызове метода контекста (Записать)
    Движения.Хозрасчетный.Записать();
по причине:
Запись не верна! Вид субконто "Номенклатура" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки:
43 KonstantinK90
 
14.05.15
09:16
в отладчике по смотрел счетД- 44.01.1 Кредит - 10.01.1
44 Вася Чез
 
14.05.15
09:19
(42) потому что на 44 счет одно субконто "Статьи затрат" и нет Номенклатуры.
45 hhhh
 
14.05.15
09:20
(43) номенклатуру списываешь, значит кредит. Вместо Дт пиши Кт

Движение.КоличествоКт = ТекСтрокаЗаправки.Количество;

и так далее
46 stix2010
 
14.05.15
09:23
(42) 44.01 нет субконто Номенклатура
47 KonstantinK90
 
14.05.15
09:25
поменял  на Движение.КоличествоКт = ТекСтрокаЗаправки.Количество;

Движения.Хозрасчетный.Записывать = Истина;
    Для Каждого ТекСтрокаЗаправки Из Заправки Цикл
        Движение = Движения.Хозрасчетный.Добавить();
        Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию(" Издержки обращения (БУ)"); //ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
        Движение.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
        Движение.Период = Дата;
        Движение.Организация = Организация;
        Движение.Сумма = ТекСтрокаЗаправки.Сумма;
        Движение.КоличествоКт = ТекСтрокаЗаправки.Количество;
        Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаЗаправки.ГСМ; //Справочники.Номенклатура.НайтиПоКоду("00000000012");
        //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДоговорКонтрагента;
    КонецЦикла;
    Движения.уатОстаткиГСМнаТС.Записать();
    Движения.уатПартииТоваровНаСкладах.Записать();
    Движения.Хозрасчетный.Записать();
все равно таже ошибка
48 KonstantinK90
 
14.05.15
09:26
44.01.1 нет субконта номенклатура как тогда сделать ?
49 stix2010
 
14.05.15
09:26
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаЗаправки.ГСМ;//

СубконтоКТ
50 stix2010
 
14.05.15
09:27
(48) вариант позвать специалиста не предлагать?
51 KonstantinK90
 
14.05.15
09:27
а полностью можете написать я не понимаю
52 KonstantinK90
 
14.05.15
09:28
не я серьезно подскажите
53 Вася Чез
 
14.05.15
09:28
(39) а в таком случае будет двойная запись?

Движения.Хозрасчетный.Записывать = Истина;
Движения.Хозрасчетный.Записать();
Движение.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
Движение.Период = Дата;
Движение.Организация = Организация;
Движение.Сумма = ТекСтрокаЗаправки.Сумма;
...
54 Новиков
 
14.05.15
09:31
KonstantinK90, представь что ты попадешь с аппендицитом к хирургу, который делает операцию первый раз в жизни. Сам, один без ассистентов, берет скальпель, делает разрез. Вроде разрезал, а что дальше - полез на мисту.

Бл, парень, у тебя хоть капля какого-то достоинства есть? Иди, сядь за книжку, и пойми АЗЫ. Чтож ты так сливаешь свою собственную карму?
55 stix2010
 
14.05.15
09:32
(51)
Заменить

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаЗаправки.ГСМ//

на

Движение.СубконтоКТ[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаЗаправки.ГСМ//


СчетДТ=44.01
в нем аналитика: Статьи затрат, Подразделения
в счете 10 аналитика номенклатура
56 KonstantinK90
 
14.05.15
09:37
Все правильно говорите! всегда что то в жизни первый раз!
57 1С_Fitness
 
14.05.15
09:42
(56) Бухгалтерия для лумумбии ?  почему стандартом нельзя ?
58 GROOVY
 
14.05.15
09:48
Тема - жесть.
59 1С_Fitness
 
14.05.15
09:50
+(58) лишь бы сделать, а для чего и почему , зачем, в стандартном функционале посмотреть , у него наверно ещё и бух дуб
60 del123
 
14.05.15
09:51
Интересно сколько таким спецам платят :)
61 GROOVY
 
14.05.15
09:52
(59)  Да и советчики доставляют.
62 zak555
 
14.05.15
09:54
(60) от статысяч
63 MrKartez
 
15.05.15
10:00
(53) Выставишь флаг в истину, после чего запишешь
пустой набор записей по регистру, флаг записи коллекции движений Хозрасчетный все равно после строчки Записать() будет в положении Истины, в итоге в конце дока все равно будет запись. Так что да, дважды будет писаться.
64 Dmitrii
 
гуру
15.05.15
10:15
А о том, что с 10-ки списывается ГСМ не по себестоимости, а по сумме, указанной в документе, что-то никто не вспомнил.
Какого ..уя для такой операции пишется отдельный алгоритм, когда она должна выполняться типовым документом (требование-накладная, например).

А что за операция в (0)  Дт.10 - Кт.20?... Увеличение МПЗ за счет уменьшения затрат на производство?...

(58) (61) Это, наверное, кто-то пятничную ветку перепутал.

(0) Пригласите специалиста (с).
Это даже не шутка - я вполне серьезно.
65 MSOliver
 
15.05.15
10:27
(64) "А о том, что с 10-ки списывается ГСМ не по себестоимости, а по сумме, указанной в документе, что-то никто не вспомнил."  - о чём Вы?
БП 2.0. Возьмём тот же документ Требование-накладная списывается по себестоимости, а если догадаемся на форме вытащить колонку сумма и убрать значение Авто по по сумме из документа...
66 Мыш
 
15.05.15
10:41
(61) Врагов наживаешь. Советчики ещё аргументированно тебе укажут на место. Или поставят на вид )))
67 Мыш
 
15.05.15
10:44
(56) Состав субконто определяется счетом проводки. Ты ж переставил счет из дебета в кредит, а субконто переставить забыл. Или не знал. Вот оно и ругается. Количественный учет также определяется счетом. Признак учета есть у счета: "Количественный"
68 Dmitrii
 
гуру
15.05.15
10:54
(65) Не спорю. Но типовой документ как бы даёт всё таки возможность выбора альтернативы - либо по автоматически рассчитанной себестоимости, либо по сумме, указанной пользователем в документе. Автор же пытается реализовать безальтернативный вариант, который с вероятностью 146% приведет к развалу остатков на 10-ке по сумме.

Да что тут обсуждать?! Вся тема - сплошной сюр какой-то.
69 thezos
 
15.05.15
11:07
Надо ввести систему кармы (как на лепрозории), чтобы заминусовывать жутко тупящих авторов. И если карма станет меньше, чем -2000 - вечный бан.
А то читаешь мисту в пятницу, а на главной у одного бухгалтерия тормозит, у второго скл, третий валит из ДС.
70 MSOliver
 
15.05.15
11:11
(69) Карма... Наши Будды это модераторы. Ну станет карма -2000 будет новый ник+1...