Задача: Есть два склада Склад1 и Склад2. Нужно переместить определенное количество товара со склада1 на склад2. При списании со склада1 нужно проверять остаток, что хватает товара. Проведение сделать по регистру бухгалтерии.(проверку тоже по регистру бухгалтерии).
Решение: В Шапке документа Склад1 и Склад2. В Табличной части номенклатура и количество.
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 52 Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ1С Предприятие что это? 12 Что такое 1С?
1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С .
Что такое Восстановление партионного учета в УТ 1 Проблема следующая:
при выполнении стандартной обработки " проведение по партиям" , непонятно почему, но граница актуальности партионного учета не сдвигается, хотя при перепроведении документов никаких ошибок не возникает.
Оказывается:
дата грВыборка из результата запроса всех вошедших в него значений группировок 4 При обходе результата запроса нередко возникает необходимость получения всех значений группировок внутри какой-либо другой группировки. Такая возможность может понадобиться, например, при выводе кросс отчета. Для обеспечения такой возможности в объекВыбрать все движения регистра по датам в заданном интервале дат 0 Выбрать все движения регистра по датам в заданном интервале дат
рег=создатьобъект(" Регистр.Обороты" );
рег.ВыбратьДвижения(НачМесяца(ТекущаяДата()));
Пока рег.ПолучитьДвижение()=1 Цикл
Сообщить(" Товар=" +строка(рег.Товар)+
" склад=" +строка(Посмотреть все результаты поиска похожих
Формирование проводок в регистре бухгалтерии 7
// Задать выбираемые значения.
ВыбранныйОтветственный = Справочники.Пользователи.НайтиПоНаименованию(" Иванцова" );
ВыбранныйКонтрагент = Справочники.Контрагенты.НайтиПоКоду(" 00027" );
ВыбранныйДоговор = Справочники.ДоговорыКонтрагентов.НайКак установить значение Субконто 6 Процедура УстановитьСубконто(Счет, Субконто, ИмяСубконто, ЗначениеСубконто) Экспорт
Если Счет = Неопределено ИЛИ Счет.Пустая() Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(ИмяСубконто) = Тип(" Число" ) Тогда
Если ИмяСубконто Счет.ВидыСубконто.КоличеКак программно изменить проводку в Регистре Бухгалтерии? 5 //Необходимо изменить существующие проводки и добавить значение Субконто
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Объект.Ссылка);
Набор.Прочитать();
Для каждого Запись из Набор Цикл
ЕслиПрограммная проверка счета на "групповой" 4 Как известно делать проводки по счетам-группам нельзя. Однако жизнь течет и после введения бухгалтером очередного нового счета какой либо старый, который ранее не являлся счетом-группы, теперь становится групповым. И соответственно все проводки на эКак получить остаток по счету? 3 Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.Организация,
| ХозрасчетныйОстатки.СуммаОстаток,
| ХозрасчетныйОстатки.КоличествоОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОПосмотреть все в категории Регистры бухгалтерии
vad_and_soft, это лишь общий пример не сложной реализации.
о том что надо это делать одним запросом - согласен на все 100%, но каждый может сделать в силу своих способностей! А это как пример начинающим - более-менее работающего кода для основы.
Простите, это пример как КАТЕГОРИЧЕСКИ НЕЛЬЗЯ писать обработку! Есть и ошибки: в запросе получаются текущие остатки, а документ может выписываться задним числом. Правильно делать: ОДНИМ запросом получить остатки по НОМЕНКЛАТУРАМ, Складам и счетам учета на момент документа, затем проверять количество и цены списания и т.д.