Основний режим запуску: "Обычное приложение" В цій конфігурації є документ, в якому всі його форми (а їх аж дві: документа і списку) - керовані
Розробив для нього (цього документу) зовнішню друковану форму так як для керованих форм, тобто з функцією СведенияОВнешнейОбработке() і процедурою Печать (а не функціею, як для звичайних форм). Додаю цю зовнішню пєчатку в довідник "Дополнительные печатные формы, обработки..." а в меню "Печать" потрібного документа вона не з'являється
Що роблю я не так? і як зробити, щоб додана зовнішня пєчатка з'явилася там де порібно?
На всякий випадок даю код функції СведенияОВнешнейОбработке():
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("Наименование", "ТТН з параметрами ТЗ"); ПараметрыРегистрации.Вставить("Информация", "ТТН з параметрами ТЗ");
Назначение = Новый Массив; Назначение.Добавить("Документ.Ф_ТТН"); ПараметрыРегистрации.Вставить("Назначение", Назначение);
Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды;
КонецФункции
бо, чомусь, чуйка моя чує, що десь таки тут треба шукати що не так. Наперед вдячний за конструктивні підказки
Проверьте ключ /DisableStartupMessages не поменялся ли в новой платформе
Как я понял из прочитанного, подавляет только стартовые (которые непосредственно при старте появляются) сообщения... и то не все... А проверить было-бы хорошо, только знать бы где проверять?
Платформа 8.3.17.1851 Строка такого плана: "C:\Program Files\1cv8\8.3.17.1851\bin\1cv8.exe" config /S"<Сервер>\<ИмяБазы>" /N"<Пользователь>" /P"<Пароль>" /DisableStartupMessages /UpdateCfg <ПутьКВременномуФайлуОбновлений> /UpdateDBCfg /out <ПутьКВременномуФайлуЛогов> /UC <КодРазрешения> на платформе 8.3.15 все работало - обновление ставилось, обходя все диалоги. После обновления на платформу 8.3.17.1851доходит до диалога:
И ждет вмешательства пользователя (повторюсь: на 8.3.15 таких ожиданий не было) и это только первый, а в процессе еще появляются диалоги... Есть какой-то параметр, задав который в вышеупомянутой строке, на все эти вопросы давался утвердительный ответ? И если есть, то какой? Или как еще (если не параметром) отвечать на такие диалоги без участия пользователя (баз достаточно много и обновлять их нужно все и сразу с минимальными затратами времени... А бегать между 20 открытыми конфигураторами в ожидании вопроса от системы для того чтобы кликнуть Да или ОК - рутинно и долго) Помогите, пожалуйста
andr_andrey @ Сегодня, 15:41
, то очепятка просто на самом деле там "Base1С = V83COMConnector..."
denis84 @ Сегодня, 15:04
, галки Внешнее соединение и Вызов сервера в общем модуле, где процедура подписки на событие помогли. Т.е. без правок в самой УНФ никак Может хоть расширением можно сделать? Но тогда вопрос как? (я в расширениях полный теоретик, причем начинающий)
Можно ли вернуть хранилище, которое было до момента отката до более ранней версии этого хранилища? И если да, то как это сделать?
коротко о том, что произошло: 1. захотел вернуть объект из хранилища до определенных изменений в этом объекте 2. зашел в историю хранилища, установил отбор по нужному мне объекту, выбрал версию "подходящую" для поставленной цели и выбрал "откатить до версии"... 3. в результате "убил" месяц работы
Можно ли вернуться к тому хранилищу, которое было до отката до версии? И если "да", то как?
Вот и добрался я до обменов... Суть задачи: В базе-источнике есть некий документ (пусть будет РТУ), в этом РТУ есть два, по своей сути, подобные реквизиты (назовем их ДокОсн и ДокОснован - не спрашивайте меня почему так, сам не знаю, могу только предположить... "маємо те що маємо"), эти реквизиты нужно передать в базу-приемник в документ, пусть будет тоже РТУ, у которого есть таких же типов (составной тип) реквизит ДокОс. В источнике для каждого конкретного документа заполнен либо ДокОсн либо ДокОснован, или оба не заполнены. В Конвертации данных соответствия выставил (ДокОсн--докОс, ДокОснован--ДокОс)... Но, задаётся мне что этого маловато - нужно, наверное, где-то что-то дописать, чтобы ДокОсн не затирал ДокОснован и наоборот... А что и куда допиливать? - это и есть мой вопрос... Научите, пожалуйста, добрые люди!
nik389 @ Сегодня, 16:53
, Да, оно то решается условным оформлением, но когда изначально в условном оформлении в форматируемых полях я указал только поля СуммаЗадолженностьНачалоПериода, СуммаПросроченнаяЗадолженностьНачалоПериодаи ДокументРасчетов, то условное оформление применилось только к СуммаЗадолженностьНачалоПериода и СуммаПросроченнаяЗадолженностьНачалоПериода а ДокументРасчетов осталось неоформленным... Но когда добавил в форматируемые поля еще ГоловнойКонтрагент, ДоговорКонтрагента, Контрагент и Менеджер то ДокументРасчетов тоже стал красным там где надо... Я так понимаю, что это из-за того, что все эти поля (ГоловнойКонтрагент, ДоговорКонтрагента, ДокументРасчетов, Контрагент, Менеджер) при выводе отчета находятся в одной колонке... как-то так
info230a02 @ Сегодня, 13:54
, Решено!!! Методом перебора разных вариантов к указанным форматируемым полям добавил Договор контрагента, Контрагент, Головной контрагент и Менеджер... И все заработало как надо Всем спасибо за внимание, если кому будет полезно - пользуйтесь
"Управление производственным предприятием для Украины", редакция 1.3
Добрые люди, подскажите как можно сделать: есть отчет, созданный в СКД, этом отчете текст определенных ячеек определенных строк (удовлетворяющих определенное условие) нужно сделать красным сделал так:
Получилось такое:
А хочется чтобы соответствующие документы расчетов тоже были закрашены... Как это сделать?
И поля ввода ведут себя адекватно (если не забыть включить РежимВыбораИзСписка). Еще раз СПАСИБО (как всегда: управляем высокими материями, а на элементарном сыпимся )
ЭтаФорма.СписокВыбораКолонок.Очистить(); Для Каждого Колонка Из ТЗПрочитано.Колонки Цикл МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаПрочитано")); ЭтаФорма.СписокВыбораКолонок.Добавить(Колонка.Имя, Колонка.Имя); КонецЦикла;
Платформа: 8.3 (8.3.8.2322) Конфигурация: самописная, на упрравляемых формах Задача в целом: Нужно прочитать csv-файл, вывести его в на форму таблицей (тут все норм: в серверной процедуре считываю построчно файл, формирую ТЗ, создаю программно реквизит формы и элементы формы - ТаблицуФормы передаю в реквизит формы ТЗ ... Все хорошо работает). Потом пользователь должен указать в кокой колонке этой таблицы что находится (напимер: Код - Колонка1, наименование- Колонка 2... и т.д. и т.п.) csv-файлы разные, разной структуры (для этого пользователь и указывает, что в какой колонке находится) На форме создаю нужные рекфизиты (код, наименование...) размешаю на форме элементы управления - поле ввода. Теперь для этих елементов нужно задать (программно) СписокВыбора (перечислить все колонки из полученной таблицы). Для этого создал реквизит формы с типом СписокЗначений, в него и загоняю перечень всех колонок в той же серверной процедуре, где и формирую саму таблицу:
ЭтаФорма.СписокВыбораКолонок.Очистить(); Для Каждого Колонка Из ТЗПрочитано.Колонки Цикл МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаПрочитано")); ЭтаФорма.СписокВыбораКолонок.Добавить(Колонка.Имя); КонецЦикла;
А теперь собственно сам вопрос: Где (в каком обработчике) или как задать задать элементам (код, наименование...) СписокВыбора? Если это делаю это присерно так:
Элементы.Код.СписокВыбора.Очистить(); ДЛя Каждого ЭлементСписка Из СписокВыбораКолонок Цикл Элементы.Код.СписокВыбора.Добавить(ЭлементСписка); КонецЦикла;
в той же серверной процедуре, или в клиентской, из которой вызывается серверная, (после вызова серверной) то в режиме предприятия нарываюсь на ошибку:
И даже моя таблица на форму не выводится. Если для элемента управления выбираю КнопкуВыпадающегоСписка, и либо ставлю либо не ставлю "галку" в Режим выбораИзСписка И Содаю обработчик события НачалоВыбораИзСписка с кодом уже приведенным выше (но повторюсь):
Элементы.Код.СписокВыбора.Очистить(); ДЛя Каждого ЭлементСписка Из СписокВыбораКолонок Цикл Элементы.Код.СписокВыбора.Добавить(ЭлементСписка); КонецЦикла;
то в этот боработчик даже не заходит... Если же ставлю КнопкуВыбора и отмечаю РежимВыбораИзСписка вобработчике НачалоВыбора пишу тот же код, то список формируется, но значение не выбирается (в пое ввода остается пустота) Если снять РежимВыбораиИзСписка, то в обработчик заходит, но ни список, ни, само-собой, значение не отображаются А если выбрать и КнопкуВыбора и КнопкуВыбораИзСписка, то: Сначала по КнопкеВыбора получаем список, а потом по КнопкеВыбораИзСписка выбираем нужное значение (Но это же БРЕД! Это ж какой догадливый пользователь должен быть, чтоб разгадать такой ребус?)
Подскажите, знающие люди, что я делаю не так?
P.S.: Спасибо всем, у кого хватило терпения дочитать до конца. И Еще большее спасибо, тем кто раскажет/покажет, где я заблуждаюсь И еще: после того как добился спискавыбора и выбранного значения, при нажатии на кнопку, которая запускает процедуру прочтения файла - вылазит та же ошибка (см. выше). А тут уже что не так? Еще раз всем (заранее) огромное спасибо за помощь
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!