Проведение по регистрам документа
2 страниц
< 1 2
06.07.11, 15:26
...
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0
Цитата
Этих методичек есть несколько какую именно мне сейчас нужно?
так вказав же
Цитата
mister-x, а вы в самом деле, сами взяли бы методички, выбрали что надо и выложили, чё напрягаете человека, ай-ай-ай?
06.07.11, 16:31
Оратор
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(mister-x @ 06.07.11, 16:26)
так вказав же
Нашел. если кому будет нужно страница 54.
Подскажите что означает предложение:
Остаток = ?(Выборка.КолОст = NULL, 0, Выборка.КолОст);
Не судите строго, может это и просто, но не знаю я.
Или это тоже самое что в запросе ISNULL(КолОст, 0) -?
Цитата(Vofka @ 06.07.11, 15:44)
Ой не хотим книги читать... Ну как так, вам сказали что посмотреть, а вы спрашиваете какую из 3? Все просмотреть впадло?mister-x , а вы в самом деле, сами взяли бы методички, выбрали что надо и выложили, чё напрягаете человека, ай-ай-ай?
Да у меня уже мозг вскипел. Если узнаешь одно, то надо узнать еще больше. Когда это кончится?
Сообщение отредактировал logist - 06.07.11, 16:40
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
06.07.11, 16:40
Про1С-ник
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(meverikxp @ 06.07.11, 17:31)
Подскажите что означает предложение: Остаток = ?(Выборка.КолОст = NULL, 0, Выборка.КолОст);
Так понятно:
Если Выборка.КолОст = NULL Тогда Остаток =0; Иначе Остаток = Выборка.КолОст;
Цитата(meverikxp @ 06.07.11, 17:31)
может это и просто, но не знаю я.
Ну так учитесь чему-то самостоятельно, а не бегайте на форум по каждому чиху.
Цитата(meverikxp @ 06.07.11, 17:31)
Когда это кончится?
Никогда. Получение знаний это бесконечный процесс.
Личные бесплатные консультации не даю, для этого есть форум!
06.07.11, 17:03
Оратор
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(logist @ 06.07.11, 17:40)
Так понятно:
Если Выборка.КолОст = NULL Тогда Остаток =0; Иначе Остаток = Выборка.КолОст;
Ну в принципе я так и думал. Спасибо за терпение
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
06.07.11, 18:40
...
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0
Цитата
Да у меня уже мозг вскипел. Если узнаешь одно, то надо узнать еще больше. Когда это кончится?
а тут все і одразу не вийде - тільки поступово
07.07.11, 13:01
Оратор
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0
вот навалял такой код:
Движения.ПартииТоваровНаСкладах.Очистить(); Движения.ПартииТоваровНаСкладах.Записать(); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СервисныйЦентрИспользованныеЗапчасти.Запчастина КАК Номенклатура, | МАКСИМУМ(СервисныйЦентрИспользованныеЗапчасти.НомерСтроки) КАК НомерСтроки, | СУММА(СервисныйЦентрИспользованныеЗапчасти.Количество) КАК КолДок, | СУММА(СервисныйЦентрИспользованныеЗапчасти.Сумма) КАК СумДок |ПОМЕСТИТЬ СЦТовары |ИЗ | Документ.СервисныйЦентр.ИспользованныеЗапчасти КАК СервисныйЦентрИспользованныеЗапчасти |ГДЕ | СервисныйЦентрИспользованныеЗапчасти.Ссылка = &Ссылка | |СГРУППИРОВАТЬ ПО | СервисныйЦентрИспользованныеЗапчасти.Запчастина | |ИНДЕКСИРОВАТЬ ПО | Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СЦТовары.Номенклатура, | СЦТовары.НомерСтроки, | СЦТовары.КолДок, | СЦТовары.СумДок, | ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура1, | ПартииТоваровНаСкладахОстатки.ДокументОприходования, | ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 0) КАК КолОст, | ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток, 0) КАК СумОст |ИЗ | СЦТовары КАК СЦТовары | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки( | &Момент, | Номенклатура В | (ВЫБРАТЬ | Т.Номенклатура | ИЗ | СЦТовары КАК Т) | И Склад = &Склад) КАК ПартииТоваровНаСкладахОстатки | ПО СЦТовары.Номенклатура = ПартииТоваровНаСкладахОстатки.Номенклатура"; Запрос.УстановитьПараметр("Ссылка", Ссылка); Запрос.УстановитьПараметр("Момент", МоментВремени()); Запрос.УстановитьПараметр("Склад", Склад); РезультатЗапроса = Запрос.Выполнить(); ВыборкаПартии = РезультатЗапроса.Выбрать(); Пока ВыборкаПартии.Следующий() Цикл СуммаПартии = ВыборкаПартии.СумОст; КолПартии = ВыборкаПартии.КолОст; НадоСписать = ВыборкаПартии.КолДок; Если КолПартии>0 Тогда Пока НадоСписать <> 0 Цикл Если НадоСписать<КолПартии Тогда КоличествоСП = НадоСписать; СебестоимостьСП = СуммаПартии/КолПартии*КоличествоСП; НадоСписать = 0; Иначе КоличествоСП = КолПартии; СебестоимостьСП = СуммаПартии; НадоСписать = НадоСписать-КолПартии; КонецЕсли; Движение = Движения.ПартииТоваровНаСкладах.ДобавитьРасход(); Движение.Период = Дата; Движение.Номенклатура = ВыборкаПартии.Номенклатура; Движение.ДокументОприходования = ВыборкаПартии.ДокументОприходования; Движение.Количество = КоличествоСП; Движение.Стоимость = СебестоимостьСП; Движение.Склад = Склад; Движение.СтатусПартии = Перечисления.СтатусыПартийТоваров.Купленный; Движение.Качество = Справочники.Качество.Новый; Движение.КодОперации = Перечисления.КодыОперацийПартииТоваров.Реализация; Движение.СписаниеПартий = Истина; КонецЦикла; КонецЕсли; КонецЦикла; Движения.ПартииТоваровНаСкладах.Записывать = Истина;
Ну что-то не так работает, как нужно, в регистре начинают появляться минусы, подскажите что я там не так сделал. Спасибо
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
08.07.11, 14:00
Оратор
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(logist @ 08.07.11, 11:36)
Зачем.... Учитесь работать с полученной таблицей.
Ну вроде получилось, но не уверен что всегда будет списывать по ФИФО, подскажите как явно указать группировку выбранных остатков. Спасибо
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
Не нашли ответа на свой вопрос?
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!