|
Движения по регистрам в типовой УТ 8.1 | ☑ | ||
---|---|---|---|---|
0
EKO LX
01.11.12
✎
10:18
|
Здравствуйте уважаемые программисты. Подскажите пожалуйста где у в УТ 8.1 написано движение при проведения Отчет о розничных продажах? Дело в том что хочу добавить в Регистр Продажи еще одно измерение Клиент чтобы регистрировать покупателя (Справочники.ИнформационнаяКарта), есть Контрагент но нет ИК. В ресурсы добавил, но вот где в движениях это прописать. В модуле документа есть несколько процедур движение, но там как-то закручено для меня.
Вот то что заметил // ТОВАРЫ ПО РЕГИСТРУ Продажи. НаборДвижений = Движения.Продажи; ТаблицаДвижений = НаборДвижений.ВыгрузитьКолонки(); ТаблицаПоТоварамПродажи = ТаблицаПоТоварам.Скопировать(); ТаблицаПоТоварамПродажи.Колонки.НДС.Имя = "НДСРегл"; ТаблицаПоТоварамПродажи.Колонки.НДСУпр.Имя = "НДС"; Если СтруктураШапкиДокумента.ВедениеУчетаПоПроектам Тогда УправлениеПроектами.ОтразитьДвиженияПоПроектам(ТаблицаПоТоварамПродажи, ТаблицаДвижений, Проект, Дата, "Продажи"); Иначе ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаПоТоварамПродажи, ТаблицаДвижений); КонецЕсли; ТаблицаДвижений.ЗаполнитьЗначения(Ссылка , "ДокументПродажи"); ТаблицаДвижений.ЗаполнитьЗначения(Подразделение, "Подразделение"); ТаблицаДвижений.ЗаполнитьЗначения(Организация , "Организация"); НаборДвижений.мПериод = Дата; НаборДвижений.мТаблицаДвижений = ТаблицаДвижений; Если Не Отказ Тогда Движения.Продажи.ВыполнитьДвижения(); КонецЕсли; Но это не то как полагаю. |
|||
1
floody
01.11.12
✎
10:19
|
В модуле набора записей можно запилить дозаполнение.
|
|||
2
Галахад
гуру
01.11.12
✎
10:19
|
Что такое ИК?
|
|||
3
Maxus43
01.11.12
✎
10:20
|
почему не то? иди вглубь Продажи.ВыполнитьДвижения();
|
|||
4
EKO LX
01.11.12
✎
10:26
|
(1) пока не нашел набор записей
(2) ИнформационнаяКарта (3) ок, сейчас посмотрю... |
|||
5
lxndr
01.11.12
✎
10:27
|
(0) точно ИК добавил в ресурсы регистра 0_о?
Ищи место, где заполняется ТаблицаПоТоварамПродажи. Должно быть что-то вроде "ПодготовитьТаблицуПоТоварам" |
|||
6
EKO LX
01.11.12
✎
10:32
|
(5) Есть это
Процедура ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам) Экспорт // Получим необходимые данные для проведения и проверки заполнения данных по табличной части "Товары". СтруктураПолей = Новый Структура; СтруктураПолей.Вставить("Склад" , "Склад"); СтруктураПолей.Вставить("ВидСклада" , "Склад.ВидСклада"); СтруктураПолей.Вставить("Номенклатура" , "Номенклатура"); СтруктураПолей.Вставить("Услуга" , "Номенклатура.Услуга"); СтруктураПолей.Вставить("ПродавецКонсультант" , "ПродавецКонсультант"); СтруктураПолей.Вставить("Набор" , "Номенклатура.Набор"); СтруктураПолей.Вставить("Комплект" , "Номенклатура.Комплект"); СтруктураПолей.Вставить("НоменклатурнаяГруппа" , "Номенклатура.НоменклатурнаяГруппа"); СтруктураПолей.Вставить("Количество" , "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент"); СтруктураПолей.Вставить("КоличествоДок" , "Количество"); СтруктураПолей.Вставить("Цена" , "Цена"); СтруктураПолей.Вставить("Сумма" , "Сумма"); СтруктураПолей.Вставить("СуммаДок" , "Сумма"); СтруктураПолей.Вставить("СтавкаНДС" , "СтавкаНДС"); СтруктураПолей.Вставить("НДС" , "СуммаНДС"); СтруктураПолей.Вставить("НДСДок" , "СуммаНДС"); СтруктураПолей.Вставить("ХарактеристикаНоменклатуры" , "ХарактеристикаНоменклатуры"); СтруктураПолей.Вставить("СерияНоменклатуры" , "СерияНоменклатуры"); СтруктураПолей.Вставить("ПроцентСкидкиНаценки" , "ПроцентСкидкиНаценки"); СтруктураПолей.Вставить("ПроцентАвтоматическихСкидок" , "ПроцентАвтоматическихСкидок"); СтруктураПолей.Вставить("УсловиеАвтоматическойСкидки" , "УсловиеАвтоматическойСкидки"); СтруктураПолей.Вставить("ЗначениеУсловияАвтоматическойСкидки", "ЗначениеУсловияАвтоматическойСкидки"); СтруктураПолей.Вставить("КлючСтроки" , "КлючСтроки"); СтруктураПолей.Вставить("ТипНоменклатуры", "Номенклатура.ВидНоменклатуры.ТипНоменклатуры"); СтруктураПолей.Вставить("КоличествоВЕдиницахДокумента" , "Количество"); СтруктураПолей.Вставить("ЕдиницаИзмерения" , "ЕдиницаИзмерения"); Если СтруктураШапкиДокумента.ВедениеУчетаПоПроектам И НЕ ЗначениеЗаполнено(Проект) Тогда СтруктураСложныхПолей = Новый Структура; СтруктураСложныхПолей.Вставить("Проект", "ПроектыНоменклатуры.Проект"); Иначе СтруктураСложныхПолей = Неопределено; КонецЕсли; РезультатЗапросаПоТоварам = ОбщегоНазначения.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "Товары", СтруктураПолей,СтруктураСложныхПолей); // Подготовим таблицу товаров для проведения. ТаблицаПоТоварам = ПодготовитьТаблицуТоваров(РезультатЗапросаПоТоварам, СтруктураШапкиДокумента); БухгалтерскийУчетРасчетовСКонтрагентами.ПодготовкаТаблицыЗначенийДляЦелейПриобретенияИРеализации(ТаблицаПоТоварам, СтруктураШапкиДокумента, Истина); КонецПроцедуры // СформироватьТаблицыДокумента() |
|||
7
lxndr
01.11.12
✎
10:34
|
Добавь туда:
СтруктураПолей.Вставить("ИнформационнаяКарта", "ЗначениеУсловияАвтоматическойСкидки"); |
|||
8
perec1982
01.11.12
✎
10:37
|
Для чего в продажах ИК?
|
|||
9
perec1982
01.11.12
✎
10:37
|
Если есть отчет "Продажи по дисконтным картам"
|
|||
10
lxndr
01.11.12
✎
10:38
|
(9) там не видно кто что когда купил
|
|||
11
perec1982
01.11.12
✎
10:39
|
Лучше дописать отчет если есть необходимость. Вся необходимая информация уже присутствует в регистрах
|
|||
12
EKO LX
01.11.12
✎
10:41
|
(7) не могли бы пожалуйста объяснить что такое "ЗначениеУсловияАвтоматическойСкидки"?
|
|||
13
lxndr
01.11.12
✎
10:41
|
(11) невозможно получить такой отчет из имеющихся данных в типовых регистрах
|
|||
14
EKO LX
01.11.12
✎
10:42
|
(8) чтоб отчет легче составить, чтобы не обращаться в два три регистра
|
|||
15
lxndr
01.11.12
✎
10:43
|
(12) это имя реквизита ТЧ "Товары" документа "Отчет о розничных продажах", в нем хранится дисконтная карта, по которой была начислена скидка.
Вот только, помнится, если использубтся накопительные карты, то в это поле устанавливается вид дисконтной карты... Поэтому придется дорабатывать еще и документ. |
|||
16
perec1982
01.11.12
✎
10:44
|
(14) не 1С-овский подход.
(7) СтруктураПолей.Вставить("ИнформационнаяКарта", "Клиент"); |
|||
17
EKO LX
01.11.12
✎
10:48
|
(15) мне нужно чтобы при проведении в регистрах накопления Продажи заполнилась поле Клиент, которую добавил в ресурсы Продажи с типом данных СправочникСсылка.ИнформационныеКарты
|
|||
18
lxndr
01.11.12
✎
10:48
|
(16) это если у него в ТЧ документа есть поле Клиент.
|
|||
19
EKO LX
01.11.12
✎
10:50
|
(16) ругается Ошибка при выполнении обработчика - '{ОбщийМодуль.ОбщегоНазначения(4125)}: Ошибка при вызове метода контекста (Выполнить): {(8, 5)}: Поле не найдено "Док.Клиент"
Док.<<?>>Клиент КАК ИнформационнаяКарта,' по причине: {ОбщийМодуль.ОбщегоНазначения(4125)}: Ошибка при вызове метода контекста (Выполнить): {(8, 5)}: Поле не найдено "Док.Клиент" Док.<<?>>Клиент КАК ИнформационнаяКарта, по причине: {(8, 5)}: Поле не найдено "Док.Клиент" Док.<<?>>Клиент КАК ИнформационнаяКарта, |
|||
20
EKO LX
01.11.12
✎
10:51
|
(18) точно, а там не клиент а ДисконтнаяКарта
|
|||
21
perec1982
01.11.12
✎
10:53
|
Прошу прощенья не Клиент а ДисконтнаяКарта (20) прав
|
|||
22
perec1982
01.11.12
✎
10:55
|
БЛ* всетаки СтруктураПолей.Вставить("ИнформационнаяКарта", "ЗначениеУсловияАвтоматическойСкидки");
|
|||
23
lxndr
01.11.12
✎
10:57
|
(22) :)
|
|||
24
perec1982
01.11.12
✎
10:58
|
(23) Понял свой косяк как только заглянул в конфигуратор)
|
|||
25
EKO LX
01.11.12
✎
10:59
|
(22), (23) ок, а что дальше нужно?
|
|||
26
lxndr
01.11.12
✎
11:01
|
(25) не сработало чтоли? У тебя что в этой колонке в живых документах заполнено? Сама дисконтная карта или ее вид?
|
|||
27
EKO LX
01.11.12
✎
11:31
|
(26) сама дисконтная карта
|
|||
28
lxndr
01.11.12
✎
11:38
|
(27) тогда этого должно быть достаточно.
Меня смущает, как ты умудрился добавить ссылочное поле в ресурс регистра? |
|||
29
EKO LX
01.11.12
✎
11:49
|
(28) видать не достаточно) в регистр не записывается. в смысле? а как надо было?
|
|||
30
lxndr
01.11.12
✎
12:02
|
(29) в измерение. Ресурсом накопления может быть только число
|
|||
31
EKO LX
01.11.12
✎
12:24
|
(30) запутали меня) она у меня в измерениях. я это еще в (0) написал
|
|||
32
hhhh
01.11.12
✎
12:33
|
может тип измерения не тот
|
|||
33
EKO LX
01.11.12
✎
12:35
|
(32)СправочникСсылка.ИнформационныеКарты
|
|||
34
EKO LX
01.11.12
✎
12:38
|
в этом документе не было и Продавца, один программист ее добавил. и как полагаю это
СтруктураПолей.Вставить("ПродавецКонсультант" , "ПродавецКонсультант"); тоже самое нужно с Покупателем сделать. парень меня подвел недоделал |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |