Вход | Регистрация



Как добавить в регистр накопления данные из таблицы значений

Как добавить в регистр накопления данные из таблицы значений
Я
   Sv4org
 
16.09.16 - 16:30
Как добавить в регистр накопления данные из таблицы значений
Я имею в виде чтобы проводить движение по таблице значений
 
 
   Sv4org
 
1 - 16.09.16 - 16:31
ТЗ = Новый ТаблицаЗначений;
    
    Тз.Колонки.Добавить("Материал", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
    Тз.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
    Тз.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
    Тз.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число"));    
    Тз.Колонки.Добавить("Склад", Новый ОписаниеТипов("СправочникСсылка.Склады"));
    Тз.Колонки.Добавить("Организация", Новый ОписаниеТипов("СправочникСсылка.Организация"));
    Тз.Колонки.Добавить("СтавкаНДС",  Новый ОписаниеТипов("Перечисления.СтавкиНДС"));
    Тз.Колонки.Добавить("СуммаНДС", Новый ОписаниеТипов("Число"));
    Тз.Колонки.Добавить("Итого",  Новый ОписаниеТипов("Число"));

Вот начало кода
а дальше что делать не знаю написал запрос но сказали не делать через запро
подскажите кто нибудь как сделать?
   aleks_default
 
2 - 16.09.16 - 16:33
Кто сказал? Плюнуть ему в рожу успел?
   Sv4org
 
3 - 16.09.16 - 16:33
(2) к сожелению нет
   Sv4org
 
4 - 16.09.16 - 16:34
(2) Можно вообще делать это без запроса или нет?
Я просто ещё новичо и не сильно разбираюсь
   jsmith
 
5 - 16.09.16 - 16:35
Запрос -> ТЗ -> Загрузка в НЗ.
   aleks_default
 
6 - 16.09.16 - 16:35
Что сделать-то нужно?
   IVT_2009
 
7 - 16.09.16 - 16:35
Регистр накоплений двигается только через привязанные к нему документы
   Sv4org
 
8 - 16.09.16 - 16:39
(6) Есть документ "Приходная накладная" и есть регистр накопления "Товары на складах"
Нужно програмно в модуле документа создать таблицу значений и заполнить таблицу данными а потом провести движение по таблице
   aleks_default
 
9 - 16.09.16 - 16:40
(8)Воспользуйся конструктором движений документа
   Sv4org
 
10 - 16.09.16 - 16:42
(9) Спасибо, сейчас попробую
 
 Рекламное место пустует
   Sv4org
 
11 - 16.09.16 - 16:48
(9) А как через конструктор запроса работать с таблицой значений?
   hhhh
 
12 - 16.09.16 - 16:50
(11) зачем конструктор понадобился? Просто делай
Движения.Твойрегистр.Загрузить(ТЗ);

чего ты там паришься?

Главное, чтобы поля по названию совпадали в регистре и тз
   jsmith
 
13 - 16.09.16 - 16:50
(11) Не запроса йоптыть. А движений.
Но там цикл будет.
   jsmith
 
14 - 16.09.16 - 16:52
(12) У менеджера регистра нет такого свойства
НЗ = Движения.ТвойРегистр.СоздатьНаборЗаписей();
НЗ.Загрузить(ТЗ);
   aleks_default
 
15 - 16.09.16 - 16:54
(11)Не конструктор запроса, а конструктор движений документа, в свойствах документа на закладке "Движения".
(12)Зачем вообще нужна таблица значений промежуточная?
   Sv4org
 
16 - 16.09.16 - 16:56
(15) простите ошибся с конструкторм запроса имел в виде конструктор движений
Так попросили сделать через таблицу значений
   jsmith
 
17 - 16.09.16 - 16:57
Через через йоптыть. Что значит через
   Фрэнки
 
18 - 16.09.16 - 16:58
(16) по шагам

значение регистратора (то бишь документа) уже есть у тебя?
   jsmith
 
19 - 16.09.16 - 16:58
Данные для проведения запросом вытаскиваются
Запрос в ТЗ (выборка, ТЗ - один хрен)
Затем нам нужен набор записей регистр
Можно циклом, можно загрузить из ТЗ - без разницы
Если некоторые поля пустые, дописать
   aleks_default
 
20 - 16.09.16 - 16:58
(16) Скажи точно, слово в слово, что тебе сказали сделать.
Потому что то что ты хочешь сделать - это бред.
   Sv4org
 
21 - 16.09.16 - 17:01
(20) Слово в слово
Создать Програмно таблицу значений и колонки. Заполнить и сформировать по приходной накладной потом провести движение по таблице
   Фрэнки
 
22 - 16.09.16 - 17:04
ДокументОбъект = ДокументСсылка.ПолучитьОбъект()

ДвижДокумента = ДокументОбъект как только ставишь точку конфигуратор подскажет - выбирай Движения и нужное название как назван регистр.

ТЗ_Движения = ДвижДокумента.Выгрузить()

делаешь что хочешь с ними, затем в самом конце 

ДвижДокумента.Загрузить(ТЗ_Движения)

ДвижДокумента.Записать()

----

Если нужна "чистая ТЗ" без строк данных, то можно

ТЗ_Движения = ДвижДокумента.ВыгрузитьКолонки()

или 
ТЗ_Движения = ДвижДокумента.Выгрузить()
ТЗ_Движения.Очистить()
   Sv4org
 
23 - 16.09.16 - 17:05
(22) Спасибо большое помогли
   Фрэнки
 
24 - 16.09.16 - 17:06
(21) Ни один прог на станет формировать каждую колонку в отдельности, если она уже предопределена в метаданных, в данном варианте - в метаданных описывающих регистр
   hhhh
 
25 - 16.09.16 - 17:07
(14) всё-таки изучайте синтакс-помощник повнимательнее

РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>)
Загрузить (Load)
Синтаксис:

Загрузить(<ТаблицаЗначений>)
Параметры:

<ТаблицаЗначений> (обязательный)

Тип: ТаблицаЗначений.
Таблица значений, содержащая данные для заполнения набора записей.
Описание:

Загружает набор записей значениями из переданной таблицы значений. При этом все прежние записи набора удаляются. Заполняются значения доступных для записи свойств записей регистра накопления, имена которых совпали c именами колонок таблицы значений.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Рег = РегистрыНакопления.Продажи;
НаборЗаписей = Рег.СоздатьНаборЗаписей();
Таб = Новый ТаблицаЗначений;
// формирование таблицы значений

// ...
НаборЗаписей.Загрузить(Таб);
   aleks_default
 
26 - 16.09.16 - 17:09
(21)Ужас какой. Пусть там твоему руководителю икнется...  Ладно. Таблицу ты создал. Теперь обходом в цикле по таб. части приходной накладной нужно заполнить таблицу.
   jsmith
 
27 - 16.09.16 - 17:12
(25) И чо?
Цитирую (12)
Движения.Твойрегистр.Загрузить(ТЗ); 
Понимаю, что ты допустил механическую ошибку, но зачем так нагло сейчас перевирать
   Sv4org
 
28 - 16.09.16 - 17:35
(26) Ужас согласен.
Спасибо большое


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует