які вже роками налаштовані, перевірені, працюють, і куди самому краще не залазити. Це ЗП, ОЗ, курсові різниці, партіонний облік, «перша подія» ПДВ
Лично я переделывал (дополнял): - ЗП (например - свои виды расчётов) - ОЗ (компания управления активов должна была отчитываться регулятору "ежесуточно" с учётом амортизации своих, арендованных и сданных в аренду ОС) - курсовые разницы - партионный учет
Когда то (давно - ещё на 8.0 или 8.1 - обычные формы) у клиентов наблюдал такое:
сцена 1: Вызывают, говорят: "Документ неправильно работает..." сцена 2: разбираюсь - в документе не виден реквизит и пользователь соответственно его не заполняет... сцена 3: в конфигураторе реквизит "виден" и не как его видимость/доступность не регламентируется... сцена 4: у меня в копии всё "Ок" у клиента не видно... сцена 5: сцена 6: сцена 7: .... ???? !!!!!!! сцена Х: случайно на рабочем месте ГлавБуха открываю "проблемный" документ - реквизит "виден и доступен". Обегаю рабочие места - реквизита нет... .... ???? !!!!!!!
В итоге оказалось - "Norton Antivirus" (на всех рабочих местах кроме ГлавБуха он стоял). Причем во всех остальных местах аналогичные реквизиты работали нормально, проблемы были только в одном документе...
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеОтветаНаВопрос", ЭтотОбъект); ПоказатьВопрос(ОписаниеОповещения, "Дайте відповідь що небудь!", РежимДиалогаВопрос.ДаНет, 60);
Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
ПередадимДействиеДальше();
Иначе
Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "- - - - -"; Сообщение.УстановитьДанные(ЭтотОбъект); Сообщение.Сообщить();
КонецЕсли;
КонецПроцедуры
&НаКлиенте Процедура ПередадимДействиеДальше()
Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "! ! ! ! ! ! ! !"; Сообщение.УстановитьДанные(ЭтотОбъект); Сообщение.Сообщить();
КонецПроцедуры
После выбора значения из списка вызывается ПродолжимВыполнение() но отображение вопроса не происходит В ПослеОтветаНаВопрос() всегда РезультатВопроса = НЕТ Как это реализовать???
// Определить размеры экрана. Экраны = ПолучитьИнформациюЭкрановКлиента();
// Для примера допускаем, что экран один. // Но если экранов несколько, нужно анализировать их все. ВысотаЭкрана = Экраны[0].Высота; ШиринаЭкрана = Экраны[0].Ширина;
// Если экран маленький, включить только панель инструментов. // Если ... НастройкаИнтерфейса.ВыполнитьНастройкуПанелей(); // КонецЕсли;
ОбновитьИнтерфейс();
КонецПроцедуры
Процедура ВыполнитьНастройкуПанелей() Экспорт
// Для примера будем менять настройки пользователя "не глядя" на то, что он себе настроил. // Создать пустой объект настроек. НастройкиИнтерфейса = Новый НастройкиИнтерфейсаКлиентскогоПриложения;
// С помощью пустого объекта настроек получить настройки состава, установленные в конфигураторе. НастройкиСостава = НастройкиИнтерфейса.ПолучитьСостав();
// Заполнить своими панелями. // Для примера самый простой вариант: слева - панель инструментов. ПанельИнструментов = Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельИнструментов"); НастройкиСостава.Лево.Добавить(ПанельИнструментов);
// Загрузить настройки состава в пустой объект настроек. НастройкиИнтерфейса.УстановитьСостав(НастройкиСостава);
// Положить объект настроек текущему пользователю в хранилище. ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", , НастройкиИнтерфейса);
// Если же хотим менять настройки, которые установил пользователь себе, // тогда нужно прочитать его настройки из хранилища, и метод ПолучитьСостав() // вернёт не то, что в конфигураторе, а то, что пользователь установил себе. // // НастройкиИнтерфейса = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения"); // НастройкиСостава = НастройкиИнтерфейса.ПолучитьСостав(); // ... изменть настройки состава // НастройкиИнтерфейса.УстановитьСостав(НастройкиСостава); // ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", , НастройкиИнтерфейса);
Для каждого стр из РеквизитТЗ Цикл //вот здесь отладчик пишет что стр =ДанныеФормыЭлементКоллекции //как можно вытащить название колонки и ее значение ? КонецЦикла
Добрый день. Подскажите, есть отчет на СКД в нем три группировки - Контрагент, заказ, номенклатура. Выводятся итоги по сумма Заказа по группировкам и Общий итог. Как сделать так, чтобы в строку группировки Номенклатры не выводильсь суммы по Заказу?
ДАНО: Есть Перечисление АААААА со значениями: - Значение 1 - Значение 2 - Значение 3 - Значение 4 - Значение 5
На форме есть реквизит (поле выбора) с данными - Перечисление ААААА
ЗАДАЧА: Показать пользователю в списке выбора только значения: - Значение 1 - Значение 3 - Значение 5
ВОПРОС: Как это можно реализовать?
P.S. Код:
НужныйСписок = НОВЫЙ СписокЗначений; НужныйСписок.Добавить(Перечисления.ААААА.Значение1); НужныйСписок.Добавить(Перечисления.ААААА.Значение3); НужныйСписок.Добавить(Перечисления.ААААА.Значение5);
//ВЫРИАНТ 1 //Остается "первоначальный" список и добавляется "новый" //Получается такой: //- Значение 1 //- Значение 2 //- Значение 3 //- Значение 4 //- Значение 5 //- Значение 1 //- Значение 3 //- Значение 5
Но: В стандартных отборах можно создать: 1) Отборы по контрагенту (2 отбора, 2 строки отбора) 2) Выделить оба отбора (обе строки) и объединить их (через правый клик) в группу "ИЛИ"
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!