Доброго дня! Є такий варіант: в мене вийшло те що потрібно
ВЫБРАТЬ 0 КАК n ПОМЕСТИТЬ Т_Цифри
ОБЪЕДИНИТЬ
ВЫБРАТЬ 1
ОБЪЕДИНИТЬ
ВЫБРАТЬ 2
ОБЪЕДИНИТЬ
ВЫБРАТЬ 3
ОБЪЕДИНИТЬ
ВЫБРАТЬ 4
ОБЪЕДИНИТЬ
ВЫБРАТЬ 5
ОБЪЕДИНИТЬ
ВЫБРАТЬ 6
ОБЪЕДИНИТЬ
ВЫБРАТЬ 7
ОБЪЕДИНИТЬ
ВЫБРАТЬ 8
ОБЪЕДИНИТЬ
ВЫБРАТЬ 9 ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&Дата1, ГОД, а_Одиниці.n + б_Десятки.n * 10 + в_Сотні.n * 100 + г_Тисячі.n * 1000) КАК Дата ПОМЕСТИТЬ Т_Дат ИЗ Т_Цифри КАК а_Одиниці ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК б_Десятки ПО (ИСТИНА) ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК в_Сотні ПО (ИСТИНА) ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК г_Тисячі ПО (ИСТИНА) ГДЕ а_Одиниці.n + б_Десятки.n * 10 + в_Сотні.n * 100 + г_Тисячі.n * 1000 <= РАЗНОСТЬДАТ(&Дата1, &Дата2, ГОД) ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВложенныйЗапрос.Сотрудник КАК Робітник, МАКСИМУМ(ВложенныйЗапрос.ДатаПрийому) КАК ДатаПрийому, МАКСИМУМ(ВложенныйЗапрос.ДатаЗвільнення) КАК ДатаЗвільнення ПОМЕСТИТЬ Т_Робітників ИЗ (ВЫБРАТЬ РаботникиОрганизаций.Сотрудник КАК Сотрудник, РаботникиОрганизаций.Период КАК ДатаПрийому, NULL КАК ДатаЗвільнення ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ГДЕ РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу) И РаботникиОрганизаций.Сотрудник = &Сотрудник
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РаботникиОрганизаций.Сотрудник, NULL, РаботникиОрганизаций.Период ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ГДЕ РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) И РаботникиОрганизаций.Сотрудник = &Сотрудник) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Сотрудник ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Т_Робітників.Робітник, ГОД(Т_Дат.Дата) КАК Рік, ВЫБОР КОГДА Т_Робітників.ДатаПрийому МЕЖДУ НАЧАЛОПЕРИОДА(Т_Дат.Дата, ГОД) И КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД) ТОГДА Т_Робітників.ДатаПрийому ИНАЧЕ Т_Дат.Дата КОНЕЦ КАК ДатаПочаток, ВЫБОР КОГДА Т_Робітників.ДатаЗвільнення МЕЖДУ НАЧАЛОПЕРИОДА(Т_Дат.Дата, ГОД) И КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД) ТОГДА Т_Робітників.ДатаЗвільнення ИНАЧЕ КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД) КОНЕЦ КАК ДатаКінець ИЗ Т_Робітників КАК Т_Робітників, Т_Дат КАК Т_Дат
Доброго дня! Можна. В ОбработкаРасшифровки отримуєте з даних розшифровки необхідні поля, і формуєте з новою схемою компоновки звіт.
ЕлементРозшифровки = ДанныеРасшифровки.Элементы[Расшифровка]; ПолеРозшифровки = ЕлементРозшифровки.ПолучитьПоля()[0]; Если ПолеРозшифровки.Поле = "СумаУпр" Или ПолеРозшифровки.Поле = "СумаФакт" Тогда СтандартнаяОбработка = Ложь; Форма = ПолучитьФорму("ФормаРозшифровки"); Параметри = Новый Соответствие; БатьківськіЕлементи = ЕлементРозшифровки.ПолучитьРодителей(); Для Каждого БатьківськийЕлементРозшифровки Из БатьківськіЕлементи Цикл Поля = БатьківськийЕлементРозшифровки.ПолучитьПоля(); Для Каждого ЗначенняПоля Из Поля Цикл Параметри.Вставить(ЗначенняПоля.Поле, ЗначенняПоля.Значение); КонецЦикла; КонецЦикла; Если ПолеРозшифровки.Поле = "СумаУпр" Тогда Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Сценарій")); Параметри.Вставить("Сценарій", Параметр.Значение); Иначе Параметри.Вставить("Сценарій", Справочники.СценарииПланирования.ПустаяСсылка()); КонецЕсли;
Форма.Параметри = Параметри; Если НЕ Форма.Открыта() Тогда Форма.Открыть(); КонецЕсли;
Для Каждого ЭлементКнопка Из ЭлементыФормы.ДействияФормы.Кнопки.ОтборПоНаличиюОргинала.Кнопки Цикл Если Элемент.Имя = ЭлементКнопка.Имя Тогда ЭлементКнопка.Пометка = Истина; Иначе ЭлементКнопка.Пометка = Ложь; КонецЕсли; КонецЦикла;
НашОтбор = ЭтаФорма.Отбор.Ссылка; Если Элемент.Имя = "ВсеДокументы" Тогда НашОтбор.Использование = Ложь; Иначе Запрос = Новый Запрос; Запрос.Текст = ПолучитьТекстЗапроса(Элемент.Имя); СписокДокументов = Новый СписокЗначений; СписокДокументов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Если Вид = "РНЕсть" Тогда ТекстЗапроса = "ВЫБРАТЬ | Док.Сделка КАК Ссылка |ИЗ | Документ.РеализацияТоваровУслуг КАК Док |ГДЕ | НЕ Док.Сделка.ПометкаУдаления";
Иначе ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Док.Ссылка |ИЗ | Документ.ЗаказПокупателя КАК Док |ГДЕ | Не Док.ПометкаУдаления | И НЕ Док.Ссылка В | (ВЫБРАТЬ | Док.Сделка КАК Ссылка | ИЗ | Документ.РеализацияТоваровУслуг КАК Док)"; КонецЕсли; Возврат ТекстЗапроса;
Проблема в том что контрагента записывали. Если так нужно делать, то предварительно заганяете в список значений, а потом в в цикле по списку получаете контрагента и изменяете его.
Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |ТекущийЭлемент = Справочник.Сотрудники.ТекущийЭлемент; |Группировка ТекущийЭлемент упорядочить по ТекущийЭлемент.Наименование; |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли;
99 % у сотрудника поменяли "Оклад по дням" на "Оклад по часам" либо кадровом перемещении либо Ввод сведений о плановом начислении. А надо было один расчет закончить, а другой начать.
Sirius83 @ Вчера, 16:54
, Зберігаєте звіт як зовнішній, рядок в якому помилка, вставляєте в Попытка ... Исключение. Звіт відкриється, далі думаю проблем не буде.
Если ТипЗначения(Ит.Субконто(НомСубк)) = 12 Тогда ПечПредставлениеСубконто = ДокументВОтчете(Ит.Субконто(НомСубк), 1, 1); Иначе ПечПредставлениеСубконто = Ит.ПредставлениеСубконто(НомСубк); КонецЕсли;
функцию ДокументВОтчете() - опишите там что нужно, ну и ПечПредставлениеСубконто в макет воткнуть.
У меня уже год так работает. Через конвертацию написал правила и раз в месяц переношу данные всех устраивает. Есть только один ньюанс, надо постоянно что-то доделывать так-как идет обновление 8-ки ну т.д.
ПОДАТКОВА ДЕКЛАРАЦІЯ З ПОДАТКУ НА ПРИБУТОК ПІДПРИЄМСТВА (наказ ДПАУ від 28.09.2011 р. №1213 із змінами внесеними наказом Мінфіну від 21.12.2011 р. № 1684) зі звітності за І квартал 2012 р. Нужна сама схема и описание полей выгрузки додаток ОК,в програму бест звит. Зарание спасибо.
В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо?
В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо. Все просто.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!