- Программирование в 1С 8.3 - за 21 день (День №1)
- Программирование в 1С 8.3 - за 21 день (День №2)
- Программирование в 1С 8.3 - за 21 день (День №3)
- Программирование в 1С 8.3 - за 21 день (День №4)
- Программирование в 1С 8.3 - за 21 день (День №5)
- Программирование в 1С 8.3 - за 21 день (День №6)
- Программирование в 1С 8.3 - за 21 день (День №7)
- Программирование в 1С 8.3 - за 21 день (День №8)
- Программирование в 1С 8.3 - за 21 день (День №9)
- Программирование в 1С 8.3 - за 21 день (День №10)
- Программирование в 1С 8.3 - за 21 день (День №11)
- Программирование в 1С 8.3 - за 21 день (День №12)
- Программирование в 1С 8.3 - за 21 день (День №13)
- Программирование в 1С 8.3 - за 21 день (День №14)
- Программирование в 1С 8.3 - за 21 день (День №15)
- Программирование в 1С 8.3 - за 21 день (День №16)
- Программирование в 1С 8.3 - за 21 день (День №17)
- Программирование в 1С 8.3 - за 21 день (День №18)
- Программирование в 1С 8.3 - за 21 день (День №19)
- Программирование в 1С 8.3 - за 21 день (День №20)
- Программирование в 1С 8.3 - за 21 день (День №21)
ДОМАШНЕЕ ЗАДАНИЕ №12
-Обеспечьте контроль остатков для оперативно проводимых документов «Реализация товаров».
-Также решите задачу расчета себестоимости при продаже товаров.
-Для проверки результата введите ряд документов поступления и реализации.
РЕШЕНИЕ ЗАДАНИЯ
Самый сложный урок
ОтветитьУдалитьДвижения.ОстаткиТоваров.Записывать = Истина;
ОтветитьУдалитьДля Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;
Движения.Записать();
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиТоваровОстатки.Номенклатура КАК Номенклатура,
| ОстаткиТоваровОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| РеализацияТоваровТовары.Номенклатура КАК Номенклатура
| ИЗ
| Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
| ГДЕ
| РеализацияТоваровТовары.Ссылка = &Ссылка)) КАК ОстаткиТоваровОстатки
|ГДЕ
| ОстаткиТоваровОстатки.КоличествоОстаток < 0";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапросаПустой() Тогда
Отказ = Истина;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить("По номенклатуре "+ВыборкаДеятельностиЗаписи.Номенклатура+" остаток "+ВыборкаДеятельностиЗаписи.Количество);
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Возникла проблема
{Документ.РеализацияТоваров.МодульОбъекта(65,33)}: Переменная не определена (ВыборкаДеятельностиЗаписи)
Сообщить("По номенклатуре "+<>ВыборкаДеятельностиЗаписи.Номенклатура+" остаток "+ВыборкаДеятельностиЗаписи.Количество); (Проверка: Сервер)
{Документ.РеализацияТоваров.МодульОбъекта(65,84)}: Переменная не определена (ВыборкаДеятельностиЗаписи)
Сообщить("По номенклатуре "+ВыборкаДеятельностиЗаписи.Номенклатура+" остаток "+<>ВыборкаДеятельностиЗаписи.Количество); (Проверка: Сервер)
{Документ.РеализацияТоваров.МодульОбъекта(58,11)}: Процедура или функция с указанным именем не определена (РезультатЗапросаПустой)
Если Не <>РезультатЗапросаПустой() Тогда (Проверка: Сервер)
Вообще никак понять не могу в чем проблема
ВыборкаДетальныеЗаписи вместо ВыборкаДеятельностиЗаписи исправьте)
Удалить