Имя: Пароль:
1C
 
добавление нового реквизита в движение по РН
0 Александра1с
 
16.11.23
18:31
Здравствуйте, база бсп ут, есть заказ клиента у его новый реквизит(тип справочникссылка)  такойже реквизит в регистре накопления заказы клиента, как мне добавить этот реквизит  в стандартное движение по РН заказы клиента не делая новые проводки, пока варик нашла изменять запись в РН программно, но мб есть веселее вариант? Спасибо
1 Garykom
 
16.11.23
18:38
Изменить текст запроса в модуле менеджера документа ЗаказКлиента

Функция ТекстЗапросаТаблицаЗаказыКлиентов(Запрос, ТекстыЗапроса, Регистры)
    ИмяРегистра = "ЗаказыКлиентов";
    
    Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
        Возврат "";
    КонецЕсли;
    
    ТекстЗапроса =
        "ВЫБРАТЬ
        |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)  КАК ВидДвижения,
        |    НачалоПериода(&Период, День)            КАК Период,
        |    &Ссылка                                 КАК ЗаказКлиента,
        |    ТаблицаТовары.Номенклатура              КАК Номенклатура,
        |    ТаблицаТовары.Характеристика            КАК Характеристика,
        |    ТаблицаТовары.Серия                     КАК Серия,
        |    ВЫБОР КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоставкаПодПринципала)
        |        ТОГДА 0
        |        ИНАЧЕ ТаблицаТовары.КодСтроки
        |    КОНЕЦ                                   КАК КодСтроки,
        |    ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
        |            ТаблицаТовары.Склад
        |        ИНАЧЕ
        |            ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
        |    КОНЕЦ                                   КАК Склад,
        |    ТаблицаТовары.Количество                КАК Заказано,
        |    0                                       КАК КОформлению,
        |    ВЫБОР КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаХранениеСПравомПродажи) ТОГДА
        |        ТаблицаТовары.Сумма
        |    ИНАЧЕ
        |        ТаблицаТовары.СуммаСНДС
        |    КОНЕЦ                                   КАК Сумма,
        |    ЗНАЧЕНИЕ(Справочник.ПричиныОтменыЗаказовКлиентов.ПустаяСсылка) КАК ПричинаОтмены
        |ИЗ
        |    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
        |ГДЕ
        |    ТаблицаТовары.Ссылка = &Ссылка
        |    И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
        |    
        |ОБЪЕДИНИТЬ ВСЕ
        |    
        |ВЫБРАТЬ
        |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)  КАК ВидДвижения,
        |    ТаблицаТовары.ДатаОтгрузки              КАК Период,
        |    &Ссылка                                 КАК ЗаказКлиента,
        |    ТаблицаТовары.Номенклатура              КАК Номенклатура,
        |    ТаблицаТовары.Характеристика            КАК Характеристика,
        |    ТаблицаТовары.Серия                     КАК Серия,
        |    ВЫБОР КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоставкаПодПринципала)
        |        ТОГДА 0
        |        ИНАЧЕ ТаблицаТовары.КодСтроки
        |    КОНЕЦ                                   КАК КодСтроки,
        |    ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
        |            ТаблицаТовары.Склад
        |        ИНАЧЕ
        |            ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
        |    КОНЕЦ                                   КАК Склад,
        |    0                                       КАК Заказано,
        |    ТаблицаТовары.Количество                КАК КОформлению,
        |    0                                       КАК Сумма,
        |    ЗНАЧЕНИЕ(Справочник.ПричиныОтменыЗаказовКлиентов.ПустаяСсылка) КАК ПричинаОтмены
        |ИЗ
        |    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
        |ГДЕ
        |    ТаблицаТовары.Ссылка = &Ссылка
        |    И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
        |    И НЕ ТаблицаТовары.Отменено
        |            И ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить)
        |    
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)   КАК ВидДвижения,
        |    &Период                                  КАК Период,
        |    &Ссылка                                  КАК ЗаказКлиента,
        |    ТаблицаТовары.Номенклатура               КАК Номенклатура,
        |    ТаблицаТовары.Характеристика             КАК Характеристика,
        |    ТаблицаТовары.Серия                      КАК Серия,
        |    ВЫБОР КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоставкаПодПринципала)
        |        ТОГДА 0
        |        ИНАЧЕ ТаблицаТовары.КодСтроки
        |    КОНЕЦ                                   КАК КодСтроки,
        |    ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
        |            ТаблицаТовары.Склад
        |        ИНАЧЕ
        |            ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
        |    КОНЕЦ                                    КАК Склад,
        |    -ТаблицаТовары.Количество                КАК Заказано,
        |    0                                        КАК КОформлению,
        |    ВЫБОР КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаХранениеСПравомПродажи) ТОГДА
        |        -ТаблицаТовары.Сумма
        |    ИНАЧЕ
        |        -ТаблицаТовары.СуммаСНДС
        |    КОНЕЦ                                    КАК Сумма,
        |    ТаблицаТовары.ПричинаОтмены              КАК ПричинаОтмены
        |ИЗ
        |    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
        |ГДЕ
        |    ТаблицаТовары.Ссылка = &Ссылка
        |    И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
        |    И ТаблицаТовары.Отменено";
    
    ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
    Возврат ТекстЗапроса;
    
КонецФункции
2 Garykom
 
16.11.23
18:42
Менять примерно так:

|ИЗ
|    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
|    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК Операция
|    ПО ТаблицаТовары.Ссылка = Операция.Ссылка

И далее реквизит документа можно вывести
ВЫБРАТЬ
...
Операция.ТвойРеквизит КАК ТвоеПолеВРН,
...
3 Александра1с
 
16.11.23
18:56
(2) в запрос данные добавила, в консоли проверила моё значение в выборку попадает, но в самом регистре всё равно не отображается, что не так ещё делаю подскажите пожалуйста
4 Donkey_hot
 
16.11.23
19:04
(3) Псевдоним поля в запросе в точности совпадает с именем реквизита регистра в конфигураторе?
5 Александра1с
 
16.11.23
19:06
(4) да, исправила всё гуд, в ту таблицу я уже давно добавила, но резульатат небыло, а в РН старое наименование осталось... Всем спасибо и хорошего вечера/дня