Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования !!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ (обновлено 27.03.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...

Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:30 06-02-2008 | Исправлено: vkramnik, 21:26 27-03-2009
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en

Цитата:
Создал кнопку, повешал на нее вот этот код  
А зачем ты создавл кнопку?
Если ты про это
Цитата:
...и кнопку выбора на колонке  
 
То я имел ввиду в своиствах колонки флажок - "имеет кнопку выбора"  
И вообще , как сделать нормально написал выше

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 17:21 02-04-2008 | Исправлено: FOLD, 17:23 02-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov

Цитата:
Для Ном = 2 по ФайлНакладных.КоличествоСтрок() Цикл  
Стр = ФайлНакладных.ПолучитьСтроку(Ном);

 
Не нашел где закрывается цикл, у тебя что запрос выполняется в этом цикле?
Если так, то наверное оптимальнее было бы 1 раз выполнить запрос, без условия по Артикулу, выгрузить его в таблицу, а потом ее гонять циклом или оператором Найти(...).

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 18:25 02-04-2008
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOLD
 Не катит. Ну во-первых присвоить реквизиту тип Текст - это где? Во-вторых в ТЧ(не таблица, а тч на форме) текст не вставляется. Ну а в третьих - надо, чтоб все работало и после выбора сертификата.
Накладная на приход, с товаром идет сертификат. По одной накладной может быть несколько видов тмц.  
Вот и надо заполнять ТМЦ, Фирма, Сертификат, Кол-во, Стоимость ед, дальше уже считаются суммы с ндс, без и т.д. Секция 1.
По следующему товару - точно также -Секция 2.  
ИТД
 
Вроде такая простая хрень, а уже второй день парюсь.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 18:27 02-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Не катит. Ну во-первых присвоить реквизиту тип Текст - это где? Во-вторых в ТЧ(не таблица, а тч на форме) текст не вставляется.

Текст - это внизу на панельке с элементами диалога Выбираешь текст, наводишь на ТЧ и вставляешь.

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 18:31 02-04-2008
Diadema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, еще пожалуйста, как чтобы в строке выбора на форме можно было выбрать элементы только из определенной группы справочника.

Всего записей: 185 | Зарегистр. 17-01-2006 | Отправлено: 18:51 02-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diadema
Задать Родителя.

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 19:02 02-04-2008
Diadema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valerka78
Каким образом? Никак не получается, пишет "Поле объекта недоступно для записи"

Всего записей: 185 | Зарегистр. 17-01-2006 | Отправлено: 19:33 02-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diadema
Опиши подробнее, что это у тебя за элемент формы - шапка, ТЧ, или что-то другое?

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 21:39 02-04-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понимаю, что вопрос, возможно, не по адресу, но тем не менее, вдруг кто знает путь решения.
 
Имеется 1С-ка Бух 7.7, есть регламентированная отчетность. В системе есть 2 принтера.  
Вопрос 1. Как отучить 1С-ку запоминать, на каком принтере печатались документы в прошлый раз? (после смены принтера - головная боль, во всех документах, отчетах, справках перед печатью надо заменить принтер на текущий по умолчанию)
 
Вопрос 2. Как заставить 1С-ку печатать отчеты (там есть опция - печатать сразу) на принтер по умолчанию или по выбору? Хотел напечатать многотабличный отчет в PDF, сделал "печатать сразу" - получил стопку бумаги из принтера. И никакого тебе PDF, который был сделан принтером по умолчанию.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 22:49 02-04-2008
rels84



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос для программистов на 1с 7.7.  
Речь идет о конфигурации "Зарплата и Кадры".
 
Встала задача формирования альтернативной расчетной ведомости. Но вот вопрос. Как в ней подхватить ежемесячную премию, которая начисляется с учетом доплаты за вредность и совмещение и т.п., которую мы без труда видим в рассчетных листках??

Всего записей: 27 | Зарегистр. 15-10-2007 | Отправлено: 06:27 03-04-2008
RSBIR



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите.
В 7.7 есть такие функции из обработки значений:  
ЗначениеВСтроку() и ЗначениеИзСтроки(), и т.д., а что есть в 8.1?
Спасибо.

Всего записей: 13 | Зарегистр. 07-10-2005 | Отправлено: 08:29 03-04-2008
DRED_Russia

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суть такая. Платформа 8.1 на ней стоит Бухгалтерия 1.6.4 Эту бухгалтерию нужно немного подправить, а в конфигураторе этого сделать нельзя. Может есть какой нибудь способ это устранить. И еще когда поставил Бухгалтерию она хранится в одном файле (в бухгалтерии 7 вся конфига в разных файлах). Эта так надо или я что-то не правильно делаю.
 
Добавлено:
Не поскажите где можно найти книги по програмированию на платформе 8.1

Всего записей: 38 | Зарегистр. 25-05-2006 | Отправлено: 09:45 03-04-2008
Diadema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valerka78
Шапка, обычное поле ввода, но нужно, чтобы можно было выбирать только из определённой группы.

Всего записей: 185 | Зарегистр. 17-01-2006 | Отправлено: 11:43 03-04-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valerka78

Цитата:
Не нашел где закрывается цикл, у тебя что запрос выполняется в этом цикле?

Да.

Цитата:
то наверное оптимальнее было бы 1 раз выполнить запрос, без условия по Артикулу, выгрузить его в таблицу

А если записей ~ 10,000?

Цитата:
а потом ее гонять циклом или оператором Найти(...).

А существенно ли возрастет скорость?
При нынешнем алгоритме:
645 строк из текстового файла - сравнить с ~10,000 из 1С = ~ 4мин.
а дальше нужно будет:
6500 строк из текстового файла - сравнить с ~10,000 из 1С =
Может есть какой-нибудь другой подход?

Всего записей: 540 | Зарегистр. 05-07-2007 | Отправлено: 14:01 03-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToppeaDop

Цитата:
Имеется 1С-ка Бух 7.7, есть регламентированная отчетность. В системе есть 2 принтера.  
Вопрос 1. Как отучить 1С-ку запоминать, на каком принтере печатались документы в прошлый раз? (после смены принтера - головная боль, во всех документах, отчетах, справках перед печатью надо заменить принтер на текущий по умолчанию)

Пуск - Принтеры и факсы - там выбираем нужный принтер правой кнопкой  
ставим - "Использовать по умолчанию"

Цитата:
Вопрос 2.

Не понял вопроса
 
Diadema
ПолеВвода.ИспользоватьРодителя("тут группа") не забываем, что родитель это тоже элемент справочника.
 
Lihonosov
Я точно не знаю как там и что, но делать 10,000 запросов будет явно дольше, чем гонять таблицу, я уже не говорю какая это нагрузка на базу, ты пока будешь делать эту обработку, у тебя будут висеть все компы, работающие в 1с. Выгрузка в ТЗ в этом плане однозначно лучше.
 
 
 
Добавлено:
DRED_Russia

Цитата:
в бухгалтерии 7 вся конфига в разных файлах

Да?  а я думал в одном *.MD
 

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 15:38 03-04-2008 | Исправлено: valerka78, 15:44 03-04-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en

Цитата:
Не катит
Я тебе нормальный вариант написал, пусть выбирают сертификат после прохождения всех реквизитов. Это всего лишь 1c,ты с столкнулся с ограничениями.
Другой вариант завести справочник "сертификаты", тогда колонка будет работать так как ты хочешь.Автовыбор флаг поставь.
RSBIR
В синтакс-помощник не пробовал заглянуть  
valerka78
Цитата:
 я думал в одном *.MD  

http://www.zronet.ru/dop/p_strukt.php
ToppeaDop
может здесь что-то полезное найдешь
http://www.sinor.ru/~my1c/knowhow/get_prn.html
и еще см ПараметрыСтраницы() последний параметр  там имяпринтера
Diadema
По хорошему так  
на обработчик поля вводаНачалоВыбора повесить процедуру
в ней СтандартнаяОбработка = ложь
Получить формуДлявыбора
установить отбор по родителю
и открытьформу
НО , отбора по родителю нет.Так 1c задумала
 
Поэтому вариант использовать что такое
 
СтандартнаяОбработка = Ложь;
//ищешь первыйэлемент из нужной группы
Контр = Справочники.Контрагенты.НайтиПоКоду("001");
 Форма = Справочники.Контрагенты.ПолучитьФормуВыбора();
 Форма.НачальноеЗначениеВыбора = Контр ;     
 Форма.Открыть();
 
Дальше обработку выбора надо заюзать
 
НО это не помешает открытьдругю группу.Здесь тогда с правами нужно разбираться
Или попробовать заюзать обработчик в форме ПриСменеТекущегоРодителя
 
 
 
 
 
 
Добавлено:
Diadema
Еще вариант выбрать запросом все элементы с нужным родителем, и показать списокзначений из этих элементов.Собработкой выбора что-то придумать.Просто не было таких задач
 
Добавлено:
DRED_Russia

Цитата:
Суть такая. Платформа 8.1 на ней стоит Бухгалтерия 1.6.4 Эту бухгалтерию нужно немного подправить, а в конфигураторе этого сделать нельзя

Конфигурация-поддержка-настройка поддержки-включить возможность изменения
А хрнится да, все в одном файле. и вообще не проще ли зайти на офсайт, чем ждать в формух отетов на пустяковые вопросы
http://www.v8.1c.ru/predpriyatie/typical_problems.htm

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 17:31 03-04-2008 | Исправлено: FOLD, 17:35 03-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOLD
"1Cv7.MD         Файл конфигурации"
Ну и зачем мне эта ссылка?
 
И еще, FOLD, зачем так все усложнять? Это я про твое описание про Родителя
вот код:
 
Перем СПрКонтр;
 
Процедура ПриОткрытии()
    ПриЗаписиПерепроводить(1);
 
    СпрКонтр = СоздатьОбъект("Справочник.Контрагенты");  
    СпрКонтр.НайтиПоНаименованию("Покупатели");
    
    новый1.ИспользоватьРодителя(СпрКонтр.ТекущийЭлемент());
КонецПроцедуры
 
Процедура Проверка()
    Если новый1.Выбран() = 1 Тогда
        Если новый1.Родитель <> СПрКонтр.ТекущийЭлемент() Тогда
            Сообщить("Можно выбирать только бла-бла-бла");
            новый1 = ПолучитьПустоеЗначение("Справочник.Контрагенты");
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
 
все просто, никаких наворотов, и полная работоспособность.
 
новый1 - реквизит шапки "Справочник.Контрагенты"
Процедура Проверка() прописывается на вкладке "Дополнительно" свойств "новый1"
"Покупатели", соответственно группа справочника Контрагенты.
 
Не пойму зачем все усложнять?

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 19:02 03-04-2008 | Исправлено: valerka78, 19:17 03-04-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valerka78
по первому пункту - действительно, работает. Видимо, перезапуск самой 1С-ки вправил ей мозги. До этого менял принтер по умолчанию при открытой 1С-ке - она при Ctrl-P пыталась печатать на старый принтер.
 
по второму вопросу:
Был принтер HP LJ 6L. На нем печатались годовые баланцы и налоговые декларации.
На днях сменил принтер на HP LJ 1505 и поставил себе Adobe PDF prof. Adobe сделал принтером по умолчанию.
Зашел в налог на имущество, тыкнул в кнопку "печатать сразу" - 1Ска все отправила на печать на HP LJ 6L. Хотя его у меня в системе уже даже нет... Вот и хочется уму-разуму научить ее.


----------
Делаю древесный уголь. Прессую так, что мама не узнает.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 19:24 03-04-2008
valerka78



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToppeaDop

Цитата:
На днях сменил принтер на HP LJ 1505 и поставил себе Adobe PDF prof. Adobe сделал принтером по умолчанию.

Сорри, тут я не помогу, нету опыта

Всего записей: 248 | Зарегистр. 16-01-2006 | Отправлено: 19:29 03-04-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добавка: я про свой вопрос о принтерах...

----------
Делаю древесный уголь. Прессую так, что мама не узнает.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 19:32 03-04-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru