Имя: Пароль:
1C
1С v8
Таблица не заполняется, при проведении документа на основании.
0 artem1733
 
24.03.16
13:03
Создаю заказ поставщику, пытаюсь на его основании сделать реализацию, но когда делаю, Переноситься только поставщик. Таблица не заполняется.
1 Господин ПЖ
 
24.03.16
13:04
скорбим всей мистой

же сви артем1733
2 DDwe
 
24.03.16
13:07
Продолжайте пытаться. И непременно докладываете здесь как идут дела.
3 artem1733
 
24.03.16
13:12
))))
4 Господин ПЖ
 
24.03.16
13:14
предлагаю покрасить коровник в синий цвет (с) анек
5 DDwe
 
24.03.16
13:19
(4) А коровник тут причем? )))
6 Одинесю
 
24.03.16
13:21
(0) А что в ОбработкеЗаполнения? И конфа какая?
7 Любопытная
 
24.03.16
13:22
"Создаю заказ поставщику, пытаюсь на его основании сделать реализацию" - на основании заказа поставщику обычно создают поступление.
8 artem1733
 
24.03.16
13:23
А где именно лижит обработка заполнения? на строне документа который создаем, или на стооне от которого создаем?
9 DDwe
 
24.03.16
13:24
(8) Приехали... слезайте граждане..
10 Любопытная
 
24.03.16
13:25
(8) Угадай с трех раз ;)
11 SalavatUlaev
 
24.03.16
13:26
(8) Что за обработка необычная. которая "лижит" ?
12 DDwe
 
24.03.16
13:27
(11) Тсс...
13 SalavatUlaev
 
24.03.16
13:27
Человек недавно зарегился, не опытный.
Ты пиши подробно названия платформ, релизов, точные названия документов и что делаешь по шагам и кнопкам, а так тебе никто ничего не ответит по делу, только тему в юмор переведут
14 Одинесю
 
24.03.16
13:29
(8) ОбработкаЗаполнения предполагает, что документ будет заполняться. Какой? Конечно создаваемый.
15 zva
 
24.03.16
13:34
Бизнес по-русски: заказать товар у поставщика, а потом ему его продать...
16 artem1733
 
24.03.16
13:45
издание 10, v8, Есть 2 документа "Заказ Поставщику" и "Поступление". Создаю заказ поставщику вожу данные заказа, он проводит ок, потом жму на "на основании" выбираю "Поступление"
Из всех данных заполняется только ссылка на заказ!
17 hhhh
 
24.03.16
13:47
(16) ну отладчиком посмотри.
18 artem1733
 
24.03.16
13:48
В модуле нашел
ЗаполнитьТоварыПоОстаткамУпр();            ЗаполнитьВозвратнуюТаруПоОстаткамУпр();
ЗаполнитьУслугиПоОстаткамУпр();
19 Одинесю
 
24.03.16
13:48
(16) Тебя сейчас засмеют, "издание 10, v8" это что? И придется лезть в отладчик и посмотреть что там происходит.
20 artem1733
 
24.03.16
13:49
в моле "Поставка"

Что искать то мне не пойму?!
21 DDwe
 
24.03.16
13:49
(16) Какие там данные заказа?
22 artem1733
 
24.03.16
13:54
Номенклатура, цена, кол-во, номер договора,

Мне кажется просто там даже нет запроса на заполнение.

Как мне его сделать!?
23 zva
 
24.03.16
13:59
<<Мне кажется просто там даже нет запроса на заполнение.>>
<<В модуле нашел
ЗаполнитьТоварыПоОстаткамУпр();            ЗаполнитьВозвратнуюТаруПоОстаткамУпр();
ЗаполнитьУслугиПоОстаткамУпр();>>
24 artem1733
 
24.03.16
14:10
??
25 hhhh
 
24.03.16
14:14
(24) ЗаполнитьТоварыПоОстаткамУпр()

что там?
26 artem1733
 
