Имя: Пароль:
1C
 
Как можно сделать списание номенклатуры и перечня содержащегося в ТЧ ?
,
0 Олеся999
 
02.06.15
08:58
http://lvkr.ru/f/2AxENz/1280.jpg




Как можно сделать списание Бортового Контроллера вместе с комплектацией ..которая представлена в номенклатуре в ТЧ Комплектация.
На форме есть реквизит продукция с типом номенклатура. В Самой Номенклатуре имеется ТЧ комплектация в которой привязана номенклатура и количество которое содержится в бортовом контроллере.

Списание только Бортового Контроллера выглядит так:

Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиВЯчейках Расход
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)");
        Движение.Номенклатура = Продукция;
        Движение.НомерПрибора = ТекСтрокаТовары.ШК;
        Движение.Количество = 1;
        
                
    КонецЦикла;

    
    
    

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры

Если в вкратце,  то при списании одного  Бортового Контроллера должно автоматически списываться перечень наименование комплектующих и коли-во их  который приведен в ТЧ.
Подскажите пожалуйста как это осуществить, а то уже голову сломала ?)))
23 Cube
 
02.06.15
11:59
(19) Эти ячейки предопределенные?
24 Олеся999
 
02.06.15
12:03
25 Олеся999
 
02.06.15
12:04
(22) Поменяла еще не обновилась :))
26 Cube
 
02.06.15
12:07
(25) Я про фотку в черной юбке - давай другую))
Чтобы обновилась - нажми Shift+F5 или Ctrl+F5.
27 Олеся999
 
02.06.15
12:25
(26) я поняла:)
28 Олеся999
 
02.06.15
12:49
29 Cube
 
02.06.15
12:54
(28) А как у тебя ТЧ в справочнике "Номенклатура" называется-то?
30 Олеся999
 
02.06.15
12:55
(29) Комплектация
31 Cube
 
02.06.15
13:00
(30) Ну вот, а в запросе "Комплектующие". Замени "Комплектующие" на "Комплектация".
32 Олеся999
 
02.06.15
13:05
(31) Заменила

     Запрос = Новый Запрос;
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.Продукция.ШК КАК НомерПрибора,
    |    1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеТовары
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеТовары
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочники.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка"
    ;
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;



Пишет ошибки :Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(61)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(24, 31)}: Таблица не найдена "Справочники.Номенклатура.Комплектация"
ВНУТРЕННЕЕ СОЕДИНЕНИЕ <<?>>Справочники.Номенклатура.Комплектация КАК НоменклатураКомплектация
33 Cube
 
02.06.15
13:09
(32) А у тебя в конфигурации точно есть справочник "Номенклатура" с ТЧ "Комплектация"?
34 Одинесю
 
02.06.15
13:12
(32) В запросе в единственном же числе.
35 Олеся999
 
02.06.15
13:14
36 Одинесю
 
02.06.15
13:15
(35) Не "Справочники.Номенклатура.Комплектация", а Справочник.Номенклатура.Комплектация
37 Олеся999
 
02.06.15
13:18
(36)Подправила :)
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(60)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(11, 5)}: Поле не найдено "ПеремещениеСПрисвоениемНомеров.Ссылка"
<<?>>ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
38 Одинесю
 
02.06.15
13:20
(37) |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеТовары -уу тебя не ПеремещениеСПрисвоениемНомеров, а ПеремещениеТовары
39 Одинесю
 
02.06.15
13:20
(38) *у, я не заика )
40 Cube
 
02.06.15
13:21
(37) Как-то так:

Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.Продукция.ШК КАК НомерПрибора,
    |    1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочники.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка";
41 D_E_S_131
 
02.06.15
13:24
Я думал, что уж правильные имена объектам ТС в силах расставить. Понятное же дело, что у меня нет вашей конфигурации, что бы весь синтаксис просто скопипастить с форума и идти кофе пить. Эту-то конфигу за 10 минут накидал, что бы хоть направление мысли подать.
42 Одинесю
 
02.06.15
13:25
(40) Только исправить на Справочник.Номенклатура.Комплектация не забудь.
43 Олеся999
 
02.06.15
13:29
Запрос.Текст =  "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.Продукция.ШК КАК НомерПрибора,
    |    1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеТовары
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеТовары
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка";


Вроде нормально должно быть но пишет ошибку




Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(59)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(11, 5)}: Поле не найдено "ПеремещениеСПрисвоениемНомеров.Ссылка"
<<?>>ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
44 Одинесю
 
02.06.15
13:31
(43) ) скопипасти (40) и подправь (42)
45 Cube
 
02.06.15
13:34
(44) +1))
46 Олеся999
 
02.06.15
13:34
(44) Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(6, 46)}: Поле не найдено "ПеремещениеСПрисвоениемНомеров.Продукция.ШК"
ПеремещениеСПрисвоениемНомеров.Продукция.<<?>>ШК КАК НомерПрибора,
47 Одинесю
 
02.06.15
13:37
(46) Неее, ты код полностью показывай и, что реквизит присутствует - картинку ))
48 Олеся999
 
02.06.15
13:41
49 Олеся999
 
02.06.15
13:42
Код:



Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиВЯчейках Расход
    //Движения.ОстаткиВЯчейках.Записывать = Истина;
    //Для Каждого ТекСтрокаТовары Из Товары Цикл
    //    Движение = Движения.ОстаткиВЯчейках.Добавить();
    //    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    //    Движение.Период = Дата;
    //    Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)");
    //    Движение.Номенклатура = Продукция;
    //    Движение.НомерПрибора = ТекСтрокаТовары.ШК;
    //    Движение.Количество = 1;
    //    
    //            
    //КонецЦикла;
    //
    
     Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.Продукция.ШК КАК НомерПрибора,
    |    1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка";
    
    
    
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
    
    
    
    
    
    
    
    
    
    
    Для Каждого ТСтр Из Справочники.Номенклатура Цикл
        Движение2 = Движения.ОстаткиВЯчейках.Добавить();
        Движение2.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение2.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие");
        Движение.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("Chel-43;TK0000000507");
        Движение2.Количество = 4;
    
                
    КонецЦикла;


    
    
    // регистр ОстаткиВЯчейках Приход
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("GP1");
        Движение.Номенклатура = Продукция;
        Движение.НомерПрибора = ТекСтрокаТовары.ШК;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Расход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Производственный склад");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Приход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Готовая продукция");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
50 Одинесю
 
02.06.15
13:43
(48) Что у Продукция есть реквизит ШК.
51 Cube
 
02.06.15
13:44
(48) Замени "ПеремещениеСПрисвоениемНомеров.Продукция.ШК КАК НомерПрибора"
на "ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора"
52 Олеся999
 
02.06.15
13:45
53 Олеся999
 
02.06.15
13:51
(51) Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(7, 1)}: Синтаксическая ошибка "КАК"
<<?>>КАК Количество
54 Cube
 
02.06.15
13:53
(53) Показывай код-то...
55 Cube
 
02.06.15
13:53
Рабочий день подходит к концу... :)
56 Олеся999
 
02.06.15
14:01
(55)
Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    
    
     Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора
    |КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка";
    
    
    
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
    
    
    
    
    
    
    
    
    
    
    Для Каждого ТСтр Из Справочники.Номенклатура Цикл
        Движение2 = Движения.ОстаткиВЯчейках.Добавить();
        Движение2.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение2.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие");
        Движение.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("Chel-43;TK0000000507");
        Движение2.Количество = 4;
    
                
    КонецЦикла;


    
    
    // регистр ОстаткиВЯчейках Приход
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("GP1");
        Движение.Номенклатура = Продукция;
        Движение.НомерПрибора = ТекСтрокаТовары.ШК;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Расход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Производственный склад");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Приход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Готовая продукция");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
57 Одинесю
 
02.06.15
14:03
(56) Если бы скопипастила нормально у тебя бы было
|    1 КАК Количество
58 Одинесю
 
02.06.15
14:04
(57) и запятую стерла перед
|    1 КАК Количество
59 Олеся999
 
02.06.15
14:06
(57) я 1 убрала :) там тоже с ошибкой



Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиВЯчейках Расход
    //Движения.ОстаткиВЯчейках.Записывать = Истина;
    //Для Каждого ТекСтрокаТовары Из Товары Цикл
    //    Движение = Движения.ОстаткиВЯчейках.Добавить();
    //    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    //    Движение.Период = Дата;
    //    Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)");
    //    Движение.Номенклатура = Продукция;
    //    Движение.НомерПрибора = ТекСтрокаТовары.ШК;
    //    Движение.Количество = 1;
    //    
    //            
    //КонецЦикла;
    //
    
     Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора ,
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |    ПеремещениеТовары.Ссылка = &Ссылка";
    
    
    
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
    
    
    
    
    
    
    
    
    
    
    Для Каждого ТСтр Из Справочники.Номенклатура Цикл
        Движение2 = Движения.ОстаткиВЯчейках.Добавить();
        Движение2.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение2.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие");
        Движение.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("Chel-43;TK0000000507");
        Движение2.Количество = 4;
    
                
    КонецЦикла;


    
    
    // регистр ОстаткиВЯчейках Приход
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("GP1");
        Движение.Номенклатура = Продукция;
        Движение.НомерПрибора = ТекСтрокаТовары.ШК;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Расход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Производственный склад");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    // регистр ОстаткиТоваров Приход
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.Склад = Справочники.Склады.НайтиПоНаименованию("Готовая продукция");
        Движение.Номенклатура = Продукция;
        Движение.Количество = 1;
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры






ошибки :

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(62)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(27, 5)}: Поле не найдено "ПеремещениеТовары.Ссылка"
<<?>>ПеремещениеТовары.Ссылка = &Ссылка
60 sergeev-ag-1977
 
02.06.15
14:08
... /матерные слова/....
Какой кодинг ?!
Это настройками делается - набор комплект курите !!!
61 Одинесю
 
02.06.15
14:11
(59) Вместо ПеремещениеТовары.Ссылка = &Ссылка надо ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
62 Одинесю
 
02.06.15
14:12
(61) + и может стоит послушать (60) ?
63 D_E_S_131
 
02.06.15
14:15
(60) См. ветку конфигурации в (50). Это же "сомописка".
64 Олеся999
 
02.06.15
14:16
(62) Ну да исправила и это ...))
Поле не найдено "НоменклатураКомплектация.Номенклатура"
НоменклатураКомплектация.<<?>>Номенклатура,
65 D_E_S_131
 
02.06.15
14:16
(61) Не пошло "направление мысли" в прок. :)
66 Одинесю
 
02.06.15
14:24
(65) )
(64) Показывай терь реквизиты ТЧ справочника )
67 Олеся999
 
02.06.15
14:28
68 Вопрос_по_Бух
 
02.06.15
14:28
молодцы, но  если вдруг  комплектация  у вас изменится  в один прекрасный день,  а документы придется перепроводить за год ? и что у вас получится ?  шаткое решение с запросом :)
69 Олеся999
 
02.06.15
14:31
(68) Ну дак комплектацию можно же изменять в ТЧ Комплектация
70 Одинесю
 
02.06.15
14:32
(67) У тебя нет там ни номенклатуры, ни ШК...
71 Олеся999
 
02.06.15
14:41
(70) Дак и не надо  тут ШК ...мы номер присваиваем только прибору ...А Данным из ТЧ Комплектация , не нужно
72 Serg_1960
 
02.06.15
14:46
Комплектующие, если их состав может изменяться, должны быть в регистре сведений, а не в табличной части у номенклатуры. И указанны они должны быть ссылками на номенклатуру, а не по наименованию... ошибки в логике --> ошибки в метаданных конфигурации.
73 Олеся999
 
02.06.15
14:49
(72) так в номенклатуре  в  ТЧ Комплектация мы  указываем список чего и сколько нужно списать дополнительно при списании главного элемента Продукция
74 Serg_1960
 
02.06.15
14:52
Предположим, есть документ "А", с датой до изменения состава комплектующих и есть документ "Б" - после изменения состава...

А теперь фокус (внимательно следи за руками):

Попробуйте перепровести оба документа но так, чтобы в документе "А" был "старый" состав комплектующих, а в документе "Б" - уже "новый" состав.
75 Олеся999
 
02.06.15
14:55
(74) Я поняла, так нет необходимости перепроводить документы
76 Serg_1960
 
02.06.15
14:58
Я понял. Конфигурация учебная, так?

Справедливости ради, замечу: комплектующие в табличной части комплекта - имеют право на существование. Но тогда в документы нужно копировать актуальный состав.
77 Олеся999
 
02.06.15
15:01
(76) ну так документы проводятся тут же так что состав не успевает меняться
78 Serg_1960
 
02.06.15
15:02
(вернулся к теме)

(67) Тип реквизита "Наименование" в ТЧ "Комплектация" справочника "Номенклатура"? Только не говори мне что это "Строка" - расстроюсь.
79 Одинесю
 
02.06.15
15:05
(78) Ставлю на "Строка".
80 Олеся999
 
02.06.15
15:13
81 Одинесю
 
02.06.15
15:23
(80) В запросе исправь НоменклатураКомплектация.Номенклатура на НоменклатураКомплектация.Наименование.
82 Олеся999
 
02.06.15
15:35
(81) Исправила  но :
Поле не найдено "НоменклатураКомплектация.Наименование.ШК"
НоменклатураКомплектация.Наименование.<<?>>ШК,
83 Одинесю
 
02.06.15
15:42
(82) А ШК - это что у тебя? В номенклатуре это вообще будет?
84 Вопрос_по_Бух
 
02.06.15
15:43
(76)(75) ну не надо  так не надо, главное потом  нервно не начать изобретать велосипед:)
85 Олеся999
 
02.06.15
15:44
(83) http://lvkr.ru/f/VaAtYM/800.jpg
Только  это будет использоваться
86 Одинесю
 
02.06.15
16:00
(85) У тебя будет происходить при списании прибора Движение.НомерПрибора = ТекСтрокаТовары.ШК; , а что у тебя будет происходить при списании комплектующих, что у тебя должно быть в Движение.НомерПрибора?
87 Олеся999
 
02.06.15
16:03
(86) Вот это :

     //регистр ОстаткиВЯчейках Расход
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)");
        Движение.Номенклатура = Продукция;
        Движение.НомерПрибора = ТекСтрокаТовары.ШК;
        Движение.Количество = 1;


ПЛЮС
Списания  Компонентов которые находятся в  "ТЧ Комплектация" для каждого прибора
88 Одинесю
 
02.06.15
16:08
(87) Это понятно - НомерПрибора - он для прибора, его нет в Комплектующих, я так понимаю. Тогда у тебя должно быть вместо   НоменклатураКомплектация.Номенклатура.ШК что-то типа "Это не прибор"
89 Олеся999
 
02.06.15
16:14
(88) Маленько не поняла последнее
Тогда у тебя должно быть вместо   НоменклатураКомплектация.Номенклатура.ШК что-то типа "Это не прибор"  это как? ))))))
90 Одинесю
 
02.06.15
17:02
(89) Замени текстом.
91 Олеся999
 
03.06.15
07:23
(90) А если вообще убрать ?  
Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,  
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |     ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка";
    
                        
    
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
92 Одинесю
 
03.06.15
08:41
(91) НомерПрибора - измерение регистра у тебя не зря заведено.
93 Олеся999
 
03.06.15
09:13
(92) где?
94 Одинесю
 
03.06.15
09:20
(93)

  Для Каждого ТекСтрокаТовары Из Товары Цикл
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.СкладскиеЯчейки = Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)");
        Движение.Номенклатура = Продукция;
        ДВИЖЕНИЕ.НОМЕРПРИБОРА = ТекСтрокаТовары.ШК; <<-- ЗДЕСЬ
        Движение.Количество = 1;
        
                
    КонецЦикла;
95 Олеся999
 
03.06.15
09:26
(94) Ну так здесь я номер записываю врегистр
http://lvkr.ru/f/brHb48/1280.jpg
96 Одинесю
 
03.06.15
09:28
(95) Это из документа, т.е. комплект, а комплектующие из справочника где?
97 Олеся999
 
03.06.15
09:34
98 Одинесю
 
03.06.15
09:35
(97) Видел я твой картинки )). Почитай (91), посмотри код, где там записывается ШК?
99 Одинесю
 
03.06.15
09:36
(98) * твои
100 Олеся999
 
03.06.15
09:47
(98) Вот так вот  ? ))

Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора ,
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Номенклатура,
    |    НоменклатураКомплектация.Номенклатура.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |     ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка";
    
         
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
    


И отоно чё михалыч :))
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(61)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(19, 30)}: Поле не найдено "НоменклатураКомплектация.Номенклатура"
НоменклатураКомплектация.<<?>>Номенклатура,
101 Одинесю
 
03.06.15
09:56
О, БОЖЕ!!! см. (81)
102 Олеся999
 
03.06.15
10:16
(101) Дак исправляла это ничего не меняет, и вернула обратно.
103 Олеся999
 
03.06.15
10:20
(101) с (81)
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(61)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(20, 43)}: Поле не найдено "НоменклатураКомплектация.Наименование.ШК"
НоменклатураКомплектация.Наименование.<<?>>ШК,
104 Одинесю
 
03.06.15
10:27
(100) и (103) - это разные ошибки, у тебя в этом случае нет поля НоменклатураКомплектация.Наименование.ШК.
105 Одинесю
 
03.06.15
10:31
Какой тип у тебя имеет реквизит ШК ТЧ документа?
106 Олеся999
 
03.06.15
10:34
"ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора ,
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    Номенклатура.Комплектация.(Наименование),
    |    Номенклатура.Комплектация.(Количество)
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |     ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка";
107 Олеся999
 
03.06.15
10:36
108 Олеся999
 
03.06.15
10:37
К (106)  Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПеремещениеСПрисвоениемНомеров.МодульОбъекта(59)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(19, 2)}: Поле не найдено "Номенклатура.Комплектация"
<<?>>Номенклатура.Комплектация.(Наименование),
109 Одинесю
 
03.06.15
10:43
(108) Не, не, не )), вернись к варианту (103). Тебе надо определить, что ты будешь пихать в НомерПрибора для комплектующих. Там должен стоять номер комплекта или ничего не должно быть?
110 Одинесю
 
03.06.15
10:44
В (108) "Номенклатура.Комплектация" должно быть без точки.
111 Олеся999
 
03.06.15
10:48
(110) Ну я попробовала через конструктор запроса сделать там точку поставило.
(109) Да можно для начала даже без номера сделать это потом сама доделаю. Хотя бы просто наименование и кол-во списывать.
112 Одинесю
 
03.06.15
10:51
Переделай

|    НоменклатураКомплектующие.Номенклатура.ШК,

на

|    ПеремещениеСПрисвоениемНомеров.ШК,
113 Олеся999
 
03.06.15
11:39
114 Одинесю
 
03.06.15
11:50
(113) А теперь отладчик и вперед ))
115 Олеся999
 
03.06.15
12:17
116 Одинесю
 
03.06.15
12:29
(115) жди @ cube , он терпеливей и побольше опыта у него, я только через отладчик смог бы понять в чем причина.
117 D_E_S_131
 
03.06.15
14:02
(113) В запросе для поля "@Дата КАК Период" должно быть.
118 D_E_S_131
 
03.06.15
14:07
Это вы чего, уже второй день мой запрос "обсасываете" что ли? В скайп давно "стукнула" бы и дело с концом.
119 Одинесю
 
03.06.15
14:11
(118) Главное чтобы человек почерпнул что-то для себя.
120 Олеся999
 
03.06.15
14:18
(117) А это где?)))


Запрос = Новый Запрос;
    
    Запрос.Текст =     "ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата,
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора ,
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    |    &Дата,
    |    &ЯчейкаКомплектующих,
    |    НоменклатураКомплектация.Наименование,
    |    ПеремещениеСПрисвоениемНомеров.ШК,
    |    НоменклатураКомплектация.Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.Комплектация КАК НоменклатураКомплектация
    |        ПО ПеремещениеСПрисвоениемНомеров.Продукция = НоменклатураКомплектация.Ссылка
    |ГДЕ
    |     ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка";
    
    
         
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ЯчейкаПродукции", Справочники.СкладскиеЯчейки.НайтиПоКоду("Рабочие(Приборы)"));
    Запрос.УстановитьПараметр("ЯчейкаКомплектующих", Справочники.СкладскиеЯчейки.НайтиПоКоду("Комплектующие"));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();
    
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    Выборка = Результат.Выбрать();
    
    Движения.ОстаткиВЯчейках.Записывать = Истина;
    
    Пока Выборка.Следующий() Цикл
    
        Движение = Движения.ОстаткиВЯчейках.Добавить();
        
        ЗаполнитьЗначенияСвойств(Движение, Выборка);
    
    КонецЦикла;
121 Одинесю
 
03.06.15
14:23
(120) Как я понял

|    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Дата КАК Период,  <<-- вот так сделать!
    |    &ЯчейкаПродукции КАК СкладскиеЯчейки,
    |    ПеремещениеСПрисвоениемНомеров.Продукция КАК Номенклатура,
    |    ПеремещениеСПрисвоениемНомеров.ШК КАК НомерПрибора ,
    | 1 КАК Количество
    |ИЗ
    |    Документ.ПеремещениеСПрисвоениемНомеров.Товары КАК ПеремещениеСПрисвоениемНомеров
    |ГДЕ
    |    ПеремещениеСПрисвоениемНомеров.Ссылка = &Ссылка
    |
122 Одинесю
 
03.06.15
14:24
Но я бы на твоем месте сделал так - (118) ))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс