в связи с неожиданным "броском
за восток", и, вследствие, невыходом
рассылки, сегодняшний выпуск будет "потолще"
обычных.
Как программно изменить цвет элемента диалога ( например
кнопки),
хотя функция Цвет() существует она почему-то отказывается работать :)
Эта функция работает только с теми элементами диалога, которым
можно в конфигураторе поменять цвет. Другими словами если в окне
Свойства элемента формы есть закладка Шрифт, а в ней можно менять
цвет, то эта функция имеет место быть.
Единственный работающий вариант, который
можно предложить: сделать две разных кнопки
на обном месте и управлять их видимостью. Или же расположить
различные по виду, но одинаковые по содержанию кнопки в разных слоях и
управлять интерфейсом посредством включения/выключения специальных "слоев
управления". Этот способ позволяет также украсить Ваши Формы надписями, меняющими
размер,
шрифт и прочие прелести (и, что особенно приятно, эти изменения можно
поглядеть из редактора форм, переключая видимость слоев)
ответ содержится в "Описании встроенного языка" на
стр.208, том 1: процедура СохранениеПериодическихРеквизитов(<РежимВызова>,<Список>).
Список,
как легко понять, есть список реквизитов, к которым будет относиться
процедура, так что можно для каждого установить свой способ сохранения. Если
нужно установить один режим для всех, вместо списка нужно указать "*".
Режимов 5 (пять). В Вашем случае подойдет, видимо, 2 (автоматическое
определение списка измененных без показа диалога, с учетом списка).Процедура вызывается
прямо в форме диалога, в локальном контексте.
Можно, но придется поработать .
Для этого нужно:
1. Заменить в финальных кнопках стандартную обработку ( #Записать#Закрыть)
на собственную (ЗаписатьВслепую(Контекст); #Закрыть).
В процедуре ЗаписатьВслепую(Конт) придется самому позаботиться о сохранении
ВСЕХ реквизитов. Периодические реквизиты можно сохранить так:
Пример Сохранения периодического реквизита "Розничная Цена" по кнопке
АвтоРасчетЦены, которая расположена в форме элемента справочника и имеет
[Свойство-Дополнительно]:"Пересч(Контекст); #Закрыть"
Необходимо в форме элемента справочника ввести дополнительные
реквизиты, куда программно выводить периодические реквизиты
справочника. Реальные же реквизиты показывать не нужно, но изменять их
программно при записи элемента справочника.
Примерно так:
Задача: в существующий документ НакладнаяПокупателю подгрузить
отчет о продажах
из кассового сервера (*.dbf). Документ выбирается пользователем из списка с типом
НакладнаяПокупателю
Проблема: при выполнении метода документа Записать() выдает ошибку "Документ не выбран".
Необходимо создать список
документов функцией СоздатьОбъект(),
спозиционироваться в нем на документ,
выбранный пользователем и работать уже с
ним.
Как при печати отчетов пронумеровать страницы?
При редактировании таблицы
пункты меню Таблица/Колонтитул, и задать в
открывшемся окне параметр #P - печать номера
страницы.
В реквизиты табличной части
документа имеем поле "ДатаРасхода". Как сделать так, чтобы расход со "Склада" проводился
по "ДатаРасхода" для каждой строки
документа (по умолчанию все движение документа проводится по "ДатаДок"
Все движения в регистр
записываются ТОЛЬКО датой документа.
Обойти это можно или добавлением в регистр
поля ДатаРасхода и последующим изменением
завязанных на него отчетов или вводить на
каждую дату расхода отдельный документ.
Есть проблемка: в 1С Предприятии повреждена база.
Существуют ли стандартные программы 1С для тестирования, восстановления?
Если да - то где можно найти?
Для 7.5 есть утилита для
тестирования и восстановления баз данных
от 1С. Распространяется через франчайзи. В
версии 7.7 подобная фишка находится внутри -
пункт меню "Администрирование/Тестирование
и исправление БД" в режиме конфигуратора.
Сотр.ВыбратьЭлементыПоРеквизиту ("Наименование", ФИО, 0,0)
Выдает ошибку "Неверное имя реквизита"
Для сортировки по наименованию
надо использовать метод
ПорядокНаименований().
Неужели никак нельзя ПриНачалеРедактированияСтроки() документа
(или в
какой-нибудь еще процедуре) определить, какую именно колонку начали
редактировать? Да и просто в процессе перемещения по колонкам это не
помешало бы. В ТаблицеЗначений есть метод ТекущаяКолонка() - в Документе
ничего похожего нет?
Да Вы правы в документе ничего
похожего нет, но там есть на закладке
дополнительно свойство "Формула", где
мы можно задать значение переменной,
которую будем анализировать, когда надо
определить текущую колонку.
Как я могу при обращении пользователя к одной из ячеек табличной
части документа заменить стандартный выбор из справочника (плана счетов,
журнала документов) на выбор из, например, списка, сформированного мной
программным путем?
Пользуйтесь предопределенной
функцией ПриНачалеВыбораЗначения(ЭлементДиалога,
ФлагСтандартнойОбработки), где
ЭлементДиалога - название
элемента диалога в котором начинаем
выбирать значение,
ФлагСтандартнойОбработки - флаг
надо ли вызывать стандартную процедуру
обработки, 0 - будем все делать сами, 1 -
используем стандартную процедуру.
Жду ваших вопросов, соображений и предложений
по адресу mailto:cons@nm.ru.
С уважением, Таранов Сергей
Если есть желание поучаствовать в
жизни рассылки, то пишите, Вам я буду
пересылать вопросы на которые в силу каких
причин не могу ответить самостоятельно. Все
подробности в выпуске от 14/08/2000.