Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
gabd_marat
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
1

Как при удалении документа сделать движения в регистре цен

30.05.2016, 15:43. Просмотров 836. Ответов 6
Метки нет (Все метки)

Народ, подскажите как при удалении документа, который осуществляет движения в регистре остатков и цен, сделать движения в регистре цен, то есть пересчитать среднюю стоимость товара с учетом удаленного прихода товара.

Добавлено через 1 минуту
Делал след образом
Процедура ОбработкаУдаленияПроведения(Отказ)

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Запрос2 = Новый Запрос;               
         Запрос2.Текст = "ВЫБРАТЬ
                       |    ПриходТоваровНаСкладТовары.Товар,
                       |    СУММА(ПриходТоваровНаСкладТовары.Количество) КАК Количество,
                       |    СУММА(ПриходТоваровНаСкладТовары.Сумма)      КАК Сумма
                       |ПОМЕСТИТЬ ДокТЧ
                       | ИЗ
                       |    Документ.ПриходТоваровНаСклад.Товары КАК ПриходТоваровНаСкладТовары
                       | ГДЕ
                       |    ПриходТоваровНаСкладТовары.Ссылка = &Ссылка
                       | 
                       | СГРУППИРОВАТЬ ПО
                       |    ПриходТоваровНаСкладТовары.Товар
                       | ;
                       | 
                       | ////////////////////////////////////////////////////////////////////////////////
                       | ВЫБРАТЬ
                       |    ДокТЧ.Товар,
                       |    ДокТЧ.Количество,
                       |    ДокТЧ.Сумма,
                       |    ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
                       |    ЕСТЬNULL(ОстаткиТоваровОстатки.СуммаОстаток, 0) КАК СуммаОстаток
                       | ИЗ
                       |    ДокТЧ КАК ДокТЧ
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(
                       |                ,
                       |                Склад = &Склад И
                       |                Организация = &Организация И                   
                       |                Товар В
                       |                        (ВЫБРАТЬ
                       |                            ДокТЧ.Товар
                       |                        ИЗ
                       |                            ДокТЧ КАК ДокТЧ)) КАК ОстаткиТоваровОстатки
                       |        ПО ДокТЧ.Товар = ОстаткиТоваровОстатки.Товар";
         
         Запрос2.УстановитьПараметр("Организация",Организация); 
         Запрос2.УстановитьПараметр("Склад",Склад);
         Запрос2.УстановитьПараметр("Ссылка", Ссылка);
         РезультатЗапроса2 = Запрос2.Выполнить();
         
             Выборка2 = РезультатЗапроса2.Выбрать(); 
         Пока Выборка2.Следующий() Цикл 
             АктуальнаяЦена = (Выборка2.СуммаОстаток-Выборка2.Сумма)/(Выборка2.КоличествоОстаток-Выборка2.Количество);
            Движения.ЦеныТоваров.Записывать = Истина;
            Движение = Движения.ЦеныТоваров.Добавить();
            Движение.Товар = Выборка2.Товар;
            Движение.Организация = Организация;
            Движение.Склад = Склад;
            Движение.Период = Дата;
            Движение.Цена = АктуальнаяЦена;
        КонецЦикла;
Добавлено через 1 минуту
Но движения в регистре цен не происходят
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 15:43
Ответы с готовыми решениями:

Создание записей в регистре сведений при проведении документа
Подскажите, как можно сделать, чтобы при проведении документа два показателя...

Пересчет цены за все услуги при удалении строки табличной части документа.
Если убрать одну услугу отсюда, то цена остается вместе с предыдущей услугой...

Как при проведении документа сделать что бы ставилась галочка в справочнике
Есть документ "Заявка на ремонт", нужно что бы при проведении документа в...

Как сделать так, чтобы документ проводился в регистре
При заполнении книги учётов доходов и расходов. Некоторые данные не попадают в...

Заполнение документа данными из шаблона в регистре сведений
Доброго времени суток. Не могу справиться с задачей, поэтому прошу специалистов...

6
Joker_vad
Эксперт 1С
471 / 409 / 92
Регистрация: 26.09.2012
Сообщений: 1,826
30.05.2016, 15:46 2
Лучший ответ Сообщение было отмечено gabd_marat как решение

Решение

Выложите структуру регистров. Где используется "средняя" цена?
0
gabd_marat
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
30.05.2016, 16:01  [ТС] 3
Вот
0
Миниатюры
Как при удалении документа сделать движения в регистре цен   Как при удалении документа сделать движения в регистре цен  
gabd_marat
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
30.05.2016, 16:06  [ТС] 4
Запрос вроде работает правильно, потому что при проведении док работает нормально, движения в регистре цен происходят

Добавлено через 2 минуты
Joker_vad, Может ли быть что сначала удаляется док, затем происходят движения
0
Tklwegsd
Эксперт 1С
730 / 531 / 181
Регистрация: 24.07.2013
Сообщений: 1,863
30.05.2016, 20:27 5
Цитата Сообщение от gabd_marat Посмотреть сообщение
Но движения в регистре цен не происходят
С чего бы движениям формироваться в обработке удаления проведения?
0
gabd_marat
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
30.05.2016, 22:09  [ТС] 6
Хорошо, а как тогда можно сделать, что бы при удалении документа пересчитывалась цена удаленного товара?
0
gabd_marat
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
31.05.2016, 16:47  [ТС] 7
Народ, можно ли Процедуре ОбработкаУдаленияПроведения(Отказ) провести движения регистра.

Добавлено через 53 минуты
Все разобрался, в данном движении нет необходимости
0
31.05.2016, 16:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 16:47

Проблема с ТЧ документа установка цен номенклатуры в УТ
Табличную часть документа установка цен номенклатуры заполняю так (загружаю из...

Автоматизация создания документа "Установка цен номенклатуры"
Необходимо автоматически создавать документы "Ценообразование" -> "Установка...

Как изменить текст надписи формы документа при записи документа
Здравствуйте уважаемые, у меня простой вопрос - как мне при записи документа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru