Имя: Пароль:
1C
 
Почему нет записей в регистре?
0 pro3ri
 
12.05.15
15:22
Добрый день!
вот движения документа:

http://savepic.ru/7007088.png

код проведения:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    //ВыполнитьДвиженияНоменклатуры(ГлобальныеПеременные.ПолучитьКонтрольОстатков(), РежимПроведения, Отказ);
        
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

    
КонецПроцедуры
регистр:
http://savepic.ru/7011184.png
в чем проблема?
1 ДенисЧ
 
12.05.15
15:24
картинка движений есть, а самих движений нет?
2 ВРедная
 
12.05.15
15:46
(1) Думается мне у тебя телепат бот просрочен. А у автора КонтактноеЛицо не заполняется.


А я не понимаю, как у него контрагент с таким кодом заполнился
3 Зеленый пень
 
12.05.15
15:51
(2) Меня еще "КонтакноеЛицо" удивляет
4 palpetrovich
 
12.05.15
15:55
(0) так в чем проблема-то? КонтакноеЛицо в доке заполнено?
Сумма тоже не заполняется или на картинке не видно?
5 DirecTwiX
 
12.05.15
15:56
(2) А чего не так? Ссылка уже в базе.

А так, я за (1)
6 ВРедная
 
12.05.15
16:00
(5) синоним у поля

РеализацияТоваровТовары.Ссылка.Контрагент

будет не "Контрагент", а что нить типа "СсылкаКонтрагент"

Т.е. у него будет таблица с колонками:

Номенклатура
Качество,
СсылкаКонтрагент,
СсылкаКонтакноеЛицо,
Сумма,
Количество,
Период

и как такой таблицой выгрузки результата запроса мог корректно заполниться контрагент в регистре я хз
7 palpetrovich
 
12.05.15
16:02
(6) о как, не знал, пасиб за ликбез :)
8 palpetrovich
 
12.05.15
16:09
+(7) не, спецом проверил, все там нормально с синонимами, ликбез в (6) - отменяется :)
9 ВРедная
 
12.05.15
16:11
(8) Да, действительно, для "ссылки" такой вариант работает на ура.
10 Timon1405
 
12.05.15
16:25
Типы данных в документе и регистре различаются.
11 Бледно Золотистый
 
12.05.15
16:29
Зеленый пень прав же. Тут проблема в правописании просто.
12 Vovan1975
 
12.05.15
16:35
а что вы записываете вашим кодом в поле "Регистратор" набора записей?
13 StanleyMarsh
 
12.05.15
16:39
(12) да, должны быть регистратор, может еще вид движения + Ссылка.Контрагент скорее всего образует колонку ТЗ СсылкаКонтрагент.
14 Vovan1975
 
12.05.15
16:43
(13) вот вот. собсна что будет отображаться на форме при отборе по регистратору если в отборе есть регистратор а в движениях его нет?
15 hhhh
 
12.05.15
16:48
Движения.Продажи.Записать() если Движения пишутся, регистратор автоматом подставляется.
16 palpetrovich
 
12.05.15
16:49
(11) вряд-ли, при выполнении ругнулось-бы
Поле не найдено "РеализацияТоваровТовары.Ссылка.КонтакноеЛицо"
зы: может это ваще самописка :)
17 hhhh
 
12.05.15
16:55
(16) наверно, ТС здесь текст запроса вручную набирал.
18 StanleyMarsh
 
12.05.15
16:58
(14) да он не даст записать в регистр и все
19 pro3ri
 
13.05.15
12:16
(4) сумма тоже не проставляется
(10) вот тип данных Сумма
(11) Вы правы спасибо от души!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший