Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 375
от 13.12.2006, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 309, Экспертов: 41
В номере:Вопросов: 5, Ответов: 15


Вопрос № 66053: Используется конфигурация "Производство+Услуги+Бухгалтерия" релиз 298 Документ "РеализацияПродукции" В общем смысл задачи в следующем заменить обработку регистров оперативного учета на обработку бух.итогов, т.е....
Вопрос № 66062: Здравствуйте Уважаемые Эксперты! Есть небольшая проблемма с выгрузской из табличной части реализации Торговли 9.0 в Excell. Вопрос: как можно при этом доработать файл выгрузки чтоб к ниже перечисленным колонкам выгружался КОД выгружаемого товара ...
Вопрос № 66076: Здравствуйте! Подскажите,пожалуйста,можно ли в 1С программно открыть список констант ?...
Вопрос № 66138: Здравствуйте! Подскажите пожалуйста: как сделать чтобы при открытии формы отчета поле ввода (тип-Справочник.Реализаторы) было автоматически заполнено определенным значением, например, "Магазин"....
Вопрос № 66144: Здравствуйте! Почему в печатной форме отчета зачастую появляется горизонтальная черта (обычно после шапки). Как её убрать? На что обратить внимание? Спасибо....

Вопрос № 66.053
Используется конфигурация "Производство+Услуги+Бухгалтерия" релиз 298

Документ "РеализацияПродукции"

В общем смысл задачи в следующем заменить обработку регистров оперативного учета на обработку бух.итогов, т.е. осуществить проведение документов по проводкам бух.учета, а где необходимо обработку бух.итогов в модуле формы.

Забыть об отдельном режиме формирования проводок, т.е. все что было для проведения в одноименной процедуре глобального модуля перенести в модуль документа.

Я не очень силен в седьмой версии... Огромная просьба помочь, подсказать и т.д.
Отправлен: 08.12.2006, 07:58
Вопрос задал: Махнев Даниил Анатольевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Elric
Здравствуйте, Махнев Даниил Анатольевич!

Это довольно серьезная работа, и по объему, и по технологии. Рекомендую привлечь квалифицированного специалиста, это не вопрос для рассылки :)
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 08.12.2006, 11:59


Вопрос № 66.062
Здравствуйте Уважаемые Эксперты!
Есть небольшая проблемма с выгрузской из табличной части реализации Торговли 9.0 в Excell. Вопрос: как можно при этом доработать файл выгрузки чтоб к ниже перечисленным колонкам выгружался КОД выгружаемого товара (Наименование), те обращение к справочнику номенклатура, тк в табличной части кода нет. Вот файл:
Процедура Выгрузить()
Спр = СоздатьОбъект ("Справочник.Номенклатура");
Табл = СоздатьОбъект("Таблица");
ПечТабл = СоздатьОбъект("Таблица");
Док.ВыгрузитьТабличнуюЧасть(Табл,);
Табл.ВыбратьСтроки();
Пока Табл.ПолучитьСтроку() = 1 Цикл
Номенклатура = Табл.Номенклатура;
Количество = Табл.Количество;
Цена = Табл.Цена;
Сумма = Табл.Сумма;
СуммаНдс = Окр(Табл.СуммаНДС, 2, 1);
ПечТабл.ВывестиСекцию("Строка");
КонецЦикла;
ПечТабл.Показать("Выгруженный товар","");
КонецПроцедуры
Заранее Спасибо, Андрей!
Отправлен: 08.12.2006, 08:50
Вопрос задал: Andru (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Зайцев Александр
Здравствуйте, Andru!
Добавьте после строки Номенклатура = Табл.Номенклатура; следующий код
Спр.НайтиПоНаименованию (Номенклатура,0,1);
Код = Спр.Код;

И измените
Табл = СоздатьОбъект("ТаблицаЗначений");
Ответ отправил: Зайцев Александр (статус: Студент)
Ответ отправлен: 08.12.2006, 09:04

Отвечает: Munster
Здравствуйте, Andru!
Можно попробовать делать выборку не таблицы значений, а самого документа.
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Код=Док.Номенклаткра.Код;
//далее по тексту
Ответ отправил: Munster (статус: 7-ой класс)
Ответ отправлен: 08.12.2006, 09:17

Отвечает: IUnknown
Здравствуйте, Andru!
если я правильно понял вопрос то вам пожет следующее

Код = Табл.Номенклатура.Код;
---------
я не специалист
Ответ отправил: IUnknown (статус: 8-ой класс)
Ответ отправлен: 08.12.2006, 09:17

Отвечает: Strawberry
Здравствуйте, Andru!
Процедура Выгрузить()
Спр = СоздатьОбъект ("Справочник.Номенклатура");
Табл = СоздатьОбъект("Таблица");
ПечТабл = СоздатьОбъект("Таблица");
Док.ВыгрузитьТабличнуюЧасть(Табл,);
Табл.ВыбратьСтроки();
Пока Табл.ПолучитьСтроку() = 1 Цикл
Код=Табл.Номенклатура.Код;
Номенклатура = Табл.Номенклатура;
Количество = Табл.Количество;
Цена = Табл.Цена;
Сумма = Табл.Сумма;
СуммаНдс = Окр(Табл.СуммаНДС, 2, 1);
ПечТабл.ВывестиСекцию("Строка");
КонецЦикла;
ПечТабл.Показать("Выгруженный товар","");
КонецПроцедуры
Ответ отправил: Strawberry (статус: 1-ый класс)
Ответ отправлен: 08.12.2006, 09:59

Отвечает: Ovr1970
Здравствуйте, Andru!
Нужно в талице, которая выводится, добавить еще одну колонку, в которой поставить заголовок КОД и в этой колонке в секции "Строка" выражение "Номенклатура.код"
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.12.2006, 13:27


Вопрос № 66.076
Здравствуйте! Подскажите,пожалуйста,можно ли в 1С программно открыть список констант ?
Отправлен: 08.12.2006, 10:29
Вопрос задал: Ирка (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зайцев Александр
Здравствуйте, Ирка!
Открыть програмно нельзя, но если есть такая необходимость, то можно сделать свою форму, на форму выложить таблицу значений, и заполнить ее крнстантами примерно так:
//ТЗ - таблица значений на форме
Процедура ПриОткрытии()
Для Инд=1 По Метаданные.Константа() Цикл
ТЗ.НоваяСтрока();
ТЗ.Идент=Метаданные.Константа(Инд).Идентификатор;
ТЗ.Комментарий=Метаданные.Константа(Инд).Комментарий;
КонецЦикла;
КонецПроцедуры;
Если не совсем понятно, то пишите в личку - помогу
Ответ отправил: Зайцев Александр (статус: Студент)
Ответ отправлен: 08.12.2006, 10:47
Оценка за ответ: 5
Комментарий оценки:
Спасибо,вероятно другого выхода нет.

Отвечает: BuhCIA
Здравствуйте, Ирка!
Для Инд = 1 По Метаданные.Константа() Цикл
Идент=Метаданные.Константа(Инд).Идентификатор;
Сообщить(Метаданные.Константа(Инд).Идентификатор+"="+Метаданные.Константа(Идент));
КонецЦикла;
Здесь все три варианта обращения: количество констант, константа по номеру, константа по идентификатору. Проверка идентификатора:
Если Метаданные.Константа(Идент).Выбран()=0 Тогда
Сообщить("нет такой константы "+Идент);
КонецЕсли;
---------
Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Специалист)
Ответ отправлен: 08.12.2006, 10:57
Оценка за ответ: 4
Комментарий оценки:
Я имела в виду форму списка.

Отвечает: Gl0betrotter
Здравствуйте, Ирка!

О программном открытии не слышал - предлагаю использовать обработку с таблицей значений, в которую загонять все данные по константе.

Процедура Сформировать()
Перем НаДату;
Перем Инд;

Для Инд=1 По Метаданные.Константа() Цикл
ТабЗнач.Идент = Метаданные.Константа(Инд).Идентификатор;
ТабЗнач.Представление = Метаданные.Константа(Инд).Представление();
ТабЗнач.Комментарий = Метаданные.Константа(Инд).Комментарий;
Если Метаданные.Константа(Инд).Периодический = 1 Тогда
ТабЗнач.ТекЗначение = Константа.ПолучитьАтрибут(ТабЗнач.Идент).Получить(НаДату);
Иначе
ТабЗнач.ТекЗначение = Константа.ПолучитьАтрибут(ТабЗнач.Идент);
КонецЕсли;
КонецЦикла;
КонецПроцедуры

Можно также дополнительно прописать процедуры изменения значений констант.

Удачи!
Ответ отправил: Gl0betrotter (статус: 8-ой класс)
Ответ отправлен: 08.12.2006, 11:01
Оценка за ответ: 5


Вопрос № 66.138
Здравствуйте! Подскажите пожалуйста: как сделать чтобы при открытии формы отчета поле ввода (тип-Справочник.Реализаторы) было автоматически заполнено определенным значением, например, "Магазин".
Отправлен: 08.12.2006, 18:12
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Warior
Здравствуйте, Darina!
В процедуру "ПриОткрытии" вставляем код типа

Процедура ПриОткрытии()
...
СпрРеал=СоздатьОбъект("Справочник.Реализаторы");
Если СпрРеал.НайтиПоНаименованию("Магазин",0,1)=1 Тогда
Поле=СпрРеал.ТекущийЭлемент();
КонецЕсли;
...
КонецПроцедуры
Ответ отправил: Warior (статус: 5-ый класс)
Ответ отправлен: 08.12.2006, 18:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Так то я знала, думала можно как то по-другому.

Отвечает: Полозов Олег aka Asher
Здравствуйте, Darina!
Вариант 1 Использовать Сохранение настроек отчета Такие кнопочки со стрелочками в левом углу на панели инструментов. Тогда будет выбираться тот элемент который сохранен в настройке.
Вариант 2 Сохранять настройки автоматически.
т.е. в процедуру ПриЗакрытии вставить код:
СохранитьЗначение("ЗначениеРеализатора",Реализатор);
где Реализатор - ваше поле ввода
А в процедуре ПриОткрытии вставить код:
ВосстановитьЗначение("ЗначениеРеализатора");
тогда у вас в поле Реализатор при открытии будет появляться последний выбранный элемент поля предыдущего сеанса работы с отчетом
Ответ отправил: Полозов Олег aka Asher (статус: 2-ой класс)
Ответ отправлен: 09.12.2006, 04:41
Оценка за ответ: 5

Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Darina!
Процедура приоткрытии()
спр=СоздатьОбъект("Справочник.реализаторы");
спр.найтипонаименованию("Магазин",1);
Выбреализатор=спр.текущийЭлемент();
конецпроцедуры
---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 10-ый класс)
Ответ отправлен: 09.12.2006, 09:31
Оценка за ответ: 5

Отвечает: Ovr1970
Здравствуйте, Darina!
Есть два способа:
1. Написать процедуру "приоткрытии()", в которой присваивать это значение.
2. Реквизиту формы проставить галочку "Сохранять при сохранении настройки". Окрыть отчет и сохранить настройку ("Действия"-> "Сохранить настройку")
Но во втором случае настройка сохранится только для текущего пользователя.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.12.2006, 13:42
Оценка за ответ: 5


Вопрос № 66.144
Здравствуйте! Почему в печатной форме отчета зачастую появляется горизонтальная черта (обычно после шапки). Как её убрать? На что обратить внимание? Спасибо.
Отправлен: 08.12.2006, 18:34
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strawberry
Здравствуйте, Darina!
Эта полоса организовываеться следующим методом
Опции(,,,,);
Синтаксис:
Опции(<ВыводСетки>,<ВыводЗаголовков>,<ФиксСтрок>, <ФиксСтолбцов>,<ИмяОпцийПечати>, <ИмяСохрРазмОкна>,<ФлагЧБПросмотра>,<НаправлПерехода>)
Назначение:
Установить флаги вывода сетки, заголовков, фиксации строк и столбцов, набор опций печати.
Параметры:
<ВыводСетки> - флаг вывода сетки: 1 - показывать, 0 - не показывать (необязателен, умолчание - 1);
<ВыводЗаголовков> - флаг вывода заголовков строк и столбцов: 1 - показывать, 0 - не показывать (необязателен, по умолчанию - 1);
<ФиксСтрок> - число фиксируемых строк (необязателен, по умолчанию - 0);
<ФиксСтолбцов> - число фиксируемых столбцов (необязателен, по умолчанию - 0);
Замечание:
Метод может использоваться при работе с таблицей в режиме ввода данных.
<ИмяОпцийПечати> - строковый идентификатор набора опций печати (необязателен, умолчание - пустая строка, в этом случае используются системные опции печати по умолчанию).
<ИмяСохрРазмОкна> - строковый идентификатор сохраняемых параметров размера окна (необязателен, по умолчанию - пустая строка, в этом случае размеры окна не запоминаются). Если этот параметр указан, то система будет сохранять размер окна и использовать его при следующем открытии табличного документа.
<ФлагЧБПросмотра> - необязательный параметр. Число: 1 - черно-белый просмотр; 0 - обычный режим просмотра. Значение по умолчанию - 0.
<НаправлПерехода> - необязательный параметр. Число: 1 - по строкам, т.е. при вводе данных в ячейки при нажатии клавиши будет автоматически выполняться переход к следующей вводимой ячейке в этой строке, а если таковых нет, то к самой левой вводимой ячейке следующей строки; 2 - по столбцам, т.е. при вводе данных в ячейки при нажатии клавиши будет автоматически выполняться переход к следующей вводимой ячейке в этом столбце, а если таковых нет, то к самой верхней вводимой ячейке следующего столбца; 3 - при вводе данных в ячейки автоматический переход при нажатии клавиши выполняться не будет. Значение по умолчанию 1.
И как правило фиксирует заголовок отчета
Ответ отправил: Strawberry (статус: 1-ый класс)
Ответ отправлен: 08.12.2006, 19:11
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Всё получилось!

Отвечает: Elric
Здравствуйте, Darina!

Дополню предыдущий ответ.
Фиксацию строк/столбцов также можно убрать после вывода таблицы на экран посредством меню "Вид/Расфиксировать" (это уже в режиме "Предприятие"). Зафиксировать при необходимости можно вызвав пункт меню "Вид/Зафиксировать" (пункты Зафиксировать и Расфиксировать заменяют друг друга, одновременно их увидеть нельзя).
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 10.12.2006, 18:41


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное