Имя: Пароль:
1C
1С v8
Подскажите по коду (Учусь 8ке, пишу мини конфу)
, ,
0 Надюшка
 
30.01.16
13:58
Создала док РасходнаяНакладная: Табл часть Товары(Товар, кол, Цена, Сумма). Процедура ОбработкаПроведения()
Себестоимость товара списывается по Партиям(РегистрНакопления.СтоимостьТоваров). Вот часть кода(здесь все понятно):
РезультатЗапроса = Запрос.Выполнить();
    ВыборкаТовар = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаТовар.Следующий() Цикл
        ОсталосьСписать = ВыборкаТовар.Количество;
        ВыборкаПартия = ВыборкаТовар.Выбрать();
        Пока ВыборкаПартия.Следующий() И ОсталосьСписать <> 0 Цикл
            Списать = МИН(ОсталосьСписать, ВыборкаПартия.КоличествоОстаток);
            
            Движение = Движения.СтоимостьТоваров.ДобавитьРасход();
            Движение.Период = Дата;
            Движение.Товар = ВыборкаПартия.Товар;
            Движение.Партия = ВыборкаПартия.Партия;
            Движение.Количество = Списать;
            Движение.Стоимость = Списать / ВыборкаПартия.КоличествоОстаток * ВыборкаПартия.СтоимостьОстаток;
        КонецЦикла;
    КонецЦикла;
    Движения.СтоимостьТоваров.Записывать = Истина;

Нужно провести еще по обортному Регистру ВыручкаИСебестоимостьПродаж(Измерение Товар, Ресурсы:Себестоимость и Выручка)Как правильно вытащить Себестоимоть из кода выше и провести по Оборотному Регистру?                             Движения.ВыручкаИСебестоимостьПродаж.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ВыручкаИСебестоимостьПродаж.Добавить();
        Движение.Период = Дата;
        Движение.Товар = ТекСтрокаТовары.Товар;
        Движение.Себестоимость = Себ?;
        Движение.Выручка = ТекСтрокаТовары.Сумма;
    КонецЦикла;

После записи по Регистру СтоимостьТоваров вытаскивать запросом?
1 Фрэнки
 
30.01.16
14:04
В учебной версии в комплекте книжка идет в электронном виде и примеры там же в комплекте есть. Версия доступна для скачивания бесплатно по заполнению анкеты из официального инет-магазина 1С. И книги там в комплекте - несколько штук.
2 Джинн
 
30.01.16
14:05
Пишите параллельно в два регистра. Так проще.

Или подготовьте набор данных, который распихаете потом по регистрам. Так кошернее.
3 Надюшка
 
30.01.16
14:22
(2)Спасибо!                                            Параллельно в 2 регистра как-то некрасиво получиться...

Набор данных создать-после расчета себестоимости,записи в регистр СтоимостьТоваров создать запрос к Регистру СтоимостьТоваров(по текущему документу), свернуть по Товару и потом уже провести по Регистру Продаж?
4 Надюшка
 
30.01.16
14:23
(1) Спасибо! Посмотрю.Это на сайте 1С?
5 ДенисЧ
 
30.01.16
14:24
"Параллельно в 2 регистра как-то некрасиво получиться."

1. некрасиво писать Ь в ненужных местах.
2. И некрасиво писать в двух шагах от сотрудника полиции.

Всё остальное, что приводит к результату - красиво.
Ну, если потом кто-то более опытный код не посмотрит...
6 Надюшка
 
30.01.16
14:34
(5) ))))
Мне просто понять хочется как правильнее будет.
Эта конфигурация тестовое задание при приеме на работу.
Код конечно посмотрят. Это не будет грубой ошибкой если параллельно в 2 регистра писать?
7 GROOVY
 
30.01.16
14:38
(2) Себестоимость партий писать в цикле по партиям? А что с выручкой? Пропорционально?

(0) Пишите после цикла по партиям, себестоимость в переменную накапливайте.
8 Надюшка
 
30.01.16
14:50
(7) Вот и я думаю как то в цикле по партиям не получиться..
Хорошо, попробую Себестоимость в переменной накапливать.
Спасибо!
9 GROOVY
 
30.01.16
14:52
(8)  Главное вовремя обнулить переменную :)
10 Любопытная
 
30.01.16
14:52
11 Надюшка
 
30.01.16
15:06
(10) Очень остроумно! Только не по теме.. По теме нечего сказать?)
12 GROOVY
 
модератор
30.01.16
15:18
(11) Тут так принято.
13 Фрэнки
 
30.01.16
15:55
(4) http://1c-dn.com/developer_tools/1c_enterprise_8_platform_training_version/

начните отсюда. Только на англо-версии сайта остались ссылки для получения версий бесплатно.
14 GROOVY
 
30.01.16
15:56
(13)  Да ладно... http://1c.chistov.pro/2014/05/1.html Скачать 1с легально без смс.
15 GROOVY
 
30.01.16
15:57
16 Фрэнки
 
30.01.16
15:57
(14) не спорю. просто ссылки потерялись или потерлись. раньше больше было ссылок, даже в 1С-интерес было, а сейчас не увидел.
17 Фрэнки
 
30.01.16
15:58
(15) да. точно. ссылка рабочая до сих пор, а рекламы на нее больше нет.