Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Как программно переоткрыть форму владельца
martynovalena
Отправлено: 13.12.17, 11:41


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


Внешняя обработка прикрепрелена к документу и вызывается по кнопке "Заполнить" .Заполняет реквизиты и при обновлении формы не проставляется один реквизит .Он заполняется , но на форме не выходить (даже после прочтения ее по-новому).А если форму переоткрыть он встает на свое место.Мне же нужно чтобы после того как заполнились реквизиты.Перед клиентом была форма уже сразу со всеми реквизитами , чтобы ему ее не нужно было переоткрывать
&НаСервере 
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    НайденноеЗначение = "";
    ЭтаФорма.Параметры.Свойство("ОбъектыНазначения", НайденноеЗначение);
    
    Объект.ТекущДопСогл = НайденноеЗначение[0];
    
    //заполнить ОсновнойДоговор по ДопСоглаш
    Запрос=Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
        |    бит_уп_Задача.БизнесПроцесс
        |ПОМЕСТИТЬ Процесс
        |ИЗ
        |    Задача.бит_уп_Задача КАК бит_уп_Задача
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ПроектДоговора КАК бит_ПроектДоговора
        |        ПО (бит_ПроектДоговора.Ссылка = бит_уп_Задача.Предмет)
        |ГДЕ
        |    бит_ПроектДоговора.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    бит_уп_Задача.БизнесПроцесс
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    бит_уп_ПроцессПараметрыПроцесса.Значение КАК Значение
        |ИЗ
        |    Процесс КАК Процесс
        |        ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.бит_уп_Процесс.ПараметрыПроцесса КАК бит_уп_ПроцессПараметрыПроцесса
        |        ПО Процесс.БизнесПроцесс = бит_уп_ПроцессПараметрыПроцесса.Ссылка
        |ГДЕ
        |    ТИПЗНАЧЕНИЯ(бит_уп_ПроцессПараметрыПроцесса.Значение) = ТИП(Документ.бит_ПроектДоговора)";
        
        
        Запрос.УстановитьПараметр("Ссылка", Объект.ТекущДопСогл);
        
        РезультатЗапроса = Запрос.Выполнить();
        
        ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
        
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            // Вставить обработку выборки ВыборкаДетальныеЗаписи
            Если  ТипЗнч(ВыборкаДетальныеЗаписи.Значение)= Тип("ДокументСсылка.бит_ПроектДоговора") тогда
                Объект.ПроектДоговора=ВыборкаДетальныеЗаписи.Значение;
            КонецЕсли;
        КонецЦикла;
        


КонецПроцедуры



