Добрый день! Создаю новый документ в конфигурации"Комплексная Конфигурация"Бухгалтерия+ Торговля+Склад+Зарплата+Кадры". Делаю проводки по документу,но система их не записывает. В документе галочка "БухУчет"стоит
Операция.НоваяПроводка();
Операция.РазделительУчета = Операция.Документ.Фирма1;
Операция.СодержаниеПроводки = "Поступление животных";
Операция.Дебет.Счет = СчетУч;
Операция.Дебет.Субконто(1, Товар);
Операция.Дебет.Субконто(2, МестоХранения);
Операция.Кредит.Счет = СчетПоКоду("60.2");
Операция.Кредит.Субконто(1, Контрагент);
Операция.Кредит.Субконто(2, Договор);
Операция.Количество = Масса;
Операция.Сумма = Сумма;
Операция.Записать();
КонецЦикла;
Операция.НоваяПроводка();
Операция.РазделительУчета = Операция.Документ.Фирма1;
Операция.СодержаниеПроводки = "Поступление животных";
Операция.Дебет.Счет = СчетУч;
Операция.Дебет.Субконто(1, Товар);
Операция.Дебет.Субконто(2, МестоХранения);
Операция.Кредит.Счет = СчетПоКоду("60.2");
Операция.Кредит.Субконто(1, Контрагент);
Операция.Кредит.Субконто(2, Договор);
Операция.Количество = Масса;
Операция.Сумма = Сумма;
Операция.Записать();
КонецЦикла;
По теме из базы знаний
- Добавление нового документа в формат обмена EnterpriseData (отправка)
- Как поженить типовой RLS и новый документ
- Добавляем новый документ в обработку Диадок
- Подключение нового документа к Дополнительным свойствам, используя БСП 3.1 (и что сделать, чтобы рекомендации с ИТС заработали)
- Прикрепляем файл к новому документу (БСП). Простенькая шпаргалка
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) S_Marina, откуда этот кусок кода?
Как называется обработка откуда он взят и где она находится?
Если это ОбработкаПроведения модуля документа - проверь в отладчике ты вообще в нее попадаешь? Может там ошибка в буквах (вместо русского "о", английская - к примеру) и конфа не видит эту боработку
Как называется обработка откуда он взят и где она находится?
Если это ОбработкаПроведения модуля документа - проверь в отладчике ты вообще в нее попадаешь? Может там ошибка в буквах (вместо русского "о", английская - к примеру) и конфа не видит эту боработку
В первую очередь не понятно почему операция записывается в цикле, а не после. В цикле создаются проводки, а потом запись всей операции...
И второе: зачем писать вручную если в платформе 7.70.027 есть "Конструктор формирования операции"?
И последнее от Капитана Очевидность: открой любой типовой документ и посмотри как сделано там. :)
И второе: зачем писать вручную если в платформе 7.70.027 есть "Конструктор формирования операции"?
И последнее от Капитана Очевидность: открой любой типовой документ и посмотри как сделано там. :)
(7) oleg974,
1. Поддерживаю полностью. нет необходимости в цикле.
2. Использовать стандартный механизм формирования проводок через Справочник хозяйственных операций.
Комплексная не только хороша, но и больна обилием справочника хозяйственных операций, на основании которого и построено формирование всех проводок да так, что потом приходится перед закрытием месяца запускать регламентную операцию по формированию проводок. Вот так вот...
1. Поддерживаю полностью. нет необходимости в цикле.
2. Использовать стандартный механизм формирования проводок через Справочник хозяйственных операций.
Комплексная не только хороша, но и больна обилием справочника хозяйственных операций, на основании которого и построено формирование всех проводок да так, что потом приходится перед закрытием месяца запускать регламентную операцию по формированию проводок. Вот так вот...
(7),(10)
В общем случае не факт. Пока мы видим только кусочек кода и не можем судить что там и как. Подобный механизм имеет право быть, если для следующих проводок (расчета суммы или количества) берутся какие-то остатки, на которые может повлиять предыдущее движение.
Если Сумма и Масса - просто реквизиты табличной части - то конечно цикл не нужен.
нет необходимости в цикле
В общем случае не факт. Пока мы видим только кусочек кода и не можем судить что там и как. Подобный механизм имеет право быть, если для следующих проводок (расчета суммы или количества) берутся какие-то остатки, на которые может повлиять предыдущее движение.
Если Сумма и Масса - просто реквизиты табличной части - то конечно цикл не нужен.
Топикстартер так и не ответил - обрабатывает ли программа приведенный кусок кода, или он лежит тихонько где то в стороне. И "не записывает"означает ли что документ меняет свое состояние на "проведенный", при этом не формируя желаемых проводок, или просто сообщает о некой ошибке и останавливает выполнение?
Добрый день всем! Спасибо за отзывы. Поясню.... Документ самописный, пытаюсь сделать документом хозяйственные операции. Кусочек кода - процедура Обработкапроведения(). В цикл программа заходит). По поводу записи в цикле- поле цикла тоже не делаются проводки
P.S. на 7-ке уже лет 5 не кодила(((, и то писала для Зарплаты и Бухгалтерии. тала забывать что к чему, потому и возник вопрос)))
P.S. на 7-ке уже лет 5 не кодила(((, и то писала для Зарплаты и Бухгалтерии. тала забывать что к чему, потому и возник вопрос)))
Операция.Записать();
Выведи из цикла.
Должно быть так
Выведи из цикла.
Должно быть так
Процедура ОбработкаПроведения()
.............
Цикл
Операция.НоваяПроводка();
Операция.РазделительУчета = Операция.Документ.Фирма1;
Операция.СодержаниеПроводки = "Поступление животных";
Операция.Дебет.Счет = СчетУч;
Операция.Дебет.Субконто(1, Товар);
Операция.Дебет.Субконто(2, МестоХранения);
Операция.Кредит.Счет = СчетПоКоду("60.2");
Операция.Кредит.Субконто(1, Контрагент);
Операция.Кредит.Субконто(2, Договор);
Операция.Количество = Масса;
Операция.Сумма = Сумма;
КонецЦикла;
Операция.Записать();
КонецПроцедуры
Показать
Думаю, что всё из=за того что операция не является текущей
Добавьте
Думаю должно сработать.
Хотя непонятно зачем писать проведение документа в другом документе. может достоточно его провести после создания, а проведение написать в самом, создаваемом, документе?
Если не получиться, то жду полного текстра, тогда смогу более точно подсказать.
Добавьте
Операция=СоздатьОбъект("Операция");
Операция.НайтиОперацию(Док);
Думаю должно сработать.
Хотя непонятно зачем писать проведение документа в другом документе. может достоточно его провести после создания, а проведение написать в самом, создаваемом, документе?
Если не получиться, то жду полного текстра, тогда смогу более точно подсказать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот