|
Как можно сделать списание номенклатуры и перечня содержащегося в ТЧ ? | ☑ | ||
---|---|---|---|---|
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
|
(78) (79)
http://lvkr.ru/f/gMcnEU/1280.jpg |
|||
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
|
(96) (12) http://lvkr.ru/f/xMsE5V/1024.jpg
|
|||
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) ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |