Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:02

КД Розница -> УТ

Автор ColonelAp4u, 28 ноя 2014, 15:17

0 Пользователей и 1 гость просматривают эту тему.

cska-fanat-kz

Нет, нужно я так понимаю организовать такой же ввод Перемещения на основании Заказа.
Соответственно у документа Перемещение появится (если еще нет) реквизит ДокументОснование со ссылкой на Заказ.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ColonelAp4u

Цитата: cska-fanat-kz от 03 дек 2014, 14:26
Нет, нужно я так понимаю организовать такой же ввод Перемещения на основании Заказа.
Соответственно у документа Перемещение появится (если еще нет) реквизит ДокументОснование со ссылкой на Заказ.
Есть такой реквизит ссылка у него была почему то ДокументОбъектПеремещениеТоваров. Поменял документ объект заказ поставщику и все при создании нового заказа и ввода на основании него перемещения в документе перемещения в движении документа по регистрам ничего нет пустота
Добавлено: 03 дек 2014, 14:42


Сделал теперь в полеввода у меня становиться ссылка на заказ поставщику
Добавлено: 03 дек 2014, 14:44


и в стркуктуре подчиненности документа я увидел закза поставщику, правда в регистре все так же пустота! но нам наверно это не важно и какие мои дальнейшие действия
Добавлено: 04 дек 2014, 08:06


cska-fanat-kz, Подскажи вот такую ситуацию в ПКО сделал так после загрузки
Запрос=Новый Запрос;
Запрос.Текст= "ВЫБРАТЬ
|   ВнутреннийЗаказ.Ссылка
|ИЗ
|   Документ.ВнутреннийЗаказ КАК ВнутреннийЗаказ
|ГДЕ
|   ВнутреннийЗаказ.Номер = &Номер
|   И ВнутреннийЗаказ.Дата = &Дата";
Запрос.УстановитьПараметр("Номер",Объект.ВнутреннийЗаказ.Номер);
Запрос.УстановитьПараметр("Дата", Объект.ВнутреннийЗаказ.Дата);
ОбработкаВыбора=Запрос.Выполнить().Выбрать();
Пока ОбработкаВыбора.Следующий() Цикл
   Объект.ВнутреннийЗаказ=ОбработкаВыбора.Ссылка;
КонецЦикла;
в ПКС источник пусто приемник ВнутреннийЗаказ написал перед выгрузкой Значение=Источник.ДокументОснование;
теперь при конвертации документа он мне в поле внутреннийзаказ просто подстовляет основание Внутренний заказ  от 01.12.2014 0:00:00, он получается пишет вот такое хотя это ни чем не является ни номера заказа нету ни даты точной

cska-fanat-kz

"потом на форме перемещения я создал поле в котором просто храню значение этого номера и когда делаю конвертацию перемещения хочу что бы значение в этой строке встало в поле Внутренний заказ в УТ"

делаем перенос поля с номером из Розницы в поле ВнутреннийЗаказ в УТ.
делаем ПКО из Строки в ДокументСсылка.ВнутреннийЗаказ.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ColonelAp4u

cska-fanat-kz,
Подскажи пожалуйста как мне сделать движение товара в регистре накопления заказы поставщикам, я так понял нужно дописать в модуле Документа ЗаказПоставщику движение.
Вот то что там есть по выполнению обработкипроведения:

Процедура ДвиженияПоРегистрам()

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

КонецПроцедуры // ДвиженияПоРегистрам()

дфтын


ColonelAp4u

это долго и тяжело?

cska-fanat-kz

зачем приводить текущее состояние процедуры ДвижениеПоРЕгистрам()?
чем это поможет?
я делал подобное, брал из УТ и вставлял в Розницу...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ColonelAp4u

cska-fanat-kz, Просто думал туда может что то дописать нужно. я просто недавно начал программировать на 1С может подскажете какой нибудь другой метод? У нас есть форма списка документа перемещения, на ней есть кнопка создать перемещение, по нажатию которой открывается документ список заказы поставщикам, выбрали заказ прошла обработка выбора и создался документ перемещение, потом мы заполнили  все позиции по документу и провели его. Заказ не один и по этому мы снова нажимаем кнопку Создать перемещение и снова открывается список документов заказ поставщику, и только что выполненный заказ из поля видимости не исчезает.
в УТ у меня такой код при открытии документсписка внутренние заказы.

СЗ=Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВнутренниеЗаказыОстатки.ВнутреннийЗаказ  КАК Ссылка
|ИЗ
| РегистрНакопления.ВнутренниеЗаказы.Остатки(&НачалоПериода, ВнутреннийЗаказ.ПодразделениеИсполнитель = &Подразделение) КАК ВнутренниеЗаказыОстатки
|ГДЕ
| ВнутренниеЗаказыОстатки.КоличествоОстаток > 0";

Запрос.УстановитьПараметр("НачалоПериода", ТекущаяДата());
Запрос.УстановитьПараметр("Подразделение", ПараметрыСеанса.ФизЛицо.Подразделение);

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СЗ.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА


СтрСсылка=ДокументСписок.Отбор.Найти("Ссылка");
Если СтрСсылка= Неопределено Тогда
СтрСсылка=ДокументСписок.Отбор.Добавить("Ссылка");
КонецЕсли;
СтрСсылка.ВидСравнения=ВидСравнения.ВСписке;
СтрСсылка.Значение=СЗ;
СтрСсылка.Использование=Истина;

ДокументСписок.Отбор.Дата.ВидСравнения=ВидСравнения.БольшеИлиРавно;
ДокументСписок.Отбор.Дата.Значение=НачалоДня(ТекущаяДата())-60*60*24;
ДокументСписок.Отбор.Дата.Использование=Истина;

ДокументСписок.Отбор.Проведен.ВидСравнения=ВидСравнения.Равно;
ДокументСписок.Отбор.Проведен.Значение=Истина;
ДокументСписок.Отбор.Проведен.Использование=Истина;

 
при полной отгрузке товара этот документ заказа больше не виден в списке заказов

cska-fanat-kz

В любом случае в Розницу что-то дописывать придется.
Если не охота возиться с формированием движений можно было по документам выборку сделать...
Так у вас между Заказом и Перемещением - никакой связи!
Какой-то вариант надо все таки выбрать и реализовать...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ColonelAp4u

cska-fanat-kz, Подскажи как сделать связь я просто не знаю

Теги: кд 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск