|
Как в запросе получить записи которые есть в таблице 1, но нет в таблице 2 |
|
|
|
Автор: Андрей Окипний
|
|
Очень просто - через левое соединение.
Выбираете все записи из таблицы 1, к ним присоединением записи из таблицы 2. В качестве условия отбора строк указываем "ЕСТЬ NULL" для поля из таблицы 2, по которому делали связь.
Вот пример запроса:
|
|
Как задать вопрос из общего модуля 1с 8.2 |
|
|
|
Автор: Андрей Окипний
|
|
Вообще то я не рекомендую использовать интеракивные функции в общих модулях или модулях объектов и менеджеров. Эти модули могут использоваться не только клиентским приложением но и серврером или внешним соединением. А для таких режимов работы (сервер и внешнее соединение) интерактивные функции не доступны что приводит в возникновению исключительных ситуаций (runtime error).
Если вам нужно проинформировать пользователя о каком то важном событии произошедшем при выполнении функции из общего модуля используйте новый объект "СообщениеПользователю"
|
|
Работа с 1С из стороннего приложения. Получить объект() вызывает ошибку |
|
|
|
Автор: Андрей Окипний
|
|
Я делаю интеграцию с 1С из стороннего приложения (Terrasoft CRM) через COM. Мне надо после синхронизации данных устанавливать реквизит в 1С.
код выглядит так:
var cc = Param.Obj1C.Документы.ЗаказНаряд.FindByNumber(Select1C.QueryLink.Номер); //тут ОК - возвращает объект var c = cc.ПолучитьОбъект(); //на этой строке ошибка ": {Документ.ЗаказНаряд(2194,11)}: Переменная не определена (РежимДиалогаВопрос)" c.ДатаИВремяПоследнегоЭкспортаДанных = new Date().getVarDate();
По вашему коду видно, что у вас все правильно. Ошибка возникает из-за не правильного использования программных модулей системы 1С. Вы забыли указать инструкцию препроцессору "#Если наКлиенте Тогда" для интерактивных команд. Вам нужно все процедуры и функции, в которых есть вызов интерактивных функций взять в рамку
#Если наКлиенте Тогда Функция ЧтоТоСпрашиваем() #КонецЕсли
Объясню подробнее ваш случай.
|
|
Как добавить общий реквизит в документ |
|
|
|
Автор: Андрей Окипний
|
|
В 1С 7.7 вам нужно добавить новый реквизит в соответствующую ветку конфигурации и ваш реквизит автоматически будет доступен во всех документах. Остается только в нужных формах создать для него элемент отображения.
В 1С 8.0, 8.1 и 8.2 (до релиза 8.2.14) общие реквизиты создавать нельзя.
Начиная с релиза 8.2.14 общие реквизиты можно добавить в соответствующей ветке конфигурации

Стоит отметить, что теперь общие реквизиты действуют не только на документы. Список объектов, где должен использоваться реквизит указывается разработчиком.

|
|
Требует ли установленной платформы 8.1 режим совместимости с 8.1 |
|
|
|
Автор: Андрей Окипний
|
|
Работа платформы 8.2 в режиме совместимоси с 8.1 НЕ требует установленной платформы 8.1
В режиме совместимости, по сути, отключаются новые возможности платформы - а именно все, что связано с управляемыми формами.
|
|
Как сделать файл-обновление для своей разработанной подсистемы без самой конфигурации |
|
|
|
Автор: Андрей Окипний
|
|
Есть разработанная мной подсистема которая завязана на метаданных типовой конфигурации. Как сделать поставку этой подсистемы без оригинальной конфигурации.
Тут вам нужно создавать не cf-файл, а *.cfu.
Для этого необходимо иметь первоначальную конфигурацию которая является поставкой (т.е. стоит на поддержке).
|
|
Как создать чистую базу из комплекта для обновления |
|
|
|
Автор: Андрей Окипний
|
|
Из пакета обновления новую базу создать нельзя! По той причине, что в обновлении содержатся только измененные объекты.
Для создания новой базы нужно использовать файлы конфигурации (*.cf) Найти такой файл можно в комплекте поставки конфигурации или сделать из существующей базы в режиме конфигуратор.

|
|
Как перевести цвет из RGB в OLE_Color для ActiveX библиотеки GFLAx |
|
|
|
Автор: Андрей Окипний
|
|
Возникла необходимость средствами 1С формировать картинку с текстом для электронных книг. Никак не могу понять, как произвести преобразование цвета из RGB в OLE_Color. Подскажите возможно ли такое преобразование непосредственно из 1С?
Такое преобразование возможно. Тип OLE_Color представляет собой значение цветовой палитры в формате HEX. Для преобразования значений RGB в OLE_Color используйте следующий алгоритм.
Для начала переверните порядок цветов Red Green Blue - > Blue Green Red.Затем произведите вычисление значения в HEX
Blue*65536 + Green* 256 + Red
Я использую для этого вот такую функцию:
Функция ПолучитьЦвет(Красный,Зеленый,Синий) Возврат Окр(Синий)*65536+Окр(Зеленый)*256+Окр(Красный); КонецФункции
Этот пример прекрасно работает на всех версиях 1С.
|
|
|
|
<< Первая < Предыдущая страница 1 2 3 4 5 6 7 8 Следующая страница > Последняя >>
|
|
Страница 1 из 8 |