В отчете на скд в запросе есть вычисляемое поле зависящее от остатков
ВЫБОР КОГДА ЕСТЬNULL(ТЗП.СуммаДокумента, 0) = 0 ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток * ЕСТЬNULL(ТЗП.Сумма, 0) / ТЗП.СуммаДокумента КОНЕЦ КАК СуммаУпр,
нужно вывести это поле закаждый день , но я правильно понимаю что тут нельзя сделать через роль и нужно использовать доп таблицу дат?
Изнаально у меня был отчет не на СКД. Меня попросили добавить отборы. У меня есть внешний источник данных (таблица значений )и на основании его я строю отчет в СКД . Я вывел на форме табличное поле, в данных установил КомпоновщикНастроек.Настройки.ПараметрыДанных. Но при открытии это поле пустое, если я пробую в макете компоновки данных в настройках установить поля для отбора - отчет перестает работать. А где нужно выбрать по каким полям ведется отбор и сделать так чтобы они появились на форме?
спасибо , задачу я решил несколько иным способом, может совсем не корректным, но 100% работающим. Попробую сравнить, надеюсь в одном запросе будет быстрее чем так как я сделал.
накидал приблизительный вариант - у меня правильный ход мысли? я просто боюсь, что результат запроса будет очень большой ... запрос
ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка, ЗаказПокупателяТовары.Ссылка.Дата КАК Дата, ЗаказПокупателяТовары.Номенклатура, ЗаказПокупателяТовары.Количество ПОМЕСТИТЬ Вт_Заказы ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ТоварыНаСкладахОстаткиИОбороты.Период, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток ПОМЕСТИТЬ Вт_Остатки ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты( &НачДата, &КонДата, Секунда, , Номенклатура В (ВЫБРАТЬ Вт_заказы.Номенклатура ИЗ Вт_заказы)) КАК ТоварыНаСкладахОстаткиИОбороты, Вт_Заказы КАК Вт_Заказы ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Вт_Заказы.Дата, Вт_Остатки.Номенклатура, МАКСИМУМ(Вт_Остатки.Период) КАК Период ПОМЕСТИТЬ ВТ_Остатки_Даты ИЗ Вт_Заказы КАК Вт_Заказы ЛЕВОЕ СОЕДИНЕНИЕ Вт_Остатки КАК Вт_Остатки ПО Вт_Заказы.Дата <= Вт_Остатки.Период
СГРУППИРОВАТЬ ПО Вт_Заказы.Дата, Вт_Остатки.Номенклатура ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Вт_Остатки.КонечныйОстаток, ВТ_Остатки_Даты.Номенклатура, ВТ_Остатки_Даты.Период ИЗ ВТ_Остатки_Даты КАК ВТ_Остатки_Даты ЛЕВОЕ СОЕДИНЕНИЕ Вт_Остатки КАК Вт_Остатки ПО ВТ_Остатки_Даты.Номенклатура = Вт_Остатки.Номенклатура
я не точно написал, нужно не просто на начало дня получить таблицу остатков, а на момент заказа. в один день может быть несколько заказов с одной номенклатурой и отгрузки.
ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка, ЗаказПокупателяТовары.Ссылка.Дата, ЗаказПокупателяТовары.Номенклатура, ЗаказПокупателяТовары.Количество КАК КоличествоВЗаказе ПОМЕСТИТЬ ВТ_Заказы ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода И ЗаказПокупателяТовары.Номенклатура В ИЕРАРХИИ(&ном) ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ПартииТоваровНаСкладахОстатки.ДокументОприходования.Организация КАК Организация, ПартииТоваровНаСкладахОстатки.Номенклатура, НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) КАК Период, ПартииТоваровНаСкладахОстатки.Склад, ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 0) КАК КолОстаток
ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки( &НачПериода, Номенклатура В (ВЫБРАТЬ ВТ_Заказы.Номенклатура ИЗ ВТ_Заказы КАК ВТ_Заказы)) КАК ПартииТоваровНаСкладахОстатки
ПартииТоваровНаСкладахОбороты.Номенклатура, ПартииТоваровНаСкладахОбороты.ПериодСекунда, ПартииТоваровНаСкладахОбороты.Склад, ЕСТЬNULL(ПартииТоваровНаСкладахОбороты.КоличествоПриход, 0) - ЕСТЬNULL(ПартииТоваровНаСкладахОбороты.КоличествоРасход, 0) ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Обороты( &НачПериода, &КонПериода, Авто, (Номенклатура) В (ВЫБРАТЬ ВТ_Заказы.Номенклатура
ИЗ ВТ_Заказы КАК ВТ_Заказы)) КАК ПартииТоваровНаСкладахОбороты
запрос не работает, так как хотелось бы посмотрел темы на инфорстарте https://infostart.ru/public/102435/ но таким образом можно получить на начало дня если есть записи по в регистре валют.
Может есть более правильный вариант?
есть еще мысль забить на быстродействие и поступить совсем не правильно - получить таблицу заказов , а потом пройтись по ней в цикле выполняя запрос.
Inkognito @ 06.07.17, 16:43
, Мы в состоянии выбора, очень слабая документация у Сонаты и Арт звита. Нужно ведь перенести отчеты/ первичку из одной программы в другую. + важна автоматизация обмена с 1с. Поэтому пока присматриваемся.
ну там в целом смысл блокировки утерян, если будут наказывать провайдеров за неблокировку, но не пользователей, которые будут заходить на заблокированные ресурсы.
а есть статистика какой процент организаций/предприятий пользуется 1с/Парус относительно всего рынка? Пока что это похоже украинскую версию "разбомбить Воронеж"
1c родило ответ " Информируем наших пользователей о том, что использование программных продуктов 1С:Предприятие полностью соответствует текущему законодательству Украины.
Указ Президента Украины №133/2017 "О решении Совета национальной безопасности и обороны Украины от 28 апреля 2017 года" О применении персональных специальных экономических и других ограничительных мер (санкций)" касается только отдельных юридических лиц.
Программа 1С:Предприятие полностью работоспособна, техническая поддержка работает в штатном режиме, все информационно-методологические ресурсы доступны для пользования.
Партнеры 1С:Франчайзи продолжают оказывать услуги по обновлению продуктов и информационно-технологической поддержке пользователей программных продуктов 1С:Предприятия.
Пользователи могут получить консультации по работе решений 1С:Предприятия как по телефону, так и по электронной почте."
Как работает этот механизм? Я включил ограничение на уровне записей, создал группа пользователей с ограниченным доступом к справочнику - в правах флажки чтение запись сняты и все равно пользователи из этой группы имеют полный доступ к записям справочника. Есть флажок "видимость в списке" - но как его нельзя снять?
в связи с этими обновлениями и переходом на 8.3 возник вопрос такого рода - в конфигурациях минимальная версия платформы ждя использования значится все равно 8.2.19, а вот рекоммендуемая 8.3. Я оставил платформу 8.2, но во франчайзе отказались консультировать из-за того что версия платформы не 8.3 это нормально?
Типовая УТП 1.2.28.1 Есть два пользователя с одинаковыми правами -при этом когда один проводит реализацию товаров и услуг получает ошибку - не достаточно прав. В журнале регистрации в событии при изменении стоит "отказ. отказ в доступе" при записи в Регистр накопления. Ожидаемый и подтвержденный НДС продаж. у пользователя есть стандартная роль бухгалтер и менеджеры по покупкам и продажам где доступ к этому регистру. Куда копать почему запрещена запись?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!