&НаСервере
Процедура ЗаполнитьНаСервере()
    Об = Объект.ТекущДопСогл.ПолучитьОбъект();
    ОсновнДоговор=Объект.ПроектДоговора.ПолучитьОбъект();
    //Сообщить("Основной договор тек ДопСог"+Об.ОсновнойДоговор);
    ЕстьИзменения = Ложь;
    Если Об.ОсновнойДоговор=Документы.бит_ПроектДоговора.ПустаяСсылка() или Об.ОсновнойДоговор=неопределено тогда
        Об.ОсновнойДоговор=ОсновнДоговор.Ссылка;
        Сообщить("Основной Договор ДопСоглашения"+ОсновнДоговор.Ссылка);
        ЕстьИзменения=истина;
    КонецЕсли;
        
    
    Если Об.ДатаДоговора=Дата('00010101')  тогда
        Об.ДатаДоговора= ОсновнДоговор.ДатаДоговора;
        Сообщить("Дата ДопСоглашения"+ОсновнДоговор.ДатаДоговора);
        ЕстьИзменения = Истина;
    КонецЕсли;
    
    Если  Об.бит_П_МенеджерПоЗакупкам= справочники.ФизическиеЛица.ПустаяСсылка() тогда
        Об.бит_П_МенеджерПоЗакупкам= ОсновнДоговор.бит_П_МенеджерПоЗакупкам;
        Сообщить("МенеджерПоЗакупкам ДопСоглашения"+ОсновнДоговор.бит_П_МенеджерПоЗакупкам);
        ЕстьИзменения = Истина;
    КонецЕсли;
    
    Если Об.Контрагент = Справочники.Контрагенты.ПустаяСсылка()   Тогда
        //и ОсновнДоговор <> Документы.бит_ПроектДоговора.ПустаяСсылка()    Тогда
        Об.Контрагент = ОсновнДоговор.Контрагент;
        Сообщить("Контрагент ДопСоглашения"+ОсновнДоговор.Контрагент);
        ЕстьИзменения = Истина;
    КонецЕсли;
    
    Если Об.бит_П_Аналитика_1 = Справочники.бит_П_СтатьиРасходов.ПустаяСсылка() Тогда
        Об.бит_П_Аналитика_1 = ОсновнДоговор.бит_П_Аналитика_1;
        Сообщить("Статьи расходов ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_1);
        ЕстьИзменения = Истина;
    КонецЕсли;
    
    Если Об.бит_П_Аналитика_2 = Справочники.бит_П_ИсточникиФинансирования.ПустаяСсылка() Тогда
        Об.бит_П_Аналитика_2 = ОсновнДоговор.бит_П_Аналитика_2;
        Сообщить("Источники фоинансирования ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_2);
        ЕстьИзменения = Истина;
    КонецЕсли;                                                      
    
    Если Об.бит_П_Аналитика_6 = Справочники.Подразделения.ПустаяСсылка() или Об.бит_П_Аналитика_6 = Неопределено Тогда
        Об.бит_П_Аналитика_6 = ОсновнДоговор.бит_П_Аналитика_6;
        Сообщить("Инициатор расходов ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_6);
        ЕстьИзменения = Истина;
    КонецЕсли;                                    
    
    Если Об.ЦФО = Справочники.Подразделения.ПустаяСсылка() Тогда
        Об.ЦФО = ОсновнДоговор.ЦФО;
        Сообщить("ЦФО ДопСоглашения"+ОсновнДоговор.ЦФО);
        ЕстьИзменения = Истина;
    КонецЕсли;
    
    Если ЕстьИзменения Тогда
        Об.Записать(?(Об.Проведен, РежимЗаписиДокумента.Проведение, РежимЗаписиДокумента.Запись));
    КонецЕсли;
    
КонецПроцедуры

&НаКлиенте
Процедура Заполнить(Команда)
    ЗаполнитьНаСервере();
    ОповеститьОбИзменении(Объект.ТекущДопСогл);
    ВладелецФормы.Прочитать();
    ЭтаФорма.Закрыть();
КонецПроцедуры
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #136102 · Ответов: 4 · Просмотров: 3538
 

>  Как подключить внешнюю обработку к документу
martynovalena
Отправлено: 12.12.17, 14:26


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


А как обратиться к объекту(Доп Соглашению) из которого открыли форму внешней обработки? Для дальнейшего заполнения его реквизитов?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #136058 · Ответов: 3 · Просмотров: 6719
 

>  Как подключить внешнюю обработку к документу
martynovalena
Отправлено: 12.12.17, 13:22


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


Всем ,здравствуйте. 1С:Предприятие 8.3 (8.3.10.2299) Бухгалтерия предприятия, редакция 3.0 БИТ.ФИНАНС 3.1
У меня задача, нужно чтобы из документа (Допсоглашение) можно было вызвать внеш обработку ,на форме которой ,выбрать договор и заполнить по нему данные доп соглашения.
Внешняя обработка есть , а вот при подключении нет возможности выбрать документ из которого мне нужно. чтобы она вызывалась, только Разделы.
Что делаю не так? или вообще так нельзя сделать при подключении внешней обработки? только прописывать в конфигурации.
Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.бит_ПроектДоговора"); //Указываем документ к которому делаем внешнюю печ. форму
    ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "ЗаполнениеДоговора"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ложь);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "Заполнение реквизитов допсоглашения из основного договора процесса");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд, "ЗаполнениеДоговора", "Заполнение Договора", "ОткрытиеФормы", Истина, "");
    //ДобавитьКоманду(ТаблицаКоманд, "ЗаполнениеРеквизитовДоговора", "ЗаполнениеРеквизитовДоговора", "ВызовСерверногоМетода", Истина, "");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
КонецФункции




Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
    
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    
КонецПроцедуры



 ! 

Правила: 4,5
 
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #136054 · Ответов: 3 · Просмотров: 6719
 

>  Как проверить сотрудника на открытый больничный
martynovalena
Отправлено: 24.10.17, 14:30


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


В чем причина? Я все еще никак не разберусь с этим запросом.

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

Ошибка :Временная Таблица "Заболевшие " уже существует
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #133874 · Ответов: 2 · Просмотров: 1163
 

>  Помогите сделать правильный запрос
martynovalena
Отправлено: 23.10.17, 17:33


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


ЗУП Зарплата и Управление Персоналом, редакция 2.5 (2.5.123.1) 1С:Предприятие 8.3 (8.3.10.2299)

Доработать ЗУП: при оформлении приказа о командировке сотрудника требуется проверка - не отсутствует ли он на работе про причинам отпуска, больничного и т.д.

Я только учусь работать с запросами

ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    КомандировкиОрганизацийРаботникиОрганизации.Сотрудник,
       |    КомандировкиОрганизацийРаботникиОрганизации.НомерСтроки,
       |    КомандировкиОрганизацийРаботникиОрганизации.ДатаНачала,
       |    КомандировкиОрганизацийРаботникиОрганизации.ДатаОкончания
       |ПОМЕСТИТЬ ВТПериодКПроверке
       |ИЗ
       |    Документ.КомандировкиОрганизаций.РаботникиОрганизации КАК КомандировкиОрганизацийРаботникиОрганизации
       |ГДЕ
       |    КомандировкиОрганизацийРаботникиОрганизации.Ссылка = &Ссылка
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ДОБАВИТЬКДАТЕ(СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ, -1) КАК ПериодКонец,
       |    ВТПериодКПроверке.НомерСтроки КАК НомерСтроки,
       |    СостояниеРаботниковОрганизаций.Регистратор,
       |    СостояниеРаботниковОрганизаций.Сотрудник,
       |    СостояниеРаботниковОрганизаций.Период,
       |    СостояниеРаботниковОрганизаций.ПериодЗавершения
       |ПОМЕСТИТЬ ДругиеПричины
       |ИЗ
       |    ВТПериодКПроверке КАК ВТПериодКПроверке
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
       |        ПО ВТПериодКПроверке.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
       |            И (ДОБАВИТЬКДАТЕ(СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ, -1) >= ВТПериодКПроверке.ДатаНачала)
       |            И (СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ПособиеПриДолечивании))
       |            И ВТПериодКПроверке.ДатаОкончания >= СостояниеРаботниковОрганизаций.Период
       |            И (СостояниеРаботниковОрганизаций.Регистратор <> &Ссылка)
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ ПЕРВЫЕ 1
       |    СостояниеРаботниковОрганизаций.Сотрудник,
       |    СостояниеРаботниковОрганизаций.Регистратор,
       |    СостояниеРаботниковОрганизаций.Состояние,
       |    СостояниеРаботниковОрганизаций.Период КАК Период
       |ПОМЕСТИТЬ Заболевшие
       |ИЗ
       |    ВТПериодКПроверке КАК ВТПериодКПроверке
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
       |        ПО ВТПериодКПроверке.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
       |            И ВТПериодКПроверке.ДатаОкончания >= СостояниеРаботниковОрганизаций.Период
       |ГДЕ
       |    СостояниеРаботниковОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Заболевание)
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    НеявкиИБолезниОрганизацийРаботникиОрганизации.Сотрудник,
       |    Заболевшие.Период КАК НачалоБол,
       |    ВЫБОР
       |        КОГДА НеявкиИБолезниОрганизацийРаботникиОрганизации.ПричинаОтсутствия = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)
       |                    И НеявкиИБолезниОрганизацийРаботникиОрганизации.ДатаНачала <= ВТПериодКПроверке.ДатаОкончания
       |                ИЛИ НеявкиИБолезниОрганизацийРаботникиОрганизации.ПричинаОтсутствия = NULL
       |            ТОГДА НеявкиИБолезниОрганизацийРаботникиОрганизации.ДатаНачала
       |    КОНЕЦ КАК ДатаНачалаРаботы,
       |    НеявкиИБолезниОрганизацийРаботникиОрганизации.Ссылка КАК РегистраторБол
       |ПОМЕСТИТЬ Больные
       |ИЗ
       |    ВТПериодКПроверке КАК ВТПериодКПроверке
       |        ЛЕВОЕ СОЕДИНЕНИЕ Заболевшие КАК Заболевшие
       |            ЛЕВОЕ СОЕДИНЕНИЕ Документ.НеявкиИБолезниОрганизаций.РаботникиОрганизации КАК НеявкиИБолезниОрганизацийРаботникиОрганизации
       |            ПО Заболевшие.Регистратор = НеявкиИБолезниОрганизацийРаботникиОрганизации.Ссылка
       |        ПО ВТПериодКПроверке.Сотрудник = Заболевшие.Сотрудник
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    ВТПериодКПроверке.НомерСтроки КАК НомерСтроки,
       |    ВТПериодКПроверке.Сотрудник,
       |    ВТПериодКПроверке.ДатаНачала,
       |    ВТПериодКПроверке.ДатаОкончания,
       |    Больные.НачалоБол,
       |    Больные.ДатаНачалаРаботы,
       |    Больные.РегистраторБол,
       |    ДругиеПричины.Период,
       |    ДругиеПричины.ПериодКонец,
       |    ДругиеПричины.Регистратор
      |ИЗ
       |    ВТПериодКПроверке КАК ВТПериодКПроверке
       |        ЛЕВОЕ СОЕДИНЕНИЕ Больные КАК Больные
       |        ПО ВТПериодКПроверке.Сотрудник = Больные.Сотрудник
       |        ЛЕВОЕ СОЕДИНЕНИЕ ДругиеПричины КАК ДругиеПричины
       |        ПО ВТПериодКПроверке.Сотрудник = ДругиеПричины.Сотрудник
       |
       |СГРУППИРОВАТЬ ПО
       |    ВТПериодКПроверке.НомерСтроки,
       |    ВТПериодКПроверке.Сотрудник,
       |    ВТПериодКПроверке.ДатаНачала,
       |    ВТПериодКПроверке.ДатаОкончания,
       |    Больные.НачалоБол,
       |    Больные.ДатаНачалаРаботы,
       |    Больные.РегистраторБол,
       |    ДругиеПричины.Период,
       |    ДругиеПричины.ПериодКонец,
       |    ДругиеПричины.Регистратор"
  Форум: Корзина · Просмотр сообщения: #133817 · Ответов: 1 · Просмотров: 1013
 

>  Как проверить сотрудника на открытый больничный
martynovalena
Отправлено: 23.10.17, 9:48


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


ЗУП, 2.5 (2.5.123.1)

Мне в результате запроса нужно проверить может ли сотрудник быть отправлен в командировку.

В запросе нужно проверить на наличие у него ,в период командировки, больничного. Сложность в том что больничный может быть еще не закрыт

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



 ! 

Правила: 4,5
 
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #133785 · Ответов: 2 · Просмотров: 1163
 

>  Пожалуйста помогите разобраться Синтаксическая ошибка в запросе
martynovalena
Отправлено: 18.10.17, 14:12


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


Спасибо Вам большое за оперативный ответ
sava1 @ Сегодня, 15:05 * ,
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #133635 · Ответов: 3 · Просмотров: 2970
 

>  Пожалуйста помогите разобраться Синтаксическая ошибка в запросе
martynovalena
Отправлено: 18.10.17, 13:54


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


Может нужен весь запрос ? но если попробовать войти в конструктор запроса выкидывает ошибку

{Отчет.УнифицированнаяФормаТ13.МодульОбъекта(1831)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = ЗапросТабель.Выполнить();
по причине:
{(438, 3)}: Синтаксическая ошибка "И"
<<?>>И &УчитыватьРасчетныеДанные


В чем может быть причина?



 |ВЫБРАТЬ
        |    РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник,
        |    СУММА(РабочееВремяРаботниковОрганизаций.Часов) КАК Часов,
        |    РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени КАК ВидВремени,
        |    РабочееВремяРаботниковОрганизаций.Период КАК ДатаТабеля,
        |    РабочееВремяРаботниковОрганизаций.ПериодРегистрации КАК ПериодРегистрации
        |ПОМЕСТИТЬ ВТРабочеВремя
        |ИЗ
        |    (ВЫБРАТЬ
        |        РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник,
        |        РабочееВремяРаботниковОрганизаций.Часов КАК Часов,
        |        РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени КАК ВидИспользованияРабочегоВремени,
        |        РабочееВремяРаботниковОрганизаций.Период КАК Период,
        |        НАЧАЛОПЕРИОДА(РабочееВремяРаботниковОрганизаций.Период, МЕСЯЦ) КАК ПериодРегистрации
        |    ИЗ
        |        РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизаций
        |    ГДЕ
        |        РабочееВремяРаботниковОрганизаций.Сотрудник В
        |                (ВЫБРАТЬ
        |                    Сотрудники.Сотрудник
        |                ИЗ
        |                    ВТСотрудники КАК Сотрудники)
        |        И НЕ РабочееВремяРаботниковОрганизаций.СводнаяЗапись
        |        И НЕ РабочееВремяРаботниковОрганизаций.ВЦеломЗаПериод
        |        И РабочееВремяРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода
        |
        //{---.---06.07.2017---
        |    
        |    ОБЪЕДИНИТЬ
        |    
        |ВЫБРАТЬ
        |    ВыходВВыходнойДеньРаботникиОрганизации.Сотрудник,
        |    ВыходВВыходнойДеньРаботникиОрганизации.ОтработаноЧасов,
        |    ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Праздники),
        |    ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода,
        |    НАЧАЛОПЕРИОДА(ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода, МЕСЯЦ)
        |ИЗ
        |    Документ.ЛРТ_ВыходВВыходнойДень.РаботникиОрганизации КАК ВыходВВыходнойДеньРаботникиОрганизации
        |ГДЕ
        |    ВыходВВыходнойДеньРаботникиОрганизации.Сотрудник В
        |            (ВЫБРАТЬ
        |                Сотрудники.Сотрудник
        |            ИЗ
        |                ВТСотрудники КАК Сотрудники)
        |    И ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода МЕЖДУ &НачалоПериода И &КонецПериода
        |    И ВыходВВыходнойДеньРаботникиОрганизации.Ссылка.Проведен
        |    И ВыходВВыходнойДеньРаботникиОрганизации.Ссылка.ТипПривлечения = ЗНАЧЕНИЕ(Перечисление.ЛРТ_ТипПривлеченияКРаботеВВыходнойДень.РаботаВОфисе)
        //---
        |    
        |    ОБЪЕДИНИТЬ
        |    
        |    ВЫБРАТЬ
        |        ОсновныеНачисления.Сотрудник,
        |        ОсновныеНачисления.ОтработаноЧасов,
        |        ОсновныеНачисления.ВидВремени,
        |        ОсновныеНачисления.ДатаТабеля,
        |        ОсновныеНачисления.ПериодРегистрации
        |    ИЗ
        |        ВТОтфильтрованныеОсновныеНачисления КАК ОсновныеНачисления
        |    ГДЕ
        |        ОсновныеНачисления.ПеречислениеВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы) )КАК РабочееВремяРаботниковОрганизаций
        //{---Выкидывает из конструктора запроса именно на эту строчку ---
        |         И &УчитыватьРасчетныеДанные
        //---        
        | )КАК РабочееВремяРаботниковОрганизаций
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #133631 · Ответов: 3 · Просмотров: 2970
 

>  Кредитовые остатки по сч. 76.1.2 а должны быть дебетовые
martynovalena
Отправлено: 06.10.17, 14:26


Молчаливый
*

Группа: Пользователи
Сообщений: 9
Регистрация: 05.03.12
Пользователь №: 15747


Добрый день. Помогите пожалуйста исправить
Бухгалтерия предприятия, редакция 3.0 (3.0.52.39)
При перенесении данных с 7.7 в 8
Видимо данные перенеслись не корректно (Т.к в 7.7 на этом счете такая же сумма только в дебете) на счете 76.1.2 образовалась кредитовая задолженность. как исправить?
  Форум: Прочее 1С 8 · Просмотр сообщения: #133115 · Ответов: 0 · Просмотров: 1308
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 26.04.24, 20:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!