Передайте в запрос два параметра и в ГДЕ укажите что наименование содержит параметр1 И наименование содержит параметр2. Хотя не совсем понятно что Вы ищите, у Вас что в каждом наименовании присутствует в виде текста признак ПДВ? Я к тому что возможно неправильно поставлена сама задача.
Груо говоря мне надо чтоб номенклатура которая отображаеться в специальных отчетах и различных журналах документах выводилась только из двух групп номенклатуры а остальные не трогала.
Может покажусь нубом, но не могу понять как в встроенной функции "НайтиПоНаименованию" в 1С 8.2 "УТП для Украины" указать сразу две группы товаров номенклатуры, а не одну как в стандарте:
То есть:
МедНоменклатура = Справочники.Номенклатура.НайтиПоНаименованию("Товари без ПДВ", Истина); (Ну или там Запрос.УстановитьПараметр("ГруппаМедикаментов",Справочники.Номенклатура.НайтиПоНаименованию("Товари без ПДВ")))
В этом присвоении указать еще что не только группа "Товари без ПДВ" а ну допустим еще и "Товари з ПДВ".
Пробовал через "И", ничего не вышло так как находит первую группу и все или зацикливаеться.
Помогите плиз, кажеться маленькая такая загвостка а тормозит процес.
У меня есть к вам небольшой вопросик, я уже голову ломаю 2 день как это реализовать:
Есть отчет в который выводиться список сотрудников и ихни обеспечения (зарплата), но каждый из этих сотрудников принадлежит определенному подразделению, нужно вывести эти обеспечения в n-количество стлобцов каждый из которых это отдельное подразделение, то етсь чтоб в каждой колонке были только соответствующие этому подразделению суммы обеспечения сотрудников.
Вот пример кода запроса:
Запрос.Текст = "ВЫБРАТЬ
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник КАК Сотрудник,
| СУММА(НачислениеОтпускаРаботникамОрганизаций.ОплаченоДнейЧасов) КАК РезервОтпуска,
| СотрудникиОрганизаций.Резерв2010 КАК Резерв2010
|ПОМЕСТИТЬ ОсновнаяВыборка
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций.Начисления КАК НачислениеОтпускаРаботникамОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
|ГДЕ
| НачислениеОтпускаРаботникамОрганизаций.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
|СГРУППИРОВАТЬ ПО
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник,
| СотрудникиОрганизаций.Резерв2010
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Начисления.Сотрудник КАК СотрудникиНач,
| СУММА(Начисления.Результат) КАК РезультатСреднего
|ПОМЕСТИТЬ НачисленияРезультат
|ИЗ
| РегистрРасчета.Начисления КАК Начисления
|ГДЕ
| Начисления.ПериодРегистрации МЕЖДУ ДОБАВИТЬКДАТЕ(&ДатаКон, МЕСЯЦ, -12) И &ДатаКон
|
|СГРУППИРОВАТЬ ПО
| Начисления.Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПриемНаРаботуВОрганизацию.Сотрудник КАК СотрудникПодр,
| ПриемНаРаботуВОрганизацию.ПодразделениеУпр КАК ПодразделениеУпр
|ПОМЕСТИТЬ ПодразделениеОрганизации
|ИЗ
| Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизацию
|
|СГРУППИРОВАТЬ ПО
| ПриемНаРаботуВОрганизацию.Сотрудник,
| ПриемНаРаботуВОрганизацию.ПодразделениеУпр
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновнаяВыборка.Сотрудник КАК Сотрудник,
| (ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2 КАК Резерв,
| ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0) КАК РезультатСреднего,
| ПодразделениеОрганизации.ПодразделениеУпр КАК ПодразделениеУпр,
| (ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355 КАК СредняяЗП,
| ((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355) КАК СумОбесп,
| (((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726 КАК СумОбеспФОТ,
| ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))) + ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726) КАК СумОбеспОбщ
|ИЗ
| ОсновнаяВыборка КАК ОсновнаяВыборка
| ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат
| ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач
| ЛЕВОЕ СОЕДИНЕНИЕ ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ПО НачисленияРезультат.СотрудникиНач = ПодразделениеОрганизации.СотрудникПодр
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ
|";
И пример как должен он выглядеть прилагаеться с картинкой: x Жду с надеждой, если надо что-то уточнить пишите
У меня возникла такая небольшая проблемка, есть выборка, в конце после сортировки и всего остального я пытаюсь вывести ИТОГИ по колонкам.
Сами итоги выводяться но только сверху (вначале самой таблицы), и без каких либо подписей, что это итоги. А мне надо выводить эти итоги в конце табличного документа ну и подписать что это ИТОГИ.
Вот "кусок" запроса и сам внешний вид его:
|ВЫБРАТЬ| ОсновнаяВыборка.Сотрудник КАК Сотрудник,| (ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2 КАК Резерв,| ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0) КАК РезультатСреднего,| (ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355 КАК СредняяЗП,| ((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355) КАК СумОбесп,| (((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726 КАК СумОбеспФОТ,| ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))) + ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726) КАК СумОбеспОбщ|ИЗ| ОсновнаяВыборка КАК ОсновнаяВыборка| ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат| ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач||УПОРЯДОЧИТЬ ПО| Сотрудник|АВТОУПОРЯДОЧИВАНИЕ|ИТОГИ | СУММА (Резерв),| СУММА (РезультатСреднего),| СУММА (СредняяЗП),| СУММА (СумОбесп),| СУММА (СумОбеспФОТ),| СУММА (СумОбеспОбщ)| ПО | ОБЩИЕ|";
Помогите пожалуйста, если что вывожу результаты просто:
Я все таки поборол этот запрос, вот он кому интересно:
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник КАК Сотрудник,
| СУММА(НачислениеОтпускаРаботникамОрганизаций.ОплаченоДнейЧасов) КАК РезервОтпуска,
| СотрудникиОрганизаций.Резерв2010 КАК Резерв2010
|ПОМЕСТИТЬ ОсновнаяВыборка
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций.Начисления КАК НачислениеОтпускаРаботникамОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
|ГДЕ
| НачислениеОтпускаРаботникамОрганизаций.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
|СГРУППИРОВАТЬ ПО
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник,
| СотрудникиОрганизаций.Резерв2010
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Начисления.Сотрудник КАК СотрудникиНач,
| СУММА(Начисления.Результат) КАК РезультатСреднего
|ПОМЕСТИТЬ НачисленияРезультат
|ИЗ
| РегистрРасчета.Начисления КАК Начисления
|ГДЕ
| Начисления.ПериодРегистрации МЕЖДУ ДОБАВИТЬКДАТЕ(&ДатаКон, МЕСЯЦ, -12) И &ДатаКон
|
|СГРУППИРОВАТЬ ПО
| Начисления.Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновнаяВыборка.Сотрудник КАК Сотрудник,
| ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010 КАК РезервРазница,
| ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0) КАК РезультатСреднего
|ИЗ
| ОсновнаяВыборка КАК ОсновнаяВыборка
| ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат
| ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ";
У меня есть маленький вопросик, возможно ли вывести эти два запроса (выборки) (по отдельности все работает):
Первый запрос(выборка) (основная):
Запрос.Текст = "ВЫБРАТЬ
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник КАК Сотрудник,
| СУММА(НачислениеОтпускаРаботникамОрганизаций.ОплаченоДнейЧасов) КАК РезервОтпуска,
| СотрудникиОрганизаций.Резерв2010 КАК Резерв2010
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций.Начисления КАК НачислениеОтпускаРаботникамОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
| ГДЕ
| НачислениеОтпускаРаботникамОрганизаций.Ссылка.Дата Между &ДатаНач и &ДатаКон
|
|СГРУППИРОВАТЬ ПО
|НачислениеОтпускаРаботникамОрганизаций.Сотрудник,
|СотрудникиОрганизаций.Резерв2010
|УПОРЯДОЧИТЬ ПО
|НачислениеОтпускаРаботникамОрганизаций.Сотрудник ВОЗР
|АВТОУПОРЯДОЧИВАНИЕ";
И вторая выборка:
ТекстЗапроса_Сотрудник = "ВЫБРАТЬ
| Начисления.Сотрудник КАК СотрудникиНач,
| СУММА(Начисления.Результат) КАК РезультатСреднего
|
|ИЗ
| РегистрРасчета.Начисления КАК Начисления
|
|СГРУППИРОВАТЬ ПО
|Начисления.Сотрудник";
Или выполнить их одновременно через левое соединение?
Пытался в конструкторе, но ничего не вышло.
Заранее спасибо за помощь.
То есть не могу понять как синхронизировать эти два запроса по Сотрудникам, так как таблица одна и список сотрудников тянеться с первой выборки.
Запрос.Текст = "ВЫБРАТЬ
| НачислениеОтпускаРаботникамОрганизаций.Сотрудник КАК Сотрудник,
| СУММА(НачислениеОтпускаРаботникамОрганизаций.ОплаченоДнейЧасов) КАК РезервОтпуска
|ИЗ
| Документ.НачислениеОтпускаРаботникамОрганизаций.Начисления КАК НачислениеОтпускаРаботникамОрганизаций
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
|
|СГРУППИРОВАТЬ ПО
|НачислениеОтпускаРаботникамОрганизаций.Сотрудник
|УПОРЯДОЧИТЬ ПО
|Сотрудник";
И еще вопросик
Как можно сделать выборку сразу из двух документов одновременно, то есть
Нужно выбрать из документа НачислениеОтпускаРаботникамОрганизаций значение реквизита ДниОтпуска и вывести их в табличный документс группировкой по сотрудникам организации.
При использовании Схемы компоновки данных у меня вышел такой вот запрос, который работает:
ВЫБРАТЬ
НачислениеОтпускаРаботникамОрганизаций.Начисления.(
Сотрудник,
СУММА(ОплаченоДнейЧасов)
)
ИЗ
Документ.НачислениеОтпускаРаботникамОрганизаций КАК НачислениеОтпускаРаботникамОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
СГРУППИРОВАТЬ ПО
НачислениеОтпускаРаботникамОрганизаций.Начисления.(Сотрудник)
И его внешняя форма [ночью лучше спать, чем читать какие-то глупые правила...]
Но мне не устаивает использование Схемы компоновки данных, то есть мне надо иметь возможность еще работать с полученными из запроса параметрами. Поэтому отчет я делаю программно, но в этом варианте ничего не выводиться на екран:
Запрос.Текст = "ВЫБРАТЬ
| НачислениеОтпускаРаботникамОрганизаций.Начисления.(Сотрудник, СУММА(ОплаченоДнейЧасов)) КАК РезервОтпуска
| НачислениеОтпускаРаботникамОрганизаций.Начисления.(Сотрудник) КАК Сотрудники
|ИЗ
|Документ.НачислениеОтпускаРаботникамОрганизаций КАК НачислениеОтпускаРаботникамОрганизаций
|ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка
|
|СГРУППИРОВАТЬ ПО
|НачислениеОтпускаРаботникамОрганизаций.Начисления.(Сотрудник)";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
ОбработкаПрерыванияПользователя();
СтрОснова = Макет.ПолучитьОбласть("Основа");
//СтрОснова.Параметры.Сотрудники = Результат.Сотрудники;
СтрОснова.Параметры.РезервОтпуска = Результат.РезервОтпуска;
ТабДокумент.Вывести(СтрОснова);
Помогите плиз Или бросьте ссылку где можно посмотреть на примеры построения сложных запросов из документов. Заранее благодарен.
Писал уже об этом, но меня забанили (так и не сказав причин).
Так вот
У меня возникла такая проблема: написать отчет в конфигурации УТП 8.2 под названием "Отчет по отпускам (резерв отпусков)", то есть выводить остаток отпускных на сотрудника на определенный период его работы.
В 7.7 присутствует характерная информация по поводу резервов отпусков, а вот в 8 ее нету.
Было предположение сделать реестр сведений, и в него заносить остатки отпусков каждый месяц, но это очень большой "кусок" работы, может есть что-то, что бы упростить задачу.
Может кто-нИбудь занимался подобным вопросом и поДскажет или поделиться хотя бы частью отчета.
Вот скрин, сформированНого вручную отчета в Excel:
Заранее благодарю за помощь!!
Если не верно указал раздел подскажите в какой поместить.
У меня возникла такая проблема написать отчет в конфигурации УТП 8.2 под названием "Отчет по отпускам (резерв отпусков)", то есть выводить остаток отпускных на сотрудника на определенный период его работы.
В 7.7 присутствует характерная информая по поводу резерва отпусков, а вот в 8 ее нету.
Было предположение сделать реестр сведений, и в него заносить остатки отпусков каждый месяц, но это очень большой кусок работы.
Может кто-небудь занимался подобным вопросом и поскажит или поделиться хотя бы частью отчета.
Есть три компьютера в локальной сети, надо установить 1с чтоб все три пользователя смогли работать с одной базой.
Может кто небудь описать как это сделать?
Так как я расшарил папку там где лежит база, затем создал трех пользователей 1с, и после этого когда я указываю путь информацтонной базы 1с 7.7 програма просто закрываеться без всяких причин.
Я создаю поле (простой текст для ввода, который вводит пользователь), затем есть печатная форма на которой надо отобразить содержимое этого поля, но у меня никак не выходит это сделать.
Может я плохо разбираюсь в встроеном языке, или в чем то еще...
Плиз, можете посказать как это сделать, или какую процедуру написать на это поле чтоб потом ее использовать в печатной форме? Или кто небудь подскажите где можно про это ппочитать?
Пишет что нельзя использовать счет 222, и мне нужно использовать 809 по заданию. А как вообще можно списать малоценовые активы? Простые материалы нормально списываються на складе, а вот МБА не хотят через списание в пункте ОС.
У меня возникла такая проблема: Документ «Передача малоценных активов в эксплуатацию» не проводиться пишет такую ошибку:
Бухгалтерський облік. Рядок :1 Не списано 10 упак товара бумага офисная «Ксерокс», рахунок 809 Бухгалтерський облік. Рядок :2 Не списано 5 шт товара Костюм рабочий, рахунок 809
Хотя я все сделал как описано в хелпе: Ввел малоценные активы на склад в номенклатуре, а затем вызвал документ «Передача малоценных активов в эксплуатацию» :
Это значит документ ввода в эксплуатацию этого ОС уже есть!!!! и 1С Вам дала его реквизиты. Ввести в эксплуатацию ОС еще раз нельзя.
А как же мне выполнить документ ввод начальных остатков по ОС? То есть нужно уже сделать другой документ ввода в експтутьацию, только не проводить его?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!