Внешняя обработка прикрепрелена к документу и вызывается по кнопке "Заполнить" .Заполняет реквизиты и при обновлении формы не проставляется один реквизит .Он заполняется , но на форме не выходить (даже после прочтения ее по-новому).А если форму переоткрыть он встает на свое место.Мне же нужно чтобы после того как заполнились реквизиты.Перед клиентом была форма уже сразу со всеми реквизитами , чтобы ему ее не нужно было переоткрывать
//заполнить ОсновнойДоговор по ДопСоглаш Запрос=Новый Запрос; Запрос.Текст= "ВЫБРАТЬ | бит_уп_Задача.БизнесПроцесс |ПОМЕСТИТЬ Процесс |ИЗ | Задача.бит_уп_Задача КАК бит_уп_Задача | ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ПроектДоговора КАК бит_ПроектДоговора | ПО (бит_ПроектДоговора.Ссылка = бит_уп_Задача.Предмет) |ГДЕ | бит_ПроектДоговора.Ссылка = &Ссылка | |СГРУППИРОВАТЬ ПО | бит_уп_Задача.БизнесПроцесс |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | бит_уп_ПроцессПараметрыПроцесса.Значение КАК Значение |ИЗ | Процесс КАК Процесс | ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.бит_уп_Процесс.ПараметрыПроцесса КАК бит_уп_ПроцессПараметрыПроцесса | ПО Процесс.БизнесПроцесс = бит_уп_ПроцессПараметрыПроцесса.Ссылка |ГДЕ | ТИПЗНАЧЕНИЯ(бит_уп_ПроцессПараметрыПроцесса.Значение) = ТИП(Документ.бит_ПроектДоговора)";
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи Если ТипЗнч(ВыборкаДетальныеЗаписи.Значение)= Тип("ДокументСсылка.бит_ПроектДоговора") тогда Объект.ПроектДоговора=ВыборкаДетальныеЗаписи.Значение; КонецЕсли; КонецЦикла;
КонецПроцедуры
&НаСервере Процедура ЗаполнитьНаСервере() Об = Объект.ТекущДопСогл.ПолучитьОбъект(); ОсновнДоговор=Объект.ПроектДоговора.ПолучитьОбъект(); //Сообщить("Основной договор тек ДопСог"+Об.ОсновнойДоговор); ЕстьИзменения = Ложь; Если Об.ОсновнойДоговор=Документы.бит_ПроектДоговора.ПустаяСсылка() или Об.ОсновнойДоговор=неопределено тогда Об.ОсновнойДоговор=ОсновнДоговор.Ссылка; Сообщить("Основной Договор ДопСоглашения"+ОсновнДоговор.Ссылка); ЕстьИзменения=истина; КонецЕсли;
Если Об.ДатаДоговора=Дата('00010101') тогда Об.ДатаДоговора= ОсновнДоговор.ДатаДоговора; Сообщить("Дата ДопСоглашения"+ОсновнДоговор.ДатаДоговора); ЕстьИзменения = Истина; КонецЕсли;
Если Об.бит_П_МенеджерПоЗакупкам= справочники.ФизическиеЛица.ПустаяСсылка() тогда Об.бит_П_МенеджерПоЗакупкам= ОсновнДоговор.бит_П_МенеджерПоЗакупкам; Сообщить("МенеджерПоЗакупкам ДопСоглашения"+ОсновнДоговор.бит_П_МенеджерПоЗакупкам); ЕстьИзменения = Истина; КонецЕсли;
Если Об.Контрагент = Справочники.Контрагенты.ПустаяСсылка() Тогда //и ОсновнДоговор <> Документы.бит_ПроектДоговора.ПустаяСсылка() Тогда Об.Контрагент = ОсновнДоговор.Контрагент; Сообщить("Контрагент ДопСоглашения"+ОсновнДоговор.Контрагент); ЕстьИзменения = Истина; КонецЕсли;
Если Об.бит_П_Аналитика_1 = Справочники.бит_П_СтатьиРасходов.ПустаяСсылка() Тогда Об.бит_П_Аналитика_1 = ОсновнДоговор.бит_П_Аналитика_1; Сообщить("Статьи расходов ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_1); ЕстьИзменения = Истина; КонецЕсли;
Если Об.бит_П_Аналитика_2 = Справочники.бит_П_ИсточникиФинансирования.ПустаяСсылка() Тогда Об.бит_П_Аналитика_2 = ОсновнДоговор.бит_П_Аналитика_2; Сообщить("Источники фоинансирования ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_2); ЕстьИзменения = Истина; КонецЕсли;
Если Об.бит_П_Аналитика_6 = Справочники.Подразделения.ПустаяСсылка() или Об.бит_П_Аналитика_6 = Неопределено Тогда Об.бит_П_Аналитика_6 = ОсновнДоговор.бит_П_Аналитика_6; Сообщить("Инициатор расходов ДопСоглашения"+ОсновнДоговор.бит_П_Аналитика_6); ЕстьИзменения = Истина; КонецЕсли;
Если Об.ЦФО = Справочники.Подразделения.ПустаяСсылка() Тогда Об.ЦФО = ОсновнДоговор.ЦФО; Сообщить("ЦФО ДопСоглашения"+ОсновнДоговор.ЦФО); ЕстьИзменения = Истина; КонецЕсли;
Если ЕстьИзменения Тогда Об.Записать(?(Об.Проведен, РежимЗаписиДокумента.Проведение, РежимЗаписиДокумента.Запись)); КонецЕсли;
Всем ,здравствуйте. 1С:Предприятие 8.3 (8.3.10.2299) Бухгалтерия предприятия, редакция 3.0 БИТ.ФИНАНС 3.1 У меня задача, нужно чтобы из документа (Допсоглашение) можно было вызвать внеш обработку ,на форме которой ,выбрать договор и заполнить по нему данные доп соглашения. Внешняя обработка есть , а вот при подключении нет возможности выбрать документ из которого мне нужно. чтобы она вызывалась, только Разделы. Что делаю не так? или вообще так нельзя сделать при подключении внешней обработки? только прописывать в конфигурации.
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив; МассивНазначений.Добавить("Документ.бит_ПроектДоговора"); //Указываем документ к которому делаем внешнюю печ. форму ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "ЗаполнениеДоговора"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок ПараметрыРегистрации.Вставить("БезопасныйРежим", ложь); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("Информация", "Заполнение реквизитов допсоглашения из основного договора процесса"); ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, "ЗаполнениеДоговора", "Заполнение Договора", "ОткрытиеФормы", Истина, ""); //ДобавитьКоманду(ТаблицаКоманд, "ЗаполнениеРеквизитовДоговора", "ЗаполнениеРеквизитовДоговора", "ВызовСерверногоМетода", Истина, ""); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации; КонецФункции
Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции
ЗУП Зарплата и Управление Персоналом, редакция 2.5 (2.5.123.1) 1С:Предприятие 8.3 (8.3.10.2299)
Доработать ЗУП: при оформлении приказа о командировке сотрудника требуется проверка - не отсутствует ли он на работе про причинам отпуска, больничного и т.д.
Я только учусь работать с запросами
ВЫБРАТЬ РАЗЛИЧНЫЕ | КомандировкиОрганизацийРаботникиОрганизации.Сотрудник, | КомандировкиОрганизацийРаботникиОрганизации.НомерСтроки, | КомандировкиОрганизацийРаботникиОрганизации.ДатаНачала, | КомандировкиОрганизацийРаботникиОрганизации.ДатаОкончания |ПОМЕСТИТЬ ВТПериодКПроверке |ИЗ | Документ.КомандировкиОрганизаций.РаботникиОрганизации КАК КомандировкиОрганизацийРаботникиОрганизации |ГДЕ | КомандировкиОрганизацийРаботникиОрганизации.Ссылка = &Ссылка |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДОБАВИТЬКДАТЕ(СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ, -1) КАК ПериодКонец, | ВТПериодКПроверке.НомерСтроки КАК НомерСтроки, | СостояниеРаботниковОрганизаций.Регистратор, | СостояниеРаботниковОрганизаций.Сотрудник, | СостояниеРаботниковОрганизаций.Период, | СостояниеРаботниковОрганизаций.ПериодЗавершения |ПОМЕСТИТЬ ДругиеПричины |ИЗ | ВТПериодКПроверке КАК ВТПериодКПроверке | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций | ПО ВТПериодКПроверке.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник | И (ДОБАВИТЬКДАТЕ(СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ, -1) >= ВТПериодКПроверке.ДатаНачала) | И (СостояниеРаботниковОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.ПособиеПриДолечивании)) | И ВТПериодКПроверке.ДатаОкончания >= СостояниеРаботниковОрганизаций.Период | И (СостояниеРаботниковОрганизаций.Регистратор <> &Ссылка) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ ПЕРВЫЕ 1 | СостояниеРаботниковОрганизаций.Сотрудник, | СостояниеРаботниковОрганизаций.Регистратор, | СостояниеРаботниковОрганизаций.Состояние, | СостояниеРаботниковОрганизаций.Период КАК Период |ПОМЕСТИТЬ Заболевшие |ИЗ | ВТПериодКПроверке КАК ВТПериодКПроверке | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций | ПО ВТПериодКПроверке.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник | И ВТПериодКПроверке.ДатаОкончания >= СостояниеРаботниковОрганизаций.Период |ГДЕ | СостояниеРаботниковОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Заболевание) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НеявкиИБолезниОрганизацийРаботникиОрганизации.Сотрудник, | Заболевшие.Период КАК НачалоБол, | ВЫБОР | КОГДА НеявкиИБолезниОрганизацийРаботникиОрганизации.ПричинаОтсутствия = ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает) | И НеявкиИБолезниОрганизацийРаботникиОрганизации.ДатаНачала <= ВТПериодКПроверке.ДатаОкончания | ИЛИ НеявкиИБолезниОрганизацийРаботникиОрганизации.ПричинаОтсутствия = NULL | ТОГДА НеявкиИБолезниОрганизацийРаботникиОрганизации.ДатаНачала | КОНЕЦ КАК ДатаНачалаРаботы, | НеявкиИБолезниОрганизацийРаботникиОрганизации.Ссылка КАК РегистраторБол |ПОМЕСТИТЬ Больные |ИЗ | ВТПериодКПроверке КАК ВТПериодКПроверке | ЛЕВОЕ СОЕДИНЕНИЕ Заболевшие КАК Заболевшие | ЛЕВОЕ СОЕДИНЕНИЕ Документ.НеявкиИБолезниОрганизаций.РаботникиОрганизации КАК НеявкиИБолезниОрганизацийРаботникиОрганизации | ПО Заболевшие.Регистратор = НеявкиИБолезниОрганизацийРаботникиОрганизации.Ссылка | ПО ВТПериодКПроверке.Сотрудник = Заболевшие.Сотрудник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ВТПериодКПроверке.НомерСтроки КАК НомерСтроки, | ВТПериодКПроверке.Сотрудник, | ВТПериодКПроверке.ДатаНачала, | ВТПериодКПроверке.ДатаОкончания, | Больные.НачалоБол, | Больные.ДатаНачалаРаботы, | Больные.РегистраторБол, | ДругиеПричины.Период, | ДругиеПричины.ПериодКонец, | ДругиеПричины.Регистратор |ИЗ | ВТПериодКПроверке КАК ВТПериодКПроверке | ЛЕВОЕ СОЕДИНЕНИЕ Больные КАК Больные | ПО ВТПериодКПроверке.Сотрудник = Больные.Сотрудник | ЛЕВОЕ СОЕДИНЕНИЕ ДругиеПричины КАК ДругиеПричины | ПО ВТПериодКПроверке.Сотрудник = ДругиеПричины.Сотрудник | |СГРУППИРОВАТЬ ПО | ВТПериодКПроверке.НомерСтроки, | ВТПериодКПроверке.Сотрудник, | ВТПериодКПроверке.ДатаНачала, | ВТПериодКПроверке.ДатаОкончания, | Больные.НачалоБол, | Больные.ДатаНачалаРаботы, | Больные.РегистраторБол, | ДругиеПричины.Период, | ДругиеПричины.ПериодКонец, | ДругиеПричины.Регистратор"
Может нужен весь запрос ? но если попробовать войти в конструктор запроса выкидывает ошибку
{Отчет.УнифицированнаяФормаТ13.МодульОбъекта(1831)}: Ошибка при вызове метода контекста (Выполнить) РезультатЗапроса = ЗапросТабель.Выполнить(); по причине: {(438, 3)}: Синтаксическая ошибка "И" <<?>>И &УчитыватьРасчетныеДанные
В чем может быть причина?
|ВЫБРАТЬ | РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник, | СУММА(РабочееВремяРаботниковОрганизаций.Часов) КАК Часов, | РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени КАК ВидВремени, | РабочееВремяРаботниковОрганизаций.Период КАК ДатаТабеля, | РабочееВремяРаботниковОрганизаций.ПериодРегистрации КАК ПериодРегистрации |ПОМЕСТИТЬ ВТРабочеВремя |ИЗ | (ВЫБРАТЬ | РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник, | РабочееВремяРаботниковОрганизаций.Часов КАК Часов, | РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени КАК ВидИспользованияРабочегоВремени, | РабочееВремяРаботниковОрганизаций.Период КАК Период, | НАЧАЛОПЕРИОДА(РабочееВремяРаботниковОрганизаций.Период, МЕСЯЦ) КАК ПериодРегистрации | ИЗ | РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизаций | ГДЕ | РабочееВремяРаботниковОрганизаций.Сотрудник В | (ВЫБРАТЬ | Сотрудники.Сотрудник | ИЗ | ВТСотрудники КАК Сотрудники) | И НЕ РабочееВремяРаботниковОрганизаций.СводнаяЗапись | И НЕ РабочееВремяРаботниковОрганизаций.ВЦеломЗаПериод | И РабочееВремяРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода | //{---.---06.07.2017--- | | ОБЪЕДИНИТЬ | |ВЫБРАТЬ | ВыходВВыходнойДеньРаботникиОрганизации.Сотрудник, | ВыходВВыходнойДеньРаботникиОрганизации.ОтработаноЧасов, | ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Праздники), | ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода, | НАЧАЛОПЕРИОДА(ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода, МЕСЯЦ) |ИЗ | Документ.ЛРТ_ВыходВВыходнойДень.РаботникиОрганизации КАК ВыходВВыходнойДеньРаботникиОрганизации |ГДЕ | ВыходВВыходнойДеньРаботникиОрганизации.Сотрудник В | (ВЫБРАТЬ | Сотрудники.Сотрудник | ИЗ | ВТСотрудники КАК Сотрудники) | И ВыходВВыходнойДеньРаботникиОрганизации.ДатаВыхода МЕЖДУ &НачалоПериода И &КонецПериода | И ВыходВВыходнойДеньРаботникиОрганизации.Ссылка.Проведен | И ВыходВВыходнойДеньРаботникиОрганизации.Ссылка.ТипПривлечения = ЗНАЧЕНИЕ(Перечисление.ЛРТ_ТипПривлеченияКРаботеВВыходнойДень.РаботаВОфисе) //--- | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | ОсновныеНачисления.Сотрудник, | ОсновныеНачисления.ОтработаноЧасов, | ОсновныеНачисления.ВидВремени, | ОсновныеНачисления.ДатаТабеля, | ОсновныеНачисления.ПериодРегистрации | ИЗ | ВТОтфильтрованныеОсновныеНачисления КАК ОсновныеНачисления | ГДЕ | ОсновныеНачисления.ПеречислениеВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы) )КАК РабочееВремяРаботниковОрганизаций //{---Выкидывает из конструктора запроса именно на эту строчку --- | И &УчитыватьРасчетныеДанные //--- | )КАК РабочееВремяРаботниковОрганизаций
Добрый день. Помогите пожалуйста исправить Бухгалтерия предприятия, редакция 3.0 (3.0.52.39) При перенесении данных с 7.7 в 8 Видимо данные перенеслись не корректно (Т.к в 7.7 на этом счете такая же сумма только в дебете) на счете 76.1.2 образовалась кредитовая задолженность. как исправить?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!