24.03.16
14:19
КурсДокумента      = ЗаполнениеДокументов.КурсДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета);
    КратностьДокумента = ЗаполнениеДокументов.КратностьДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета);
    
    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("СтатусПартии", Перечисления.СтатусыПартийТоваров.Купленный);
    Запрос.УстановитьПараметр("Договор",      ДоговорКонтрагента);
    Запрос.УстановитьПараметр("Товар",        Перечисления.ТоварТара.Товар);
    Запрос.УстановитьПараметр("Сделка",       Сделка);
    Запрос.УстановитьПараметр("ТипЦен",       ТипЦен);
    Запрос.УстановитьПараметр("ПустойТипЦен", Справочники.ТипыЦенНоменклатурыКонтрагентов.ПустаяСсылка());

    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ВложенныйЗапрос.Цена КАК Цена,
    |    СУММА(ВложенныйЗапрос.КоличествоОстатокПоЗаказу) КАК КоличествоОстатокПоЗаказу,
    |    СУММА(ВложенныйЗапрос.КоличествоПоРазмещению) КАК КоличествоПоРазмещению,
    |    ВложенныйЗапрос.Размещение КАК Размещение,
    |    ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.Коэффициент КАК Коэффициент,
    |    ВЫБОР
    |        КОГДА ТЧЗаказа.Номенклатура ЕСТЬ NULL
    |            ТОГДА 99999999
    |        ИНАЧЕ МИНИМУМ(ТЧЗаказа.НомерСтрокиЗаказа)
    |    КОНЕЦ КАК НомерСтрокиЗаказа,
    |    ВложенныйЗапрос.СтавкаНДС
    |ИЗ
    |    (ВЫБРАТЬ
    |        Остатки.Номенклатура КАК Номенклатура,
    |        Остатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        Остатки.Цена КАК Цена,
    |        Остатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |        Остатки.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
    |        Остатки.КоличествоОстаток КАК КоличествоОстатокПоЗаказу,
    |        0 КАК КоличествоПоРазмещению,
    |        НЕОПРЕДЕЛЕНО КАК Размещение,
    |        Остатки.СтавкаНДС КАК СтавкаНДС
    |    ИЗ
    |        РегистрНакопления.ЗаказыПоставщикам.Остатки(,
    |            ДоговорКонтрагента = &Договор
    |                И ЗаказПоставщику = &Сделка
    |                И СтатусПартии = &СтатусПартии) КАК Остатки
    |    ГДЕ
    |        (НЕ Остатки.Номенклатура.Услуга)
    |        И Остатки.КоличествоОстаток <> 0
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        Размещение.Номенклатура,
    |        Размещение.ХарактеристикаНоменклатуры,
    |        0,
    |        ВЫБОР
    |            КОГДА &ТипЦен = &ПустойТипЦен
    |                ТОГДА Размещение.Номенклатура.ЕдиницаХраненияОстатков
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ЦеныНоменклатурыКонтрагентовСрезПоследних.ЕдиницаИзмерения ЕСТЬ NULL
    |                        ТОГДА Размещение.Номенклатура.ЕдиницаХраненияОстатков
    |                    ИНАЧЕ ЦеныНоменклатурыКонтрагентовСрезПоследних.ЕдиницаИзмерения
    |                КОНЕЦ
    |        КОНЕЦ,
    |        ВЫБОР
    |            КОГДА &ТипЦен = &ПустойТипЦен
    |                ТОГДА Размещение.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ЦеныНоменклатурыКонтрагентовСрезПоследних.ЕдиницаИзмерения ЕСТЬ NULL
    |                        ТОГДА Размещение.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
    |                    ИНАЧЕ ЦеныНоменклатурыКонтрагентовСрезПоследних.ЕдиницаИзмерения.Коэффициент
    |                КОНЕЦ
    |        КОНЕЦ,
    |        0,
    |        Размещение.КоличествоОстаток,
    |        Размещение.ЗаказПокупателя,
    |        NULL
    |    ИЗ
    |        РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(,
    |            ЗаказПоставщику = &Сделка
    |                И ТоварТара = &Товар) КАК Размещение
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
    |            ПО Размещение.Номенклатура = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура
    |                И Размещение.ХарактеристикаНоменклатуры = ЦеныНоменклатурыКонтрагентовСрезПоследних.ХарактеристикаНоменклатуры
    |    ГДЕ
    |        (НЕ Размещение.Номенклатура.Услуга)
    |        И Размещение.КоличествоОстаток > 0) КАК ВложенныйЗапрос
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            ЗаказПоставщикуТовары.Номенклатура КАК Номенклатура,
    |            ЗаказПоставщикуТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |            МИНИМУМ(ЗаказПоставщикуТовары.НомерСтроки) КАК НомерСтрокиЗаказа
    |        ИЗ
    |            Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
    |        ГДЕ
    |            ЗаказПоставщикуТовары.Ссылка = &Сделка
    |        
    |        СГРУППИРОВАТЬ ПО
    |            ЗаказПоставщикуТовары.Номенклатура,
    |            ЗаказПоставщикуТовары.ХарактеристикаНоменклатуры) КАК ТЧЗаказа
    |        ПО ВложенныйЗапрос.Номенклатура = ТЧЗаказа.Номенклатура
    |            И ВложенныйЗапрос.ХарактеристикаНоменклатуры = ТЧЗаказа.ХарактеристикаНоменклатуры
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.Номенклатура,
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    |    ВложенныйЗапрос.Размещение,
    |    ВложенныйЗапрос.Цена,
    |    ВложенныйЗапрос.ЕдиницаИзмерения,
    |    ВложенныйЗапрос.Коэффициент,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
    |    ТЧЗаказа.Номенклатура,
    |    ВложенныйЗапрос.СтавкаНДС";

    РезультатЗапроса = Запрос.Выполнить();

    // Таблица остатков по размещению покупателям
    ТаблицаПоРазмещению = РезультатЗапроса.Выгрузить();
    ТаблицаПоРазмещению.Индексы.Добавить("Номенклатура,ХарактеристикаНоменклатуры");
    Сч = 0;
    Пока Сч < ТаблицаПоРазмещению.Количество() Цикл
        СтрокаТаблицы = ТаблицаПоРазмещению.Получить(Сч);
        Если СтрокаТаблицы.КоличествоПоРазмещению <= 0 Тогда
            ТаблицаПоРазмещению.Удалить(СтрокаТаблицы);
        Иначе
            Сч = Сч + 1;
        КонецЕсли;
    КонецЦикла;

    // Таблица остатков по заказу поставщику
    ТаблицаПоЗаказу = РезультатЗапроса.Выгрузить();
    ТаблицаПоЗаказу.Индексы.Добавить("Номенклатура,ХарактеристикаНоменклатуры");
    ТаблицаПоЗаказу.Индексы.Добавить("НомерСтрокиЗаказа");
    ТаблицаПоЗаказу.Сортировать("НомерСтрокиЗаказа возр");

    Сч = 0;
    Пока Сч < ТаблицаПоЗаказу.Количество() Цикл
        СтрокаТаблицы = ТаблицаПоЗаказу.Получить(Сч);
        Если СтрокаТаблицы.КоличествоОстатокПоЗаказу = 0 Тогда
            ТаблицаПоЗаказу.Удалить(СтрокаТаблицы);
        Иначе
            Сч = Сч + 1;
        КонецЕсли;
    КонецЦикла;

    // Нам надо знать сколько на самом деле осталось номенклатуры
    ТаблицаБезЦен = ТаблицаПоЗаказу.Ск