Имя: Пароль:
1C
 
УТ 11.1 Статус указания серий
0 Max Street
 
13.07.15
09:32
Привет

Программно создаю документ Ввод остатков с типом Собственные товары.
Для того, чтобы была возможность указать серии, необходимо заполнить реквизит табличной части "СтатусУказанияСерий" тип Число(2,0).
Господа, кто знает для чего нужен этот реквизит? и, самое главное, какими значением его нужно заполнять при переносе остатков по 41 счету?
1 Zhuravlik
 
13.07.15
10:16
Ctrl + Shift + А - глобальный поиск в общих модулях "СтатусУказанияСерий"
-
Нужен для фиксации ошибок, и варианта указания. Четные - серия для строки указано корректно (количество серий совпадает с количество номенклатуры), нечетные - зафиксирована ошибка
2 Max Street
 
13.07.15
10:18
(1) т.е СтатусУкзаанияСерий = Количеству?
3 Zhuravlik
 
13.07.15
10:22
(2) Нет. Статус указания серий - это ФЛАГ. Если он четный, эначит количество номенклатуры равно количеству серий.
-
Дарю

    ВремТЗ.Свернуть("Серия, Склад");

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    тз.Серия,
        |    тз.Склад
        |ПОМЕСТИТЬ ВТ_ВременнаяТаблица
        |ИЗ
        |    &тз КАК тз
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    СерииНоменклатуры.Ссылка КАК Серия,
        |    Склады.Ссылка КАК Склад
        |ПОМЕСТИТЬ ВТ_Данные
        |ИЗ
        |    ВТ_ВременнаяТаблица КАК ВТ_ВременнаяТаблица
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
        |        ПО ВТ_ВременнаяТаблица.Серия = СерииНоменклатуры.Ссылка
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
        |        ПО ВТ_ВременнаяТаблица.Склад = Склады.Ссылка
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТ_Данные.Серия,
        |    ВТ_Данные.Склад,
        |    ЕСТЬNULL(ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьСебестоимостьПоСериям, ЛОЖЬ) КАК

УчитыватьСебестоимостьПоСериям,
        |    ЕСТЬNULL(ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтгрузки, ЛОЖЬ) КАК

УказыватьПриПланированииОтгрузки,
        |    ЕСТЬNULL(ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора, ЛОЖЬ) КАК

УказыватьПриПланированииОтбора,
        |    ЕСТЬNULL(ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УчетСерийПоFEFO, ЛОЖЬ) КАК УчетСерийПоFEFO,
        |    ЕСТЬNULL(ВидыНоменклатурыПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПоФактуОтбора, ЛОЖЬ) КАК УказыватьПоФактуОтбора
        |ПОМЕСТИТЬ ВТ_СвойстваПолитикСерий
        |ИЗ
        |    ВТ_Данные КАК ВТ_Данные
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ВидыНоменклатурыПолитикиУчетаСерий
        |        ПО ВТ_Данные.Серия.ВидНоменклатуры = ВидыНоменклатурыПолитикиУчетаСерий.Ссылка
        |            И ВТ_Данные.Склад = ВидыНоменклатурыПолитикиУчетаСерий.Склад
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТ_СвойстваПолитикСерий.Серия,
        |    ВТ_СвойстваПолитикСерий.Склад,
        |    ВЫБОР
        |        КОГДА ВТ_СвойстваПолитикСерий.УчитыватьСебестоимостьПоСериям
        |            ТОГДА 14
        |        КОГДА ВТ_СвойстваПолитикСерий.УказыватьПриПланированииОтгрузки
        |            ТОГДА 10
        |        КОГДА ВТ_СвойстваПолитикСерий.УказыватьПриПланированииОтбора
        |            ТОГДА 8
        |        КОГДА ВТ_СвойстваПолитикСерий.УчетСерийПоFEFO
        |            ТОГДА 6
        |        КОГДА ВТ_СвойстваПолитикСерий.УказыватьПоФактуОтбора
        |            ТОГДА 4
        |        ИНАЧЕ 2
        |    КОНЕЦ КАК СтатусСерии
        |ИЗ
        |    ВТ_СвойстваПолитикСерий КАК ВТ_СвойстваПолитикСерий";
        
    Запрос.УстановитьПараметр("тз", ВремТЗ);         
    РезультатЗапроса = Запрос.Выполнить();
4 Max Street
 
13.07.15
10:26
(3) спасибо. т.е. если политика учета серий в базе у меня одна, и она равна "Управление по FEFO остатками серий", то СтатусУказанияСерий можно выставлять равный 6, так?
5 Zhuravlik
 
13.07.15
10:27
(4) Да, если в твоей конфе (3) соответствует (1)
6 Max Street
 
13.07.15
10:29
то есть?
7 Zhuravlik
 
13.07.15
10:34
1) Ctrl + Shift + А - глобальный поиск в общих модулях "СтатусУказанияСерий"
2) Сравниваем результат с запросом в (3)
3) Profit!
8 Max Street
 
13.07.15
10:38
(7) Спасибо!
еще вопрос. Политика учета серий в базе одна и равна "Управление по FEFO остатками серий", там выбран вариант "при планировании отбора". По умолчанию - при интерактивном вводе документов - СтатусУказанияСерий равен 8. Значит, правильны оба вариант: и 6, и 8?
9 Zhuravlik
 
13.07.15
10:44
(8) Нет. Это значит что у тебя правильно будет 8. А у меня (вероятно) 6.
-
Вообще зачем такие вопросы задавать, если знаешь что политика учета - всегда одна и та-же, и универсальность не нужна?
-
Сам тоже не подумал что ввод остатков - разовая задача, нужно было не запросы постить а сказать чтобы сделал (8) и не забивал голову :) Считай, что сказал.
10 Max Street
 
13.07.15
10:48
(9) Спